生產(chǎn)環(huán)境部署

2019-11-30 21:53 更新

生產(chǎn)環(huán)境準(zhǔn)備

我們一般情況下使用linux作為服務(wù)器,以 ubuntu server 18.04 64位 為例

安裝nodejs。

1.推薦先做系統(tǒng)更新

apt-get update

2.Node.js 僅需要你的服務(wù)器上有一些基本系統(tǒng)和軟件功能,比如 make、gcc 和 wget 之類的。如果你還沒有安裝它們,運(yùn)行如下命令安裝:

apt-get install python gcc make g++ wget

3.創(chuàng)建文件夾,在服務(wù)器上找個(gè)合適位置創(chuàng)建兩個(gè)文件夾 soft, webapp。

mkdir soft
mkdir webapp

4.訪問鏈接 Node JS Download Page 下載源代碼.復(fù)制下面源代碼的鏈接,進(jìn)入剛才創(chuàng)建的soft目錄下然后用 wget 下載,命令如下:

wget https://nodejs.org/dist/v10.15.0/node-v10.15.0.tar.gz

下載完成后解壓:

tar -zxvf node-v10.15.0.tar.gz

5.安裝 Node JS v10.15.0

現(xiàn)在可以開始使用下載好的源代碼編譯 Node.js。在開始編譯前,你需要在 ubuntu server 上切換到源代碼解壓縮后的目錄,運(yùn)行 configure 腳本來配置源代碼。

./configure

現(xiàn)在運(yùn)行命令 'make install' 編譯安裝 Node.js:

make install

make 命令會(huì)花費(fèi)十幾分鐘完成編譯,安靜的等待一會(huì)................. 漫長的等待過后(大概10分鐘),編譯結(jié)束,我們驗(yàn)證一下是否安裝成功:

node -v
10.15.0

安裝mongodb

1.去 mongod 官網(wǎng) 找最新版的鏈接,切換到soft目錄下執(zhí)行

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.1.tgz

2.解壓縮到 /usr/local/mongodb/ 目錄下 (需要提前在 local 目錄下創(chuàng)建 mongodb 文件夾)

tar zxvf mongodb-linux-x86_64-ubuntu1804-4.2.1.tgz
mv mongodb-linux-x86_64-ubuntu1804-4.2.1 /usr/local/mongodb

3.在/usr/local/mongodb/目錄下建立文件夾data、log

mkdir data
mkdir log

4.在/usr/local/mongodb/目錄下創(chuàng)建配置文件mongodb.conf

dbpath=/usr/local/mongodb/data/  #數(shù)據(jù)存放路徑
logpath=/usr/local/mongodb/log/mongodb.log #日志存放路徑
#auth=true
fork=true

5.啟動(dòng)mongodb(注意此時(shí)不需要auth啟動(dòng))

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

6.進(jìn)入mongodb的bin目錄下執(zhí)行數(shù)據(jù)導(dǎo)入:

你需要提前把之前在本地調(diào)試好的數(shù)據(jù)備份,上傳到服務(wù)器的指定目錄,如 /home/yourusername/Documents/soft/data
cd /usr/local/mongodb/mongodb-linux-x86_64-ubuntu1804-4.2.1/bin
mongorestore -h 127.0.0.1:27017 -d doracms2 --drop /home/yourusername/Documents/soft/data

導(dǎo)入成功后是這樣的: 數(shù)據(jù)導(dǎo)入

7.創(chuàng)建數(shù)據(jù)庫管理員

還是在mongodb bin 目錄,下執(zhí)行下面的語句:

./mongo
...
use admin

添加管理員

db.createUser({user: "doracms",pwd: "doracms",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

添加admin用戶 添加doracms數(shù)據(jù)庫用戶

use doracms2
db.createUser( { user: "doramart", pwd: "doramart", roles: [ { role: "readWrite", db: "doracms2" }, ] } )

添加doracms用戶

添加完成后,我們可以通過 db.auth 的方式校驗(yàn)是否添加正確。

8.修改mongdb.conf , 將 auth=true 注釋打開,把之前啟動(dòng)的mongdb掛掉,使用進(jìn)程守護(hù)的方式重新啟動(dòng)數(shù)據(jù)庫。

dbpath=/usr/local/mongodb/data/  #數(shù)據(jù)存放路徑
logpath=/usr/local/mongodb/log/mongodb.log #日志存放路徑
auth=true
fork=true

修改啟動(dòng)數(shù)據(jù)庫的參數(shù)

啟動(dòng)mongodb:

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

安裝git

apt-get install git

配置環(huán)境變量

1.修改環(huán)境變量配置文件 profile

vim /etc/profile

環(huán)境變量 在文檔最后面加入,保存并退出

export NODE_ENV=production

驗(yàn)證配置是否生效

變量生效

部署代碼

修改配置

打開生產(chǎn)環(huán)境配置文件 config.prod.js

root -> config -> config.prod.js

1.修改 mongodb 鏈接

里面的數(shù)據(jù)跟你剛才配置的mongodb數(shù)據(jù)庫用戶名密碼一致
mongoose: {
    client: {
        url: 'mongodb://doramart:doramart@127.0.0.1:27017/doracms2',
        ...
    },
},

2.修改日志文件存儲(chǔ)路徑

logger: {
    dir: '/home/doraData/logsdir/doracms',
},

3.修改靜態(tài)資源路徑

路徑可以不在代碼文件夾,可以指定在服務(wù)器的某個(gè)目錄,便于后面使用構(gòu)建工具全量部署
static: {
    prefix: '/static',
    dir: [path.join(appInfo.baseDir, 'app/public'), '/home/doraData/uploadFiles/static'],
    maxAge: 31536000,
},

4.修改服務(wù)器地址和api地址

假設(shè)你的域名和服務(wù)器ip已經(jīng)完成dns解析
server_path: 'https://www.yourdomain.cn',
server_api: 'https://www.yourdomain.cn/api',

準(zhǔn)備代碼

1.為了方便起見,你可以在 碼云 上建立一個(gè)私有的空間存放自己的代碼,把本地代碼上傳上去

2.通過ssh方式進(jìn)入服務(wù)器中剛剛創(chuàng)建的 webapp 目錄下,執(zhí)行:

下面的地址是你建立好倉庫后的代碼庫地址

git clone https://gitee.com/yourname/DoraCMS

3.進(jìn)入代碼根目錄下,安裝依賴

npm install

4.啟動(dòng)應(yīng)用

npm start


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)