生生者不生

发布于     更新于
通过 CapRover 为 docker 镜像自动分配域名

杀生者不死,生生者不生。 其为物,无不将也,无不迎也;无不毁也,无不成也。 其名为撄宁。 撄宁也者,撄而后成者也。


通过 CapRover 为 docker 镜像自动分配域名

现在很多 web 自托管的应用都可以用 docker 部署,但是部署之后一般需要 nginx 反向代理来支持外部访问。虽然可能都是简单的应用,但数量变多之后,为每一个服务新建维护和管理 nginx 配置,会变得繁琐。

之前想到的用 Rancher 来运行 docker 镜像,但是负载均衡和服务发现对单个的服务器实例来说不是很好用。最近发现了一个 CapRover ,正好能解决这个需求。

官方介绍:

CapRover 是一个非常易于使用的应用程序/数据库部署和 Web 服务器管理器,适用于您的 NodeJS 、 Python 、 PHP 、 ASP.NET 、 Ruby 、 MySQL 、 MongoDB 、 Postgres 、 WordPress (等等)应用程序!

先安装 docker

然后直接运行,确保域名有个 * 的 A记录;

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

访问管理界面:

http://[IP_OF_YOUR_SERVER]:3000

默认密码:captain42

安装 CapRover CLI

npm i -g caprover
caprover serversetup

部署应用的时候,选择 APP - Deployment - Method 6: Deploy via ImageName