从购买香港VPS如何搭建一个Node服务器
准备工作
1、获取服务器访问权限:确保您拥有VPS服务器的SSH访问权限,并获取管理员权限。
2、更新系统软件包:在安装任何新软件之前,确保系统软件包是最新的。
系统 | 命令 |
Debian/Ubuntu | sudo apt update && sudo apt upgrade y |
CentOS/RHEL | sudo yum update y |
安装Node.js
1、使用NodeSource安装Node.js:NodeSource提供了一个方便的脚本来安装最新版本的Node.js。
| 系统 | 命令 |
| | |
| Debian/Ubuntu |curl fsSL https://deb.nodesource.com/setup_16.x | sudo E bash && sudo apt install y nodejs
|
| CentOS/RHEL |curl fsSL https://rpm.nodesource.com/setup_16.x | sudo bash && sudo yum install y nodejs
|
验证Node.js和npm的安装:
node v npm v
2、使用nvm(Node Version Manager)安装Node.js:nvm允许您安装和管理多个版本的Node.js,非常适合开发环境。
安装nvm:
curl o https://raw.githubusercontent.com/nvmsh/nvm/v0.39.2/install.sh | bash
加载nvm:
export NVM_DIR="$([ z "${XDG_CONFIG_HOME}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
安装最新版本的Node.js:
nvm install node
验证安装:
node v npm v
配置Node.js开发环境
1、初始化项目:在您的项目目录中初始化一个新的Node.js项目:
mkdir mynodeproject cd mynodeproject npm init y
2、安装常用的Node.js包:根据项目需求安装常用的Node.js包,例如Express框架:
npm install express
配置PM2管理Node.js应用
PM2是一个强大的进程管理工具,可以用来管理和监控Node.js应用。
安装PM2:
npm install g pm2
使用PM2启动应用:
创建一个简单的Express应用 echo "const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Hello World!'); app.listen(3000, () => console.log('Server running on port 3000'));" > index.js 使用PM2启动应用 pm2 start index.js
PM2常用命令:
pm2 list # 查看所有运行的应用 pm2 stop <id> # 停止应用 pm2 restart <id> # 重启应用 pm2 logs # 查看日志 pm2 save # 保存当前进程列表
配置Nginx反向代理
为了让您的Node.js应用通过80或443端口访问,可以使用Nginx作为反向代理。
1、安装Nginx:
系统 | 命令 |
Debian/Ubuntu | sudo apt install nginx y |
CentOS/RHEL | sudo yum install nginx y |
2、配置Nginx:编辑Nginx配置文件:
系统 | 文件路径 |
Debian/Ubuntu | /etc/nginx/sitesavailable/default |
CentOS/RHEL | /etc/nginx/nginx.conf |
添加以下内容:
server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
测试Nginx配置并重启服务:
sudo nginx t sudo systemctl restart nginx
配置防火墙
确保防火墙允许HTTP和HTTPS流量:
系统 | 命令 |
Debian/Ubuntu | sudo ufw allow 'Nginx Full' |
CentOS/RHEL | sudo firewallcmd permanent addservice=http && sudo firewallcmd permanent addservice=https && sudo firewallcmd reload |
各位小伙伴们,我刚刚为大家分享了有关“从购买香港vps如何搭建一个node服务器”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!