type
status
date
slug
summary
tags
category
icon
password
这里写文章的前言:
出发点在于,我的blog平时并没有多少人访问,但是vecel的一些用量却已经超过了阈值,从而导致已经停止服务了,因为有一台限制的服务器,所以就想着利用起来
本文介绍如何在个人服务器上安装、配置和使用dokploy,实现Github项目利用Github Actions自动编译构建镜像、Dokploy自动拉取镜像部署上线。
Dokploy是开源的应用部署解决方案,可以简单将它理解为是一个可以在自己服务器上部署运行的Vercel/Netlify。如果你希望享受到Vercel/Netlify上轻松部署项目的便利性,又不想收到天价的Vercel账单的话,那么可以考虑购买一台服务器,然后部署Dokploy试试看。
📝 主旨内容
为什么要选择dekploy
准备工作
dekploy的部署,github的仓库,./docker-compose.yml这个文件的生成
1,这个比较简单,不做过多的赘述
2.github的仓库准备

3../docker-compose.yml这个文件的生成其中一些变量,自行修改,让WWW自动跳转到主域名需要做的配置
4.配置dekploy里面的域名,四个注意事项


5.cloudflare种的域名部署

部署流程
先创建项目,然后再选择application/compose都可以

配置参数
按照实际情况一一配置就好

添加环境变量

得到添加域名,一般有一个临时域名,也需要得到这个值,然后反填到./docker-compose.yml,这个文件里面,从而保证https可以正常使用

开启https保护

🤗 总结归纳
4、Dokploy其他功能
Dokploy的功能还有很多,一篇文章很难讲完,下面列举几个我觉得不错的功能。
4.1 自动清理Docker容器
如果你长期使用服务器既构建又部署,很容易导致太多没用的Docker容器占用磁盘空间,导致磁盘空间满了而访问不了,可以在Server设置中开启Daily Docker Cleanup,就会每天自动清理不用的Docker容器。

4.2 服务器监控
Dokploy还自带了服务器监控的能力,你可以直接查看服务器的CPU利用率、内存利用率、磁盘空间,以及网络IO等。

4.3 数据库部署和备份
Dokploy也可以部署数据库,常见的数据库Postgres、MySQL、MongoDB都支持,部署之后,设置了外网访问端口就可以访问了。

在External Port中设置一个端口号,然后保存就可以得到一个DB URL,只要防火墙配置中允许访问服务器的这个端口号,那么就可以连接数据库了。

下面用免费的Navicat Premium Lite配置好数据库连接信息测试连接没问题。

Dokploy还支持备份数据库,可以在S3 Destinations中配置AWS S3或者Cloudflare R2,然后将它作为目标备份点添加到这里,最后在Database的备份配置中选择这个备份点就可以实现数据库备份了。

4.4 模板
我最喜欢的就是模板功能,很多优秀的开源项目都可以一键部署,例如我现在的个人博客Ghost、统计分析工具Plausible都是通过Dokploy一键部署的。你甚至可以一键部署Supabase、Wordpress、Pocketbase等项目,希望将来支持的应用越来越多。

除此之外,Dokploy还支持管理其他的服务器,支持管理证书等等,有些功能我也还没有用上,等将来用上了再来分享。
📎 参考文章
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- Author:Luolink
- URL:https://luolink.com/article/dokploy-for-next
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!