配置节点服务器是一个系统性的过程,以下是详细的步骤指南,帮助你顺利完成配置

安装 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 版本:

    • 输入以下命令确认 Node.js 是否安装并获取版本号:
      node -v
      npm -v
    • 确保版本号为 LTS 版本(v18.x 或 v16.x)。

克隆项目仓库

  • 克隆仓库:

    • 在项目目录中创建并克隆仓库:
      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 install
    • 如果使用 yarn:
      yarn install
  • 安装 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

配置编译和调试工具

  • 创建 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
  • 创建 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 和相关依赖,确保安全性。

通过以上步骤,你可以成功配置节点服务器,满足开发和部署需求,遇到问题时,参考相关文档或社区,寻求帮助。

配置节点服务器是一个系统性的过程,以下是详细的步骤指南,帮助你顺利完成配置

扫码添加轻蜂加速器微信

扫码添加轻蜂加速器微信

0571-8674-3258
扫码添加轻蜂加速器微信

扫码添加轻蜂加速器微信

网站地图