關於egg.js項目部署服務器的問題
我使用的是騰訊雲centos , 部署前需要確保服務器上安裝了mysql, node .
mysql下載:https://dev.mysql.com/downloads/mysql/ 我使用的是紅帽企業版Linux
node下載:http://nodejs.cn/download/ 我這里使用的是linux 64位
下載好之后需要將壓縮包放置服務器,新手建議下載xshell,以及xftp。
xshell類似於windows系統下的cmd控制台,方便敲命令行,xftp可以更方便的將電腦中的文件放入服務器,實現可視化。通過xftp將壓縮包放入服務器后進行解壓。我這里壓縮包是放在/opt文件夾下。
linux服務器下壓縮包根據不同格式有不同的解壓命令,可根據后綴名自行在網上百度。
解決端口占用:netstat -anp | grep 7001 查詢pid , sudo kill pid 殺掉進程
上面操作完成后進行以下操作
1.將egg項目除node_modules以外的文件壓縮,使用xftp放入服務器並解壓。我放在了/opt下
2.cd到解壓的文件夾中,通過 npm install --production 安裝項目依賴。
3. npm start 啟動項目。
4.在前端將接口地址改為http://(服務器地址) ,這樣就可以正常調用了