server-deploy

Automate remote deployment to Linux servers with Docker and SSL support.

258|26|Updated Dec 9, 2025
One-click install
npx skills add https://github.com/majiayu000/spellbook --skill server-deploy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: server-deploy
Source: https://github.com/majiayu000/spellbook/tree/main/skills/server-deploy
Command: npx skills add https://github.com/majiayu000/spellbook --skill server-deploy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

将本地项目一键部署到远程 Linux 服务器。自动识别项目类型(Node.js/Python/Rust/Go/静态站),安装运行时与依赖、上传代码、进行进程管理、配置 Nginx 反向代理以及 Cloudflare SSL 等安全措施,帮助用户快速上线服务。

Core Features & Use Cases

  • 自动项目识别:根据根目录标志自动判定 Node.js、Python、Rust、Go、静态站等类型。
  • 完整部署流水线:从环境搭建、代码上传、依赖安装、构建到进程守护一体化处理。
  • Nginx/SSL 集成:提供反向代理、HTTPS 配置与云端证书选型(Cloudflare/Let's Encrypt/无 SSL)。
  • 适用场景:几乎所有常见 Web 应用与静态站点的上线部署。

Quick Start

Provide the SSH target, project path, and domain, then run the deployment workflow to provision and deploy the app on the remote server.

Frequently Asked Questions about server-deploy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate remote server deployment for a Node.js or Python project?

Automate remote server deployment by providing SSH access, a project path, and a domain. The workflow detects your Node.js or Python project type, installs runtimes and dependencies, uploads code, and manages processes automatically.

Does one-click deployment work with Rust, Go, and static sites?

Yes, one-click deployment works with Rust, Go, and static sites. The process automatically identifies your project type from root directory markers and configures the appropriate runtime environment and process management.

How do I configure Nginx reverse proxy and SSL when deploying to a Linux server?

Configure Nginx reverse proxy and SSL during deployment by selecting Cloudflare, Let's Encrypt, or no SSL. The workflow handles HTTPS configuration and domain setup automatically after uploading your code to the Linux server.

What do I need to set up before deploying my project to a remote Linux server?

You need SSH access, appropriate permissions, and basic package manager availability on the target host before deploying. These prerequisites allow the workflow to install necessary runtimes, dependencies, and services automatically.

Can I use Docker for project deployment alongside Nginx and Cloudflare SSL?

Yes, Docker is optionally supported for project deployment alongside Nginx reverse proxy and Cloudflare SSL. The workflow integrates containerized builds with reverse proxy configuration and HTTPS certificate provisioning.

Why is my automated deployment failing to install dependencies on the remote host?

Automated deployment fails when the remote host lacks basic package manager availability or appropriate SSH permissions. Ensure the target Linux server has package managers accessible so runtimes, dependencies, and services can be installed successfully.