配置node服務器
在購買好服務器后,用Xshell鏈接到服務器。
1、安裝nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash或者wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
安裝完,關閉重新啟動一下Xshell。
2、用nvm安裝node
// 查看當前可安裝node版本nvm ls-remote// 選擇'nodejs.org'官網LTS穩定版本nvm install v10.16.0// 出現這樣的顯示表示安裝好了,默認的是v10.16.0的node版本,6.9.0的npm版本Now using node v10.16.0 (npm v6.9.0)Creating default alias: default -> v10.16.0// 可以使用命令查看版本node --version // nvm可以安裝多個node版本nvm install v10.11.0// 可以使用命令查看安裝了多少個node版本nvm ls// 可以使用命令指定默認的node版本,如果安裝了多個node版本,一定要指定一個默認的版本nvm alias default v10.11.0// 如果你不想使用默認,只是零時用一下,可以使用命令nvm use v10.11.0
3、安裝nginx
// 查看服務器系統版本$ cat /etc/redhat-release // 安裝epel-release 源yum install epel-release -y// 打開源配置vim /etc/yum.repos.d/nginx.repo// 在配置中設置nginx安裝源,具體可以參考nginx官網文檔('http://nginx.org/en/linux_packages.html#stable')[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1// 安裝nginxyum install nginx -y// 查看nginx是否安裝成功,成功的話會顯示路徑whereis nginx
4、設置nginx
// 設置開機啟動systemctl enable nginx// 啟動服務,重啟是'systemctl restart nginx',停止是 'stop'systemctl start nginx// 重新加載,因為一般重新配置之后,不希望重啟服務,這時可以使用重新加載systemctl reload nginx// 查看服務器狀態systemctl status nginx// 如果CentOS7 系統打開了防火墻,還需打開防火墻端口firewall-cmd --zone=public --permanent --add-service=httpsudo firewall-cmd --reloadfirewall-cmd --list-service// 如果要使用反向代理,CentOS7 需要打開網絡訪問權限setsebool httpd_can_network_connect 1
5、部署測試項目
// 創建文件夾mkdir server// 進入文件夾cd server// 創建js文件vim home.js// 編寫測試代碼,注意,這里的ip地址一定要配置成0.0.0.0,如果配置成127.0.0.1,外網會報錯端口3000鏈接不通const http = require('http');const hostname = '0.0.0.0';const port = 3000;const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('Hello World/n');});server.listen(port, hostname, () => {console.log(`服務器運行在 http://${hostname}:${port}/`);});// 啟動node home.js// 如果報錯'Unhandled 'error' event',可能是端口被占用了,先查看端口占用情況ps -ef|grep node// 如果有占用,刪除占用,'xxxx'為'root'后的數字skill -9 xxxxx
新聞熱點
疑難解答