DoraCMS 2.0 開源有一段時間了咧叭,一直沒有時間去寫點輔助部署的文檔搂抒,這里就詳細介紹下在生產環(huán)境如何部署DoraCMS窍蓝。
我這里為了方便使用虛擬機來模擬線上環(huán)境缴挖,使用的是ubuntu-14.04.1-desktop啄刹,當然服務器最好是選用非desk比較好涮坐,不過步驟完全一樣。
1誓军、安裝nodejs袱讹。
①推薦先做系統(tǒng)更新
# apt-get update
②Node.js 僅需要你的服務器上有一些基本系統(tǒng)和軟件功能,比如 'make'、'gcc'和'wget' 之類的捷雕。如果你還沒有安裝它們椒丧,運行如下命令安裝:
# apt-get install python gcc make g++ wget
③ 創(chuàng)建文件夾,在服務器上找個合適位置創(chuàng)建兩個文件夾 soft, webapp救巷。
④訪問鏈接?Node JS Download Page?下載源代碼.
復制其中的最新的源代碼的鏈接壶熏,進入剛才創(chuàng)建的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
現(xiàn)在可以開始使用下載好的源代碼編譯 Node.js浦译。在開始編譯前棒假,你需要在 ubuntu server 上切換到源代碼解壓縮后的目錄,運行 configure 腳本來配置源代碼精盅。
./configure
現(xiàn)在運行命令 'make install' 編譯安裝 Node.js:
makeinstall
make 命令會花費十幾分鐘完成編譯帽哑,安靜的等待一會................. 漫長的等待過后(大概10分鐘),編譯結束叹俏,我們驗證一下是否安裝成功:
2祝拯、安裝mongodb
① 去http://www.mongodb.org/downloads? 找最新版的鏈接,切換到soft目錄下執(zhí)行
#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz
② 解壓縮到 /usr/local/mongodb/ 目錄下 (需要提前在 local 目錄下創(chuàng)建 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/目錄下創(chuàng)建配置文件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目錄下執(zhí)行數據導入:
#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
導入成功后是這樣的:
⑧ 創(chuàng)建數據庫管理員
還是在mongodb bin 目錄,下執(zhí)行下面的語句:
./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
安裝完成后,執(zhí)行 npm run build 打包生產代碼蓖租。打包完成后 push 到自己的倉庫中粱侣。
PS:這一步的主要目的是在本地打好生產包,后續(xù)再服務器上運行蓖宦。
③ 我們現(xiàn)在回到服務器齐婴,進入到之前創(chuàng)建的 webapp 目錄,git 自己提交的代碼
#gitclone-b2.1.1
完成后稠茂,進入 DoraCMS 代碼根目錄柠偶,執(zhí)行npm install 在服務器上安裝依賴(使用cnpm更快)
④ 修改 settings.js 中的數據庫配置
4、修改環(huán)境變量,設置 NODE_ENV=production
# vim /etc/profile
查看是否生效:
5诱担、全局安裝pm2
# npm install pm2 -g
6鲫售、啟動程序
至此我們的準備工作已經就緒,可以啟動程序了该肴,以上的步驟都非常重要情竹,不能遺漏。
① pm2 啟動服務
pm2startserver.js--name doracms
② 訪問首頁匀哄,可以看到服務起來了(你可以通過自己服務器ip加端口號形式訪問)
③ 訪問后臺秦效,修改系統(tǒng)配置。
我們通過(http://localhost:8080/dr-admin)訪問后臺涎嚼,登錄信息?doramart/123456 . doramart用戶具有超級管理員權限阱州。進入后臺之后,必須修改匹配的站點信息:
至此法梯,部署已經基本完成苔货。寫的比較多,基本上講清楚了整個部署流程,我自己都覺得有點啰嗦立哑,希望都幫到大家夜惭。
原文地址:https://www.v5ant.com/details/-wZTVhwEm.html
教程PDF:DoraCMS.pdf