DoraCMS2.0 linux部署(生產環境)教程【附PDF】

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 下班的時候,同事問我:怎么這么長時間沒有看見你更新文章了呀? 的確,上一篇推送已是兩周之前。 一時愕然,笑而無語。...
    清溪12閱讀 185評論 0 0
  • 國際10 蜂雀式 靈肩式
    多多大灰狼閱讀 271評論 0 0
  • 今天一直在上課,只有一個小時的時間,自己盡最大的努力,心態也比較好 完成了一半的任務,感謝每一次的謝謝和拒絕,每天...
    051978fc67fb閱讀 70評論 0 0
  • 再也不能一同上課和放學了,而書信把我們密切地聯系在一起。 凌驀曾經在信里畫過兩幅簡筆圖,一副圖畫的是:凌驀的爺...
    岳村歌暠閱讀 486評論 1 3
  • 剛剛結束的一場亞冠小組賽,上海上港客場2:3不敵小組最弱的西悉尼流浪者隊,已經提前出線的他們獲得了小組第二。將在淘...
    楓橋落夜閱讀 298評論 2 1