-
1.一臺服務器(話說最近掘金上很多賣服務器的垃圾廣告,可被搞慘了..哈哈哈,推薦大家到阿里雲官網合法途徑購買哈~)
-
2.域名(個人覺得可有可無,因爲需要域名備案,比較麻煩)
-
3.跟着這篇教程一步一步走
2.安裝node
檢查自己服務器的node版本,如果node大於v8.x,那麼強烈建議卸載高版本node,卸載高版本node,卸載高版本node安裝node 8.x版本,node 8.x版,node 8.x版,因爲我在這個shi坑裏踩了好久…
// 下載node
cd /usr/local/src
wget https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-x64.tar.xz
## 解壓
tar xf node-v8.9.0-linux-x64.tar.xz
cd /usr/local
## 重命名
mv src/node-v8.9.0-linux-x64 node
## 將node添加至path
vi ~/.bashrc
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source ~/.bashrc
## 安裝成功
node -v // 安裝成功會顯示Node版本
3.安裝 MongoDB
cd /usr/local/src
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
cd /usr/local
mv src/mongodb-linux-x86_64-3.0.6 mongodb
## path
vi ~/.bashrc
export MONGO_HOME=/usr/local/mongodb
export PATH=$MONGO_HOME/bin:$PATH
source ~/.bashrc
下載完畢之後,創建配置文件並啓動服務:
## 創建數據目錄
mkdir /data
mkdir /data/mongo
## 創建配置文件
vi /data/mongo/mongodb.cnf
其中配置文件的內容如下:
## /data/mongo/mongodb.cnf
dbpath=/data/mongo/
logpath=/data/mongo/mongo.log
logappend=true
fork=true
port=27017
journal=true
通過讀取配置文件啓動 MongoDB 服務:
## 配置文件方式啓動mongo
mongod -f /data/mongo/mongodb.cnf
mongod -f /data/mongo/mongodb.cnf & (放到後臺執行)
4.安裝 Redis
cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar xzf redis-2.8.17.tar.gz
cd redis-2.8.17
make
Make 完後 redis-2.8.17 目錄下會出現編譯後的 Redis 服務程序 redis-server,還有用於測試的客戶端程序 redis-cli,兩個程序位於安裝目錄 src 目錄下。
啓動 Redis 服務:cd src
./redis-server &
5.部署Easy-Mock
如果沒有 Libra 目錄就新建該目錄,我們將應用放在/usr/libra目錄下:
cd /usr/libra
git clone https://github.com/easy-mock/easy-mock.git
## 安裝依賴
cd easy-mock && npm install
修改Easy-Mock配置文件:
在easy-mock
文件夾下的config
文件夾中修改default.js
文件,
將所有的localhost
替換成你自己服務器地址.
配置服務器安全組規則並開啓7300端口
運行Easy-Mock
## 運行
[[email protected] easy-mock]# npm run dev
> [email protected] dev /usr/libra/easy-mock
> nodemon --ignore views/ --ignore public/ app
[nodemon] 1.14.11
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
server started at http://0.0.0.0:7300
通過上面的部署,便可以訪問 你的IP:7300端口訪問 Easy Mock 的頁面了。
請留步,你以爲這樣就好了嘛,當你關閉控制檯後,再次訪問,居然掛了.
原因是關閉控制檯會默認將這個node
進程關閉,所以會造成訪問不了的尷尬菊面..
用PM2
對node
進程守衛,保持永久在線.
## 安裝pm2
npm install -g pm2
## 使用pm2 運行全需要先build
npm run build
NODE_ENV=production pm2 start app.js
中間有一步有問題:
參考:https://blog.csdn.net/baidu_31437863/article/details/105026755
轉載:https://www.lizenghai.com/archives/40379.html