DoraCMS 2.0 開源有一段時間了,一直沒有時間去寫點輔助部署的文檔,這里就詳細介紹下在生產環境如何部署DoraCMS。
我這里為了方便使用虛擬機來模擬線上環境,使用的是ubuntu-14.04.1-desktop,當然服務器最好是選用非desk比較好,不過步驟完全一樣。
1、安裝nodejs。
①推薦先做系統更新
# apt-get update
②Node.js 僅需要你的服務器上有一些基本系統和軟件功能,比如 'make'、'gcc'和'wget' 之類的。如果你還沒有安裝它們,運行如下命令安裝:
# apt-get install python gcc make g++ wget
③ 創建文件夾,在服務器上找個合適位置創建兩個文件夾 soft, webapp。
④訪問鏈接?Node JS Download Page?下載源代碼.
復制其中的最新的源代碼的鏈接,進入剛才創建的soft目錄下然后用wget 下載,命令如下:
# wget https://nodejs.org/download/rc/v9.0.0-rc.0/node-v9.0.0-rc.0.tar.gz
下載完成后解壓:
tar-zxvfnode-v9.0.0-rc.0.tar.gz
⑤ 安裝 Node JS v9.0.0
現在可以開始使用下載好的源代碼編譯 Node.js。在開始編譯前,你需要在 ubuntu server 上切換到源代碼解壓縮后的目錄,運行 configure 腳本來配置源代碼。
./configure
現在運行命令 'make install' 編譯安裝 Node.js:
makeinstall
make 命令會花費十幾分鐘完成編譯,安靜的等待一會................. 漫長的等待過后(大概10分鐘),編譯結束,我們驗證一下是否安裝成功:
2、安裝mongodb
① 去http://www.mongodb.org/downloads? 找最新版的鏈接,切換到soft目錄下執行
#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz
② 解壓縮到 /usr/local/mongodb/ 目錄下 (需要提前在 local 目錄下創建 mongodb 文件夾)
tarzxvf mongodb-linux-x86_64-ubuntu1404-3.2.0.tgzmvmongodb-linux-x86_64-ubuntu1404-3.2.0 /usr/local/mongodb
③ 在/usr/local/mongodb/目錄下建立文件夾data、log
#mkdir data#mkdirlog
④ 在/usr/local/mongodb/目錄下創建配置文件mongodb.conf
dbpath=/usr/local/mongodb/data/#數據存放路徑logpath=/usr/local/mongodb/log/mongodb.log#日志存放路徑#auth=true
⑤ 啟動mongodb(注意此時不需要auth啟動)
./mongod --config /usr/local/mongodb/mongodb.conf
⑥ mongodb啟動后,新增一個 terminal,進入soft目錄下,下載DoraCMS基礎數據?
doracms2.1.1.zip,并解壓:
⑦進入mongodb的bin目錄下執行數據導入:
#cd/usr/local/mongodb/mongodb-linux-x86_64-ubuntu1404-3.2.0/bin
mongorestore-h127.0.0.1:27017-d doracms2 --drop /home/xiaoshen746/Documents/soft/data
導入成功后是這樣的:
⑧ 創建數據庫管理員
還是在mongodb bin 目錄,下執行下面的語句:
./mongo...useadmin
添加管理員
db.createUser({user:"doracms",pwd:"doracms",roles: [ { role:"userAdminAnyDatabase", db:"admin"} ]})
添加doracms
usedoracms2db.createUser( {user:"doramart", pwd:"doramart", roles: [ { role:"readWrite", db:"doracms2"}, ] } )
添加完成后,我們可以通過 db.auth 的方式校驗是否添加正確。
⑨ 修改mongdb.conf , 將 auth=true 注釋打開,把之前啟動的mongdb掛掉,使用進程守護的方式重新啟動數據庫。
啟動mongodb:
./mongod --config /usr/local/mongodb/mongodb.conf --smallfiles &
3、部署代碼
① 安裝git
#apt-get install git
② 在 github 上 forkDoraCMS到自己的倉庫 , 在你的本地PC,clone下代碼,進入代碼根目錄,安裝依賴
npminstall
安裝完成后,執行 npm run build 打包生產代碼。打包完成后 push 到自己的倉庫中。
PS:這一步的主要目的是在本地打好生產包,后續再服務器上運行。
③ 我們現在回到服務器,進入到之前創建的 webapp 目錄,git 自己提交的代碼
#gitclone-b2.1.1
完成后,進入 DoraCMS 代碼根目錄,執行npm install 在服務器上安裝依賴(使用cnpm更快)
④ 修改 settings.js 中的數據庫配置
4、修改環境變量,設置 NODE_ENV=production
# vim /etc/profile
查看是否生效:
5、全局安裝pm2
# npm install pm2 -g
6、啟動程序
至此我們的準備工作已經就緒,可以啟動程序了,以上的步驟都非常重要,不能遺漏。
① pm2 啟動服務
pm2startserver.js--name doracms
② 訪問首頁,可以看到服務起來了(你可以通過自己服務器ip加端口號形式訪問)
③ 訪問后臺,修改系統配置。
我們通過(http://localhost:8080/dr-admin)訪問后臺,登錄信息?doramart/123456 . doramart用戶具有超級管理員權限。進入后臺之后,必須修改匹配的站點信息:
至此,部署已經基本完成。寫的比較多,基本上講清楚了整個部署流程,我自己都覺得有點啰嗦,希望都幫到大家。
原文地址:https://www.v5ant.com/details/-wZTVhwEm.html
教程PDF:DoraCMS.pdf