您的 CapRover 服务器上安装什么?
- CapRover 1.15.5,来自官方 Docker 镜像,运行在 Docker Swarm 上
- Nginx 和 Let's Encrypt:面板通过 HTTPS 打开,应用的证书在面板中启用
- 新的管理员密码,默认的 captain42 不再有效
- 一个 sslip.io 根域名,面板位于 captain 下,每个应用位于各自名称下
- One-Click Apps 列表,包含现成的应用和数据库模板
- 防火墙开放 22、80、443 和 3000 端口
CapRover 需要多大的配置?
CapRover 官方要求至少 1 GB RAM 和 5 GB 可用磁盘。Docker 镜像占空间,所以本安装从 20 GB 磁盘起步。经验上:一个小应用或静态站点用 1 GB,带数据库的应用用 2 GB,多个应用或构建繁重的项目用 4 GB。构建在服务器上进行。如果经常构建,CapRover 的文档建议在 CI 中构建镜像再发送过来。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 新网站 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 成长中的网站 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 访问量大的网站 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 通过面板部署 Node.js、Python、PHP、Ruby 或 Go 应用的开发者
- 想从列表中挑选 MariaDB、MySQL 或 MongoDB 等数据库并安装的人
- 在小服务器上以固定月费运行几个应用的人
- 既要网页面板、又要命令行工具的开发者
下单之后会发生什么?
- 设定配置并完成付款。您的服务器启动,CapRover 自动安装。在我们的真机测试中,这大约用了 11 分钟。
- 在面板的“我的服务器”中打开您的服务器。在“概览”标签页点击“面板地址”链接,输入“密码”一行中的密码。
- 要安装现成的应用,请使用 Apps 页面上的 One-Click Apps/Databases 按钮,检查变量后安装。
- 要部署您自己的代码,请在同一页面创建一个空应用,并在 Deployment 标签页选择一种方式。
- 在应用的 HTTP Settings 标签页开启 HTTPS。
- 要使用自己的域名,请把通配符 A 记录指向服务器的 IP,并在 Dashboard 页面修改根域名。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 下单即表示您接受 CapRover 的许可证和使用条款。付费的 Pro 功能不包含在价格中。本安装已关闭匿名使用统计。
- 面板通过 HTTPS 正常工作后,可以关闭 3000 端口。Docker 会绕过 ufw,所以请使用这条命令:docker service update --publish-rm "published=3000,target=3000,mode=host" captain-captain
- 现成应用请使用独一无二的数据库和管理员密码。有些密码只在首次启动时生效,所以之后修改它们可能不会更新已有用户。
- CapRover 的配置备份不包含数据库卷。每晚的服务器备份覆盖整台服务器,保留最近 7 天。
- 如果证书无法签发,面板会通过 http 在您 IP 地址的 3000 端口打开。
CapRover 常见问题
CapRover 需要多少 RAM?
CapRover 官方要求至少 1 GB RAM 和 5 GB 可用磁盘。经验上:一个小应用 1 GB 就够,带数据库的应用适合 2 GB,构建繁重的项目适合 4 GB。以后可以在面板中升级。
CapRover 的默认密码是什么?
CapRover 的默认密码是 captain42,但在这台服务器上,它会在设置时被替换。新密码显示在面板的“密码”一行。CapRover 不要求用户名,只需要密码。
没有域名,CapRover 能用吗?
能。根域名是基于您 IP 的 sslip.io 地址,所以刚开始不需要通配符记录。面板位于该地址的 captain 下,每个应用位于各自名称下。以后可以换成您自己的域名。
如何把自己的代码上传到 CapRover?
您可以用 captain-definition 文件打包项目,并在 Deployment 标签页上传;也可以在电脑上使用 caprover deploy 命令,或连接 Git 仓库。如果已经有 Docker 镜像,直接填入镜像名称即可。
CapRover 能在每次 GitHub 推送时部署吗?
可以,通过 webhook。在仓库中添加 captain-definition 文件,在应用的 Deployment 标签页填入仓库和分支并保存。CapRover 会生成一个 webhook URL,您把它作为 push webhook 添加到 GitHub。请保密这个 URL。
CapRover 能运行 Next.js 或 Vite 项目吗?
任何带 Dockerfile 的项目都能运行:在 captain-definition 文件中指向它即可。构建在服务器上进行,所以像 Next.js 这样的项目,经验上可以考虑 4 GB,或者在 CI 中构建镜像,再作为现成镜像部署。