安装 Node.js
-
下载 Node.js:
- 访问 Node.js 官方网站。
- 根据你的操作系统选择对应版本并下载安装包。
-
安装 Node.js:
- 双击下载的安装包,按照提示进行安装。
- 确保安装完成后,Node.js 和 npm 已经在系统中。
设置 Node.js 环境变量
-
修改 PATH 环境变量:
- 打开终端,输入以下命令以添加 Node.js 到 PATH:
export PATH="/usr/local/nodejs:$PATH"
- 如果使用的是
zsh,则命令类似:export PATH="/usr/local/nodejs:$PATH"
- 按下
Enter后,路径会被保存。
- 打开终端,输入以下命令以添加 Node.js 到 PATH:
-
验证 Node.js 版本:
- 输入以下命令确认 Node.js 是否安装并获取版本号:
node -v npm -v
- 确保版本号为 LTS 版本(v18.x 或 v16.x)。
- 输入以下命令确认 Node.js 是否安装并获取版本号:
克隆项目仓库
-
克隆仓库:
- 在项目目录中创建并克隆仓库:
git clone [仓库地址] cd [仓库目录]
- 初始化
gitignore文件,忽略不必要的文件。
- 在项目目录中创建并克隆仓库:
-
配置 .npmrc.js:
- 在项目根目录中创建
npmrc.js文件:module.exports = { "registry": "https://registry.npm.taobao.org", "package-lock": false } - 这将避免下载大型依赖项。
- 在项目根目录中创建
安装依赖项
-
安装 npm 和 yarn:
- 全局安装 npm:
sudo npm install -g npm@latest
- 如果需要使用 yarn:
npm install -g yarn@latest
- 全局安装 npm:
-
安装项目依赖:
- 使用 npm:
npm install
- 如果使用 yarn:
yarn install
- 使用 npm:
-
安装 devDependencies:
- 使用 npm:
npm install --save-dev ts-node typescript eslint @types/node @types/eslint
- 使用 yarn:
yarn add -D ts-node typescript eslint @types/node @types/eslint
- 使用 npm:
配置编译和调试工具
- 创建 tsconfig.json 和 jsconfig.json:
- 在项目根目录中创建
tsconfig.json:{ "compilerOptions": { "target": "es5", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true } } - 创建
jsconfig.json:{ "compilerOptions": { "target": "es5", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true } }
- 在项目根目录中创建
安装 TypeScript 和 ESLint
-
安装 TypeScript:
- 全局安装:
npm install -g typescript
- devDependencies:
npm install -D typescript
- 全局安装:
-
安装 ESLint:
- 全局安装:
npm install -g eslint
- devDependencies:
npm install -D eslint
- 全局安装:
配置 HTTP 服务器
-
选择框架:
- 使用 Express.js:
npm install express
- 安装中间件:
npm install express cors helmet
- 使用 Express.js:
-
创建 app.js:
const express = require('express'); const cors = require('cors'); const helmet = require('helmet'); const app = express(); app.use(cors()); app.use(helmet()); app.use(express.json()); app.get('/', (req, res) => { res.send('Hello World!'); }); const PORT = process.env.PORT || 300; app.listen(PORT, () => { console.log(`Server running on port ${PORT}`); }); -
启动服务器:
npm run dev
部署到服务器
-
使用 SSH 登录:
ssh 用户名@服务器IP
输入密码或使用密钥认证。
-
上传文件:
- 使用
scp:scp -r . [用户名]@[服务器IP]:/[目标目录]
- 或者使用文件传输工具。
- 使用
-
配置部署脚本:
# 使用 PM2 echo '#!/bin/bash' > pm2.sh echo 'pm2 start app.js' >> pm2.sh chmod +x pm2.sh ./pm2.sh pm2 save pm2 startup
-
管理服务:
pm2 restart
配置域名和 SSL
-
购买域名:
选择可靠的域名注册商,配置 A 记录指向服务器 IP。
-
配置 Nginx:
server { listen 80; server_name [域名]; location / { proxy_pass http://[服务器IP]:[端口]; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } -
安装 letsencrypt:
sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:letsencrypt/letsencrypt sudo apt-get update sudo apt-get install -y letsencrypt
-
生成 SSL 证书:
letsencrypt cert --domain [域名] --exapmle [邮箱]
-
配置域名指向:
在 DNS 配置中,设置 A 记录指向服务器 IP。
验证服务器
-
检查防火墙:
sudo ufw status
打开相关端口(如 300 或 80)。
-
检查服务器状态:
systemctl status [服务名]
-
访问网站:
使用浏览器访问域名,确保能够正常显示页面。
注意事项
- 备份数据:在进行重大配置前,确保数据备份。
- 权限管理:确保服务器权限正确,避免未授权访问。
- 监控日志:定期查看日志,及时处理问题。
- 更新软件:定期更新 Node.js 和相关依赖,确保安全性。
通过以上步骤,你可以成功配置节点服务器,满足开发和部署需求,遇到问题时,参考相关文档或社区,寻求帮助。









