配置Surge服务器的步骤如下

  1. 安装Surge:

    • 使用npm安装Surge:
      npm install -g surge
  2. 登录Surge:

    • 使用以下命令登录并生成surge.json文件:
      surge login
    • 这将创建一个surge.json文件,包含你的Surge账号信息。
  3. 准备项目文件:

    • 将你的静态文件(如HTML、CSS、JavaScript、图片等)放置在项目根目录下,或者在public或dist目录中。
  4. 初始化Surge配置文件:

    • 创建或编辑surge.json文件:
      {
        "project": "your-project-name",
        "version": "1..",
        "privateKey": "your-private-key",
        "privateKeyEncrypted": false,
        "domains": ["your-domain.surge.sh"],
        "default": "your-default-domain",
        "repository": "https://github.com/yourusername/your-repo.git",
        "build": "npm run build",
        "before": "rm -rf public/*",
        "after": "surge push public/ -p",
        "clean": true,
        "single": true
      }
    • 确保privateKey保留随机字符串,避免泄露。
  5. 构建项目:

    • 运行构建命令,生成构建文件:
      npm run build
    • 确保构建后的文件位于public或dist目录中。
  6. 发布到Surge:

    • 使用Surge命令推送文件:
      surge source -p public/
    • 这将将构建文件推送到Surge服务器。
  7. 设置自动化构建与部署:

    • 在CI工具(如GitHub Actions)中添加工作流程,执行构建和部署步骤:
      name: Surge Deploy
      on:
        push:
          branches: [ main ]
      jobs:
        - name: Deploy
          runs-on: ubuntu-latest
          steps:
            - name: Checkout
              key: oauth
              endpoint: repo
              repo: your-repo.git
            - name: Build
              command: npm run build
            - name: Deploy
              command: surge source -p public/
  8. 配置Nginx作为反向代理:

    • 安装Nginx:
      sudo apt-get install nginx
    • 配置Nginx配置文件(如/etc/nginx/sites-enabled/default):
      server {
          listen 80;
          server_name your-domain.com;
          root /path/to/surge/public;
          index index.html;
          location / {
              proxy_pass http://your-domain.surge.sh:800;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
          }
      }
    • 启动并重启Nginx:
      sudo systemctl start nginx
      sudo systemctl enable nginx
  9. 验证发布:

    • 访问发布后的域名,确保所有内容加载正常。
    • 检查浏览器的控制台,确保没有错误。
  10. 安全检查:

    • 确保surge.json中的私钥保密。
    • 检查服务器安全组设置,允许必要的访问权限。
  11. 故障排除:

    • 如果构建失败,检查构建日志。
    • 如果域名配置错误,检查surge.json中的域名设置。
    • 如果Nginx配置有误,重新检查配置文件。

通过以上步骤,你可以成功配置并部署Surge服务器,轻松托管静态项目,遇到问题时,参考Surge文档或社区获取帮助。

配置Surge服务器的步骤如下

@版权声明

转载原创文章请注明转载自原子VPN|多平台网络连接与线路优化工具,支持节点切换、网络测速及电脑手机端使用,满足不同网络环境下的连接需求,网站地址:https://yuanziapp.com.cn/