配置Surge服务器的步骤如下
-
安装Surge:
- 使用npm安装Surge:
npm install -g surge
- 使用npm安装Surge:
-
登录Surge:
- 使用以下命令登录并生成
surge.json文件:surge login
- 这将创建一个
surge.json文件,包含你的Surge账号信息。
- 使用以下命令登录并生成
-
准备项目文件:
- 将你的静态文件(如HTML、CSS、JavaScript、图片等)放置在项目根目录下,或者在
public或dist目录中。
- 将你的静态文件(如HTML、CSS、JavaScript、图片等)放置在项目根目录下,或者在
-
初始化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保留随机字符串,避免泄露。
- 创建或编辑
-
构建项目:
- 运行构建命令,生成构建文件:
npm run build
- 确保构建后的文件位于
public或dist目录中。
- 运行构建命令,生成构建文件:
-
发布到Surge:
- 使用Surge命令推送文件:
surge source -p public/
- 这将将构建文件推送到Surge服务器。
- 使用Surge命令推送文件:
-
设置自动化构建与部署:
- 在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/
- 在CI工具(如GitHub Actions)中添加工作流程,执行构建和部署步骤:
-
配置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
- 安装Nginx:
-
验证发布:
- 访问发布后的域名,确保所有内容加载正常。
- 检查浏览器的控制台,确保没有错误。
-
安全检查:
- 确保
surge.json中的私钥保密。 - 检查服务器安全组设置,允许必要的访问权限。
- 确保
-
故障排除:
- 如果构建失败,检查构建日志。
- 如果域名配置错误,检查
surge.json中的域名设置。 - 如果Nginx配置有误,重新检查配置文件。
通过以上步骤,你可以成功配置并部署Surge服务器,轻松托管静态项目,遇到问题时,参考Surge文档或社区获取帮助。

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