使用CapRover管理你的服务器
CapRover 是一款开源的免费的 PaaS 工具,帮助我们快速搭建一些服务。
本人使用 CapRover,主要在以下几个方面节省了工作:
- docker 搭建,可快速移植
- 自带多个服务,可以一键搭建
- 自动续签 ssl 证书
准备工作
- 买域名 example.com
- 买云服务器,系统是 ubuntu 或者 debian 均可
- 打开以下端口,云服务器厂商通常只开了 22 和 80 端口
- tcp: 80, 443, 3000, 996, 7946, 4789, 2377
- udp: 7946, 4789, 2377
- 将
*.your-want-name.example.com
解析到你的云服务器 IP,别漏了*
号
安装 docker 和 docker-compose
个人写的一键安装 docker 和 docker-compose 的脚本
1 | curl https://raw.githubusercontent.com/skybrim/ShellScript/master/debian_docker_install.sh | sh |
安装 CapRover
服务器安装 CapRover
1 | docker run -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover |
本机运行以下命令,会自动去初始化服务器上的 CapRover 配置
1 | npm install -g caprover |
搭建服务
按照上一步后,应该会提示你打开这个网址 https://captain.your-want-name.example.com
。
输入密码登录后,可以去 Apps
标签里安装应用。
- 一键安装应用
自带了一些应用的快速安装,点击One-Click Apps/Databases
,可以看到自带的应用。推荐bitwarden
、wordpress
等。 - 自定义应用
输入应用名,点击Create New App
,会创建一个空的应用,可自行编辑里面的 nginx 的配置,反代自己在服务器上搭建的其他应用。 - 通过 GitHub Actions 部署
通过 GitHub Actions 自动部署 hexo 到 CapRover 的服务器
自定义服务域名
默认的应用的域名是 app-name.your-want-name.example.com
,可以在域名服务商那里,将 app-name.example.com
解析到云服务器 IP,然后再你的应用的配置页面,将新域名添加上即可
使用CapRover管理你的服务器