我們一般情況下使用linux作為服務(wù)器,以 ubuntu server 18.04 64位 為例
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
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)入成功后是這樣的:
7.創(chuàng)建數(shù)據(jù)庫管理員
還是在mongodb bin 目錄,下執(zhí)行下面的語句:
./mongo
...
use admin
添加管理員
db.createUser({user: "doracms",pwd: "doracms",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
添加doracms數(shù)據(jù)庫用戶
use doracms2
db.createUser( { user: "doramart", pwd: "doramart", roles: [ { role: "readWrite", db: "doracms2" }, ] } )
添加完成后,我們可以通過 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)mongodb:
./mongod --config /usr/local/mongodb/mongodb.conf
apt-get install git
1.修改環(huán)境變量配置文件 profile
vim /etc/profile
在文檔最后面加入,保存并退出
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',
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
更多建議: