选择部署方式
这一部分只讲一件事:把一个斑马小铺站点(后端 + 用户前台 + 管理后台)部署到服务器上,并通过 HTTPS 访问。 优先使用 Release 的单文件二进制;它已经包含用户前台和管理后台,不需要在服务器上编译或分别上传网页。服务器已经使用 Docker 时,推荐用 Docker 直接下载并运行这个单文件:
| 方式 | 适合谁 | 你需要会什么 |
|---|---|---|
| 单文件二进制(推荐) | 绝大多数 Linux 服务器 | 复制一条安装命令,再配置域名反代 |
| 宝塔面板 | 习惯用网页面板管理服务器的新手 | 会点鼠标、会上传文件 |
| Docker Release 单文件(推荐) | 服务器上已经在用 Docker | 会复制粘贴命令 |
| Nginx | 服务器上已经有 Nginx,或者习惯 Nginx | 会编辑配置文件 |
| Caddy | 新服务器,想要最少的配置、自动 HTTPS | 会编辑配置文件 |
不知道选哪个?
- 想最快上线 → 选 单文件二进制;
- 服务器装了宝塔 → 先用单文件安装,再在宝塔里添加一条反向代理;
- 一台全新的服务器 → 单文件安装后配 Caddy(证书全自动,配置文件最短);
- 已经有 Nginx 在跑别的网站 → 选 Nginx;
- 所有服务都用 Docker 管理 → 选 Docker Release 单文件。
只想在自己电脑上试一试或者改代码?看 本地开发运行。
所有方式都一样的地方
- Release 中的
zebra-store是单文件程序,内嵌前台和后台;直接运行时默认监听 8081,Docker 部署映射到本机 18180; - 第一次运行
zebra-store init会生成安全配置和随机管理员密码,启动时自动建表、创建管理员; - Caddy / Nginx / 宝塔只需把整个域名反向代理给这个程序;
- 默认用 SQLite 数据库(一个文件,不用另外安装),想换 MySQL / PostgreSQL 看 切换数据库;
- 不需要 Redis。