服務器Linux+Nodejs+Nginx+MongoDB環境部署及網站發佈

Node.js做爲一個Javascript運行環境,使js成功的成爲了一門運行在先後端的語言。node的出現使不少前端開發人員也有了本身後端語言。也讓更多的先後端程序員有了新的工具。前端

廢話很少說,上乾貨吧!node

博主使的是centos7的服務環境linux

安裝Nginx

yum install nginxnginx

安裝nvm

因爲node生態圈的繁華,各類工具,框架所依賴的版本也不盡相同,使用nvm能夠隨時切換node版本git

nvm github:github.com/creationix/…程序員

使用curlgithub

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bashweb

使用wgetmongodb

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash數據庫

(在高級用途上的curl因爲可自定義各類請求參數因此長於模擬web請求,用於測試網頁交互(瀏覽器);wget因爲支持ftp和Recursive因此長於下載,用於下載文件)

將nvm添加到全局變量

export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

輸入nvm,出現以下情景,則說明安裝成功

使用nvm管理NodeJs

v10.8.0爲node版本號,可根據實際狀況選擇相應版本

nvm install v10.8.0

查看當前使用版本

nvm current

切換node版本

nvm use v10.9.0

安裝MongoDB數據庫

MongoDB官網下載:www.mongodb.com/download-ce…

下載MongoDB

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.2.tgz

解壓並將解壓包拷貝到指定目錄

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.2.tgz
mv mongodb-linux-x86_64-rhel70-4.0.2/ /usr/local/mongodb

添加到系統PATH中

export PATH=/bin:$PATH

新建配置文件

mkdir /usr/local/mongodb/config

cd /usr/local/mongodb/config vim mongodb.conf

路徑可根據我的習慣自行設置

dbpath=/data/mongo/dblogpath=/data/mongo/log/mongodb.logport=27017

啓動mongodb,-fork表明後臺運行,若不加當前頁面不能關閉,使用命令鏈接數據庫時要另打開一個窗口

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

瀏覽器訪問端口,看到以下文字,則說明啓動成功

網站發佈

安裝pm2

npm install pm2 -g

pm2是node進程管理工具,可提供完整的監控界面,能夠利用它來簡化不少node應用管理的繁瑣任務

這裏介紹幾個常見命令

pm2 start server //啓動進程

pm2 stop server //中止進程

pm2 restart server //重啓進程

示例

若啓動koa構建的網站,則可將當前位置切換到koa網站的bin目錄下

pm2 start www

當前網站便開始運行了

相關文章
相關標籤/搜索