Nodejs cms内容管理框架 DoraCMS2.0 部署教程 

1、下载代码。通过github check代码(请记住是2.0.0的分支),怎么下不再过多解释。

git clone https://github.com/doramart/DoraCMS.git -b 2.0.0beta


2、安装nodejs,mongodb。无密码启动mongodb (这部分不再过多介绍,在DoraCMSv1.0的部署教程中已经做了详细介绍,或者自行百度)

注: DoraCMS2.0需要安装最新版本node,mongodb3.0及以上。


3、安装依赖。找到代码根目录,命令行工具执行npm install安装依赖(这个时候要拼人品和网速了,用cnpm也可,中途报错请重新安装),其中node-sass安装时间稍长,其它还好。

doracms2安装依赖.jpg

4、导入数据。这里提供了基础数据,doracms1.0中采用了注释代码方式,很多童鞋总弄错,这里提供了初始化数据,包含了基础管理员和系统的基础信息配置,避免不必要的摸索。具体操作如下,将压缩包解压到D盘,执行命令。 

mongorestore -h 127.0.0.1:27017 -d doracms2 --drop D:\doracms2

数据附件:

doracms2.zip

doracms导入数据.jpg


成功导入应该是这样的:

doracms准备数据完成.jpg


5、开发者模式启动项目

npm run dev

如无意外会看到下面的界面:

doracms2开发者模式.jpg


6、后台登录

http://127.0.0.1:8080/dr-admin

用户名: doracms   密码:123456

是不是很简单?


7、系统配置。进入后台后首先要去系统配置中修改相关参数,这些参数非常重要,影响到前端seo以及数据备份,邮件发送等,请认真配置。

配置地址:  //127.0.0.1:8080/manage#/systemConfig

doracms系统配置.jpg

注: 数据备份目录,本地调试可以随便配,默认是代码根目录的databak,服务器上需要填写正确。


DoraCMS2.0 取消了需要GraphicsMagick Display,redis支持,为的是让上手更容易,DoraCMS2.0保留了1.0版本20%的代码,改动比较大,所以没办法平滑升级。但是基础功能和1.0差不多,为什么做重构呢,前端技术发展比较快,近两年涌现了很多优秀开源项目,一方面为了自己学习并应用于实践,另一方面1.0版本中后台的非spa模式以及诸多看不顺眼的地方想改又不好改,所以想用更简单,更爽的方式来写代码。开源的初衷一直不变:共同学习,一起进步,另外,一个人能力有限,欢迎大家贡献代码

 

前端神器webstorm之NodeJS调试
http post方法请求
javascript Object 总结
框架的构思

评论

登录 后参与评论
  • doramart [  管理员]
    2 个月前
    @spinach  更新了初始化数据包,重新导入doracms2.zip
  • doramart [  管理员]
    2 个月前
    @kerner  针对后台空白问题统一回复下,其实是我的疏忽,最近更新的main.vue页面,但是需要同步配置资源才能正常显示,已经更新了doracms2.zip,重新导入数据就可以了
  • yoooyu
    2 个月前
    @kerner  去github群里提问吧,最好截图。QQ群号:524385285
  • kerner
    2 个月前
    我也遇到[本地配置好了,登录后台一片空白,什么也没有]的情况?求解答,新手小白不知道如何解决
  • spinach
    2 个月前
    本地配置好了,登录后台一片空白,什么也没有,这是为啥?
  • hxyoo1990
    2 个月前
    @doramart 我的意思是照着现在的教程做不到傻瓜操作,照着步骤做了但npm run dev就是跑不起来,而且不知哪里出了问题。都出2.0了你们不打算好好整一篇就针对2.0的指导教程吗?我是小白,请原谅。
  • doramart [  管理员]
    2 个月前
    @hxyoo1990  1、如果你本地的mongodb不需要设置访问密码,是不用mongodb.conf的,部署到服务器上是需要的,具体请百度mongodb的基础知识。2、执行数据恢复我只是给个例子,脚本对应的路径匹配就可以了。3、不是必须的。
  • hxyoo1990
    2 个月前
    @doramart 有几个问题:1、mongo默认装在c盘是不是就不需要mongod.cfg文件了?;2、第四步中的数据附件为什么下载下来文件名是一串数字,需要改成doracms2吗?;3、这个东西必须解压到d盘吗?
  • hxyoo1990
    2 个月前
    @doramart mongo在监听127.0.0.1:27017端口就说明mongo启动成功了吗?
  • doramart [  管理员]
    2 个月前
    @hxyoo1990  你只用看mongodb那部分就好,其它的还是看2.0的部署教程默认装C盘也没关系,是一样的
  • hxyoo1990
    2 个月前
    @doramart mongodb我是默认装在c盘呀,文章里面就一笔带过,并没有给出后续的操作指导;doracms2.0不是不需要执行第3、4步了吗?这个写在两年期的指导书有点过时了吧?
  • doramart [  管理员]
    2 个月前
    @hxyoo1990  关于mongodb的安装和使用,可以参考之前的一篇文章,里面介绍的比较详细:https://www.html-js.cn/details/41vynq2rl.html
  • hxyoo1990
    2 个月前
    部署教程的第4步,是要做什么?能不能介绍得详细点,到这一步一直过不去······还有第2步能不能配上MongoDB启动成功的截图,不然都不懂怎样算成功。谢谢!
  • silencesky
    2 个月前
    我这边都可以了,把我之前的留言都删了吧。包括这条。谢谢啊
  • google
    2 个月前
    @doramart后台配置没改啥啊,我把图片压缩那个写成false了,还是不能上传,邮件能发送了,需要把授权码替换到代码里,我是小白,以前看过keystoneJS,感觉封装的都比较厉害,一看就是大神,想学习就不知道从哪下手,目前在看Node与Express开发指南,啃书有用么
  • silencesky
    2 个月前
    图片发布不了,缩略图也传不了哦,前台样式比1.0丑了。
  • doramart [  管理员]
    2 个月前
    @google  应该是后台配置有问题,2.0版本不用安装gm
  • doramart [  管理员]
    2 个月前
    @silencesky  有报错还是什么,可以在github上提出来
  • silencesky
    2 个月前
    2.0的问题太多了,到处是bug,累觉不爱了。
  • google
    2 个月前
    先npmrunbuild再npmrunstart报错是咋回事,fs.js:891 returnbinding.mkdir(pathModule._makeLong(path),
  • google
    2 个月前
    我在本地部署,注册后不会发送邮件,后台设置过了,还有后台上传图片是不是要在本地安装gm?
  • helos
    2 个月前
    找到问题了,这太坑了,是ES6问题(需要babel的拓展包(Polyfill))、环境问题 本人macnodev8.1.2mongodbv3.4.6chrome60正常npminpmrundev安装会爆上诉错误
  • helos
    2 个月前
    (node:66918)[DEP0018]DeprecationWarning:Unhandledpromiserejectionsaredeprecated.\
  • helos
    2 个月前
    webpackbuiltf0732cefcb0eb1bb9f8ain16229ms .... (node:66918)UnhandledPromiseRejectionWarning:Unhandledpromiserejection(rejectionid:2):Error:getaddrinfoENOTFOUNDlocalhostlocalhost:8080
  • unuai
    2 个月前
    大佬在吗,问一下npmrunbuild以后能直接运行吗,还是用nodeserver运行
  • xmf483
    2 个月前
    搞定了。谢谢!
  • xmf483
    2 个月前
    在执行npmrundev doracms@2.0.0betadev:`cnpmrunstatic&&crossenvNODE_ENV=developmentMICRO_CACHE=truenode.server` npmERR!Exitstatus1
  • xmf483
    2 个月前
    升级到8.0以上报Error:ENOENT:nosuchfileordirectory,mkdir'homedoraDatalogsdirdoracms' atObject.fs.mkdirSync(fs.js:891:18)
  • doramart [  管理员]
    2 个月前
    @xmf483  需要nodejs8.0及以上支持!
  • xmf483
    2 个月前
    运行不起来 这个方法报错 asyncgetUserSession(req,res,next){
  • xmf483
    2 个月前
    6662.0终于出来了