SuperAPI AI 工具集

server-deploy

部署与运维

查看项目

更新于 10-16 09:59

技能介绍

用途:将本地项目一键部署到远程 Linux 服务器。技能会扫描项目根目录,按标志文件识别项目类型:package.json 对应 Node.js、Cargo.toml 对应 Rust、go.mod 对应 Go、pyproject.toml / requirements.txt / setup.py 对应 Python、Dockerfile / docker-compose.yml 对应 Docker、仅 index.html 视为静态站;若同时命中多个类型,则让用户选择部署方式。随后收集 SSH 连接串、项目路径、域名和运行端口,并禁止使用 3000、3001、4000、5000、5173、8000、8080、8888 等端口。

主要能力:配置 SSH 公钥并验证免密登录;检查服务器系统、CPU、内存、磁盘、包管理器及各运行时版本;按类型安装 Node.js 20 + PM2、Python3 + pip + venv、Rust、Go、Docker 或 Nginx;使用 rsync 按类型排除 node_modules、target、pycache 等目录上传项目;通过 nohup 执行依赖安装与构建;以 PM2、systemd 或 docker compose 管理进程;为动态应用或静态站生成 Nginx 配置;支持 Cloudflare Origin Certificate 或 Let's Encrypt 的 HTTPS 配置,以及 Nginx 安全加固。

使用方式:技能以步骤化流程运行,涉及命令包括 ssh-keygen -t ed25519、rsync -avz、pm2 start、systemctl、nginx -t && systemctl reload nginx、certbot --nginx 等,需按提示提供服务器、项目、域名和端口信息。

限制:资料中第八步安全加固及命令目录、检查清单、实现模板已移至 reference/extended.md,需要时再加载;域名与 SSL 步骤仅在用户提供域名时执行;Rust 与 Go 在低内存服务器上建议本地交叉编译;证书配置需用户自行在 Cloudflare 或域名服务商处完成相关操作。