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

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铛绰,隨后出現(xiàn)的幾起案子诈茧,更是在濱河造成了極大的恐慌,老刑警劉巖捂掰,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敢会,死亡現(xiàn)場離奇詭異,居然都是意外死亡这嚣,警方通過查閱死者的電腦和手機鸥昏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姐帚,“玉大人吏垮,你說我怎么就攤上這事∥酝粒” “怎么了惫皱?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵像樊,是天一觀的道長尤莺。 經常有香客問我,道長生棍,這世上最難降的妖魔是什么颤霎? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上友酱,老公的妹妹穿的比我還像新娘晴音。我一直安慰自己,他們只是感情好缔杉,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布锤躁。 她就那樣靜靜地躺著,像睡著了一般或详。 火紅的嫁衣襯著肌膚如雪系羞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天霸琴,我揣著相機與錄音椒振,去河邊找鬼。 笑死梧乘,一個胖子當著我的面吹牛澎迎,可吹牛的內容都是我干的。 我是一名探鬼主播选调,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼夹供,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仁堪?” 一聲冷哼從身側響起罩引,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枝笨,沒想到半個月后袁铐,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡横浑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年剔桨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徙融。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡洒缀,死狀恐怖,靈堂內的尸體忽然破棺而出欺冀,到底是詐尸還是另有隱情树绩,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布隐轩,位于F島的核電站饺饭,受9級特大地震影響,放射性物質發(fā)生泄漏职车。R本人自食惡果不足惜瘫俊,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一鹊杖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扛芽,春花似錦骂蓖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叮喳,卻和暖如春庐船,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘲更。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工筐钟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赋朦。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓篓冲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宠哄。 傳聞我的和親對象是個殘疾皇子壹将,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

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