配置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
新闻热点
疑难解答