DoraCMS安装教程(linux) 

DoraCMS安装教程


最近在熟悉linux环境,也基本上把DoraCMS部署上去了,本教程基于ubuntu server 14.0.4,其它linux版本部署方式基本上差不多,下面详细说明一下:


1、进入server环境下,在ubuntu目录下建立文件夹softbak,我们用来存放部署需要的一些软件。

DoraCMS安装教程1.jpg


2、安装nodeJS

① 推荐先做系统更新

# apt-get update

② Node.js 仅需要你的服务器上有一些基本系统和软件功能,比如 'make'、'gcc'和'wget' 之类的。如果你还没有安装它们,运行如下命令安装:

# apt-get install python gcc make g++ wget

③ 访问链接 Node JS Download Page 下载源代码.

DoraCMS安装教程2.png

复制其中的最新的源代码的链接,然后用wget 下载,命令如下:

# wget https://nodejs.org/download/rc/v4.0.0-rc.1/node-v4.0.0-rc.1.tar.gz

DoraCMS安装教程3.jpg

解压缩下载的压缩包:

tar -zxvf node-v4.0.0-rc.1.tar.gz


④ 安装 Node JS v4.0.0

现在可以开始使用下载好的源代码编译 Node.js。在开始编译前,你需要在 ubuntu server 上切换到源代码解压缩后的目录,运行 configure 脚本来配置源代码。

 ./configure

DoraCMS安装教程4.jpg


现在运行命令 'make install' 编译安装 Node.js:

make install

make 命令会花费几分钟完成编译,安静的等待一会.................

漫长的等待过后(大概10分钟),编译结束,我们验证一下是否安装成功:

DoraCMS安装教程5.jpg

我们看到Nodejs已经成功安装了。


3、安装npm,node中已经自带了

#npm -v

通过 npm -v 查看是否安装成功。


4、安装mongodb

① 去http://www.mongodb.org/downloads  找最新版的链接,切换到softbak目录下执行

#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz

② 解压缩到 /usr/local/mongodb/

tar zxvf mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz
cd /usr/local/mongodb//bin

③ 在/usr/local/mongodb/目录下建立文件夹data、log

#mkdir data
#mkdir log

④ 在/usr/local/mongodb/目录下创建配置文件mongodb.conf

dbpath=/usr/local/mongodb/data/  #数据存放路径

logpath=/usr/local/mongodb/log/mongodb.log #日志存放路径

#auth=true


⑤ 启动mongodb

./mongod --config /usr/local/mongodb/mongodb.conf --smallfiles &

这里使用smallfiles是由于 mongodb的数据恢复功能导致磁盘RAM不足(journal),因为journalRAM至少以2G的数量增长.磁盘大的可以不需要后面的参数, 后面的&是让进程可以挂起,免得进行下面操作后把mongodb服务关掉了

DoraCMS安装教程6.jpg

至此,mongodb服务就开启了。

注意:这里的mongodb没有设置密码,真正部署到服务器需要配置用户名和密码!


5、安装redis

① 切换到 /home/ubuntu/softbak目录下,下载最新的redis:

#wget http://download.redis.io/releases/redis-3.0.6.tar.gz

DoraCMS安装教程7.jpg

② 下载完成后解压缩

#tar -xvf redis-3.0.6.tar.gz

③ 进入解压目录下执行make编译源码,这里需要等待几分钟。

make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。

DoraCMS安装教程8.jpg

④ 执行make install安装,或者通过make PREFIX=/usr/local/redis install指定安装目录。这里默认安装,默认将之前生成的可执行文件拷贝到/usr/local/bin目录下;

DoraCMS安装教程9.jpg


⑤ 修改配置文件

1、将源码目录下redis配置文件redis.conf拷贝到/etc/redis目录下。

2、修改配置项,根据需要;如果不修改,使用默认配置也可以,我这里没有修改。请注意,真实服务器环境必须设置密码

DoraCMS安装教程10.jpg


3、启动服务:

查看端口是否被占用:

netstat –ntlp |grep 6379

通过指定配置文件启动;

redis-server /etc/redis/redis.conf

默认安装的路径已经加入环境变量中,可直接在命令行执行命令;

DoraCMS安装教程11.jpg


⑥ 命令客户端检测链接

1、连接之前可以先检测服务是否启动;

2、测试启动 redis-cli ping 返回PONG,启动成功。

DoraCMS安装教程12.jpg

至此,redis服务已经启动成功。


6、安装git,非常简单

#apt-get install git

执行 git --version 可以查看安装的版本号。


7、安装GraphicsMagick,图片上传压缩需要该软件支持

apt-get install graphicsmagick

然后运行 man gm,如果显示graphicsmagick的manual,则证明graphicsmagick安装成功。


8、下载doracms源码

① 在/home/ubuntu下建立文件夹doracms,进入doracms,执行如下命令:

git clone https://github.com/doramart/DoraCMS.git

DoraCMS安装教程13.jpg

② 进入代码根目录 /home/ubuntu/doracms/DoraCMS 执行 npm install 安装所有依赖,速度可能比较慢,可以先打个盹

DoraCMS安装教程14.jpg

注意:如果安装依赖报错了,或者没安装完整,可以把node_modules删掉再重新装一次。

9、经过长时间等待,依赖安装完成,我们在代码根目录执行 npm start 

#npm start

DoraCMS安装教程15.jpg 

发现没有报错,访问后台: http://127.0.0.1:81/admin 看到界面可以访问了, 环境搭建完成。


DoraCMS安装教程16.jpg


注意,这里只是环境搭建完成,并不代表可以运行,比如如何添加用户组和管理员等操作,和在windows中完全一样,可以参考文档 DoraCMS安装教程(windows)

linux我也不是很熟,最近也是在摸索。如果有哪些地方处理有问题或者可以改善,麻烦提出,我们一起完善

DoraCMS源码

发表评论

登录 后参与评论

评论列表 (26条)

  • doramart [  管理员]
    1 年前
    @Archie  嗯 推荐pm2
  • Archie
    1 年前
    部署的时候来个 pm2
  • doramart [  管理员]
    2 年前
    @baitongda  这个是什么操作报的错
  • baitongda
    2 年前
    @doramart  优化好了吗。
  • baitongda
    2 年前
    npm ERR! weird error 8 npm ERR! not ok code 0
  • baitongda
    2 年前
    npm start 后 一直在 > node ./bin/www 然后IP:81后直接就
  • baitongda
    2 年前
    有字符限制啊。。。。
  • baitongda
    2 年前
    doracms@1.1.1 start /home/wwwroot/LNMP/domain/.net/DoraCMS node ./bin/www ReferenceError: res is not defined /home/wwwroot/LNMP/domain.net/DoraCMS/node_modules/mongoose/node_modules/kareem/index.js:160:(/home/wwwroot/LNMP/domain/lupao8.net/DoraCMS/node_modules/mongoose/node_modules/mquery/lib/utils.js:137:16) at processImmediate [as _immediateCallback] (timers.js:354:15) npm ERR! weird error 8 npm ERR! not ok code 0
  • doramart [  管理员]
    2 年前
    @baitongda  有错误日志么,这样看不出来
  • doramart [  管理员]
    2 年前
    @baitongda  这里报错了,处理的确实有点问题,我优化一下,谢谢
  • doramart [  管理员]
    2 年前
    @baitongda  这要看操作系统吧,环境自己搭就行了
  • baitongda
    2 年前
    DoraCMS/models/ContentTemplate.js:44 res.end(err); ^ ReferenceError: res is not defined
  • baitongda
    2 年前
    npm start ***** 省略掉 *** npm ERR! weird error 8 npm ERR! not ok code 0
  • baitongda
    2 年前
    无法显示此网页 ERR_CONNECTION_REFUSED 这样的情况是哪里的问题!
  • baitongda
    2 年前
    LNMP环境能用不!
  • doramart [  管理员]
    2 年前
    @hank2015  加扣扣305511094我帮你看下
  • doramart [  管理员]
    2 年前
    @hank2015  centos应该可以用yum直接装吧,.gz包不管解压到哪里,安装正确也可以
  • hank2015
    2 年前
    @doramart  我自己的疏忽,netstat –ntlp |grep 6379命令没有打-,特殊字符没法上传。
  • hank2015
    2 年前
    ubuntu安装GraphicsMagick用apt-get,我用的是centos系统,下载的tar.gz压缩包,解压缩后应该安在哪个目录下啊?
  • doramart [  管理员]
    2 年前
    @hank2015  图片上传本地需要安装gm,另外 上传错误代码是什么意思
  • hank2015
    2 年前
    安装到redis启动服务时报错,没法上传图片,也不能上传错误代码。
  • longphui
    2 年前
    配置成功后,无法登陆啊
  • doramart [  管理员]
    2 年前
    @xinshang1215  看下端口号是否匹配
  • xinshang1215
    2 年前
    全部安装好了之后,卡在npm start上了,> node ./bin/www之后,啥也没有了,什么反应也没了,也访问不了
  • doramart [  管理员]
    2 年前
    @test1  你好,redis是缓存数据库和mongodb不冲突
  • test1
    2 年前
    安装redis 是做什么用的,不是有了mongodb 了吗?