-
安装Surge CLI: 使用npm安装Surge CLI工具。
npm install -g surge
-
初始化Surge配置文件: 创建一个名为
surge.json的文件,位于项目根目录下,内容如下:{ "project": "your-project-name", "version": "1..", "surge": { "isLocal": true, "domain": "your-project-name.surge.sh" } }这里
your-project-name替换为你项目的实际名称。 -
初始化项目: 运行以下命令初始化项目,包括创建必要的文件和配置。
surge init projectFolder
将
projectFolder替换为你的项目目录。 -
启动本地服务器: 运行以下命令启动本地服务器,浏览器会自动打开并指向Surge代理的本地地址。
surge run
-
登录Surge账号: 如果需要将应用部署到Surge服务器,请登录账号。
surge login
输入你的Surge账号和密码。
-
部署到Surge服务器: 将本地项目推送到Surge服务器,生成一个公共链接。
surge push projectFolder
部署成功后,你会得到一个访问链接,
https://your-project-name.surge.sh。 -
配置域名(可选): 如果需要使用自定义域名,编辑
surge.json,在surge部分添加hostname和port:"surge": { "isLocal": true, "domain": "your-project-name.surge.sh", "hostname": "your-domain.com", "port": 80 }部署后,可能需要配置Nginx进行反向代理。
-
使用Nginx配置反向代理(如果需要):
- 安装Nginx(如果尚未安装)。
- 编辑Nginx配置文件,
nginx.conf,添加如下内容:server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:300; 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 nginx -s reload
-
部署后验证: 确认应用通过Surge链接正常访问,可能需要检查防火墙设置或网络权限,确保Nginx能够正确接收请求。
通过以上步骤,你已成功安装并配置了Surge代理工具,能够在本地和远程环境中高效管理和部署你的应用。









