使用CapRover管理你的服务器

CapRover 是一款开源的免费的 PaaS 工具,帮助我们快速搭建一些服务。

本人使用 CapRover,主要在以下几个方面节省了工作:

  • docker 搭建,可快速移植
  • 自带多个服务,可以一键搭建
  • 自动续签 ssl 证书

CapRover 官方文档

准备工作

  • 买域名 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
2
npm install -g caprover
caprover serversetup

搭建服务

按照上一步后,应该会提示你打开这个网址 https://captain.your-want-name.example.com

输入密码登录后,可以去 Apps 标签里安装应用。

  • 一键安装应用
    自带了一些应用的快速安装,点击 One-Click Apps/Databases,可以看到自带的应用。推荐 bitwardenwordpress等。
  • 自定义应用
    输入应用名,点击 Create New App,会创建一个空的应用,可自行编辑里面的 nginx 的配置,反代自己在服务器上搭建的其他应用。
  • 通过 GitHub Actions 部署
    通过 GitHub Actions 自动部署 hexo 到 CapRover 的服务器

自定义服务域名

默认的应用的域名是 app-name.your-want-name.example.com,可以在域名服务商那里,将 app-name.example.com 解析到云服务器 IP,然后再你的应用的配置页面,将新域名添加上即可

使用CapRover管理你的服务器

https://blog.feijidui.com/linux-caprover/

作者

Wiley

发布于

2023-02-05

更新于

2024-05-26

许可协议