公有云部署
在主流公有云平台部署逸云 GIS 的指南。
部署方式
逸云 GIS 以独立可执行程序交付,在云服务器上只需解压运行即可,无需安装额外依赖。
阿里云部署
ECS 服务器
创建实例
- 选择 Windows Server 2022 或 Ubuntu 22.04
- 配置:4核8G 起步
- 带宽:10Mbps+
安全组配置
- Nginx 代理模式:开放 80/443 端口
- 直接访问模式:开放 3000 端口
部署步骤
bash
# 连接服务器
ssh root@your-ecs-ip
# 上传发布包(在本地执行)
scp gisnode.zip root@your-ecs-ip:/opt/
# 在服务器上解压
cd /opt
unzip gisnode.zip -d gisnode
cd gisnode
# 设置权限
chmod +x node.exe
chmod -R 755 data/
# 启动服务
nohup ./node.exe > logs/app.log 2>&1 &
- 配置 Nginx(推荐)
公网部署强烈建议使用 Nginx 代理模式,步骤:
bash
# 安装 Nginx
sudo apt install nginx
# 创建站点配置
sudo nano /etc/nginx/sites-available/eatool
# 粘贴配置内容(详见 Nginx 配置文档)
# 启用配置
sudo ln -s /etc/nginx/sites-available/eatool /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl start nginx
sudo systemctl enable nginx
同时修改 .env 文件:
bash
PORT=3000
NODE_ENV=production
TRUST_PROXY=true
CORS_ORIGIN=https://your-domain.com
详细配置请参考 Nginx 配置。
腾讯云部署
与阿里云类似,使用 CVM 服务器部署:
- 创建 CVM 实例
- 配置安全组开放端口
- 上传发布包并解压
- 启动服务
AWS 部署
EC2 部署
bash
# 连接 EC2 实例
ssh -i key.pem ec2-user@your-ec2-ip
# 上传发布包
scp -i key.pem gisnode.zip ec2-user@your-ec2-ip:/home/ec2-user/
# 解压并启动
cd /home/ec2-user
unzip gisnode.zip -d gisnode
cd gisnode
chmod +x node.exe
./node.exe
云平台对比
| 平台 | 优势 | 适用场景 | 推荐系统 |
|---|---|---|---|
| 阿里云 | 国内访问快,生态完善 | 国内用户为主 | Ubuntu 22.04 |
| 腾讯云 | 性价比高 | 预算有限 | Ubuntu 22.04 |
| AWS | 全球部署 | 海外用户 | Amazon Linux 2023 |
| Azure | 企业支持好 | 企业客户 | Ubuntu 22.04 |
注意事项
- 备案: 国内服务器使用域名需要 ICP 备案
- 带宽: 3D 数据量大,建议 10Mbps+ 带宽
- CDN: 建议使用 CDN 加速静态资源
- 数据盘: 建议将数据目录挂载到独立数据盘
- 安全组: 生产环境建议只开放 80/443,通过 Nginx 代理访问