静看光阴荏苒
不管不顾不问不说也不念

基于Node.js的开源建站系统DoraCMS安装教程

收了别人50稿费,特地上来写一下这篇文章2333

事情是这样子的,前几天有位朋友给我发了个邮件,说特别喜欢这个DoraCMS,自己折腾了几天就是装不上去,想让我装,我开始理解错他的意思了,我以为他是想让我代装,后来深入了解一番才知道,他是想让我教他怎么装。其实我就很喜欢这种好学的人,授人以鱼不如授人以渔嘛。所以50稿费就是这么来的2333

废话就不多说了,开干。。。

一台VPS内存最好是1G以上,系统选择CentOS7X64,使用Xshell登录到你的VPS内。

首先LALA教你们一个安装nodejs的骚姿势,Github上有一个开源项目叫nvm,对就是这个东西,你用了后就会发现为什么世界上有这么好用的工具啊!!!

所以我们现在就用nvm来安装nodejs全家桶。

更新系统软件:

yum update

安装wget:

yum -y install wget

一键安装nvm:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

看到如下界面就说明nvm安装好了:

重要:现在断开你的Xshell连接,然后重新登录。一定要这样操作一遍,否则nvm命令不能生效!

查看nodejs版本:

nvm list-remote

这里我就安装9.0了:

nvm install v9.0.0

安装完成后如图:

是不是用nvm来安装nodejs很简单?很傻瓜对不对!两条命令就解决问题~

接着来全局安装pm2:

npm install pm2 -g

安装完成后输入pm2看到如图回显就说明pm2安装正常:

OK,程序最基本的运行环境我们就安装好了,现在安装git来拉取DoraCMS的项目文件:

yum -y install git
git clone https://github.com/doramart/DoraCMS.git

进入到DoraCMS项目根目录:

cd DoraCMS

安装依赖:

npm install

注意,依赖安装完成后,务必要确定包的数量是1431,如果对不上这个数就说明依赖没安装好。一般是内存不够进程被杀了。如图所示就是正常:

接着设置一下nodejs的环境变量:

export NODE_ENV=production

打包项目文件:

npm run build

看到如下图界面就说明打包完成:

现在来安装MongoDB数据库,CentOS的安装方法可以查看官方文档得知:

https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/

我们首先新建一个repo文件:

vi /etc/yum.repos.d/mongodb-org-3.6.repo

在此文件内写入如下内容:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

保存然后就可以用yum来安装了:

yum -y install mongodb-org

安装成功后如图:

首先我们设置mongodb开机启动:

systemctl enable mongod.service

接着启动mongodb:

systemctl start mongod.service

通过命令来查看当前是否运行正常:

systemctl status mongod.service

如图显示Active就说明没问题:

这里还有两个实用的命令,你们需要记一下:

停止mongodb:

systemctl stop mongod.service

重启mongodb:

systemctl restart mongod.service

现在我们来导入DoraCMS的基础数据。首先下载基础数据到你的本地电脑:

933973767628132352

接着回到Xshell安装两个工具:

yum -y install unzip
yum -y install lrzsz

然后在DoraCMS根目录内新建一个DB目录:

mkdir DB

进入到此目录:

cd DB

使用rz命令在Xshell中上传基础数据压缩包:

rz

如图:

上传完成后如图所示:

解压压缩包:

unzip 933973767628132352.zip

得到如图内容:

使用命令导入基础数据:

mongorestore -h 127.0.0.1:27017 -d admin --drop /root/DoraCMS/DB

看到如图回显就说明导入成功:

现在进入到mongodb的shell中:

mongo

切换到管理员:

use admin

新建一个数据库:

db.createUser({user: "doracms",pwd: "doracms",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

看到如图回显则说明新建完成:

键盘组合键Ctrl+C退出shell,重启mongodb:

systemctl restart mongod.service

编辑DoraCMS的配置文件settings.js:

cd ..
cd utils
vi settings.js

按如图填写数据库连接信息:

保存后回到DoraCMS根目录使用node来测试运行:

cd ..
node server.js

看到如图回显就说明程序运行是OK的:

键盘组合键Ctrl+C退出,接着我们就可以使用pm2把DoraCMS放到后台运行了:

pm2 start server.js --name doracms

如图显示运行正常:

此时,通过浏览器访问你的服务器公网IP+端口8080应该就能看到DoraCMS的界面了:

DoraCMS的后台登录地址:

你的公网IP+端口8080/dr-admin

默认的管理员账号和密码:

doramart/123456

登录进去的样子:

我尝试发了两篇文章,来填充下模版,看看效果,首先是首页:

文章页:

最后再晒一下这个CMS系统的前台登录、注册页面吧:

写在最后:

我个人觉得DoraCMS这款建站系统比较适合开发者使用,不太适合个人站长使用。原因主要有以下几点:

1、首先是DoraCMS目前只支持mongodb,这个数据库说实话一般人根本就接触不到,即便是我现在搭建完成了,后续该怎么备份数据、还原数据我自己都还有点懵逼,讲道理要是支持MySQL就会好很多。

2、DoraCMS的缓存机制似乎有点变态,比如发了一篇文章或是更改了某些设置,往往需要很长一段时间才能生效。实际用起来就是感觉很蛋疼。。。

3、那个管理员的头像,我到现在还不知道在哪里可以设置orz。。。一直都是404真的把我的强迫症给搞发了。。。

当然DoraCMS的优点也是很多的,比如:

1、整体的功能已经非常强大了,常用的CMS建站系统功能,DoraCMS基本都具有。

2、前台模版设计的很漂亮~

最后再多说一句,nodejs的项目想正式上线运行,肯定是需要用nginx配置反向代理的,不过我还没来得及配置,所以这里先不写这些了,有空我再开一篇文章专门写一下吧。

赞(0) 打赏
未经允许不得转载:荒岛 » 基于Node.js的开源建站系统DoraCMS安装教程
分享到: 更多 (0)

评论 7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    我赞助的 :mrgreen:

    人字拖大魔王8个月前 (02-03) Google Chrome 55.0.2883.87 Google Chrome 55.0.2883.87 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 博客又可以多续几秒了 :cool:

      LALA8个月前 (02-03) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 网站可以公布出来看看

      筑楼8个月前 (02-03) Google Chrome 64.0.3282.137 Google Chrome 64.0.3282.137 Android 6.0.1 Android 6.0.1回复
  2. #2

    你可以选择用ftp把头像补传一个吧?看看这个显示不出来的图片名字和路径,修改一样。我找不到哪里替换一般都是这么干!

    筑楼8个月前 (02-03) Google Chrome 64.0.3282.137 Google Chrome 64.0.3282.137 Android 6.0.1 Android 6.0.1回复
    • 找了半天没找到对应的路径,可能是我姿势有问题吧。

      LALA8个月前 (02-04) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  3. #3

    每次装nodejs感觉都像是噩梦 :!:

    大愚8个月前 (02-05) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 有nvm就不怕鸟!

      LALA8个月前 (02-05) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复

分享创造快乐

广告合作资源投稿

觉得文章有用就请我吃包薯片吧

支付宝扫一扫打赏