Lazy loaded image
Dokploy的部署NEXT项目的浅浅尝试
Words 1136Read Time 3 min
2025-9-8
2025-9-8
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的仓库准备
notion image
 
3../docker-compose.yml这个文件的生成其中一些变量,自行修改,让WWW自动跳转到主域名需要做的配置
 
4.配置dekploy里面的域名,四个注意事项
notion image
notion image
5.cloudflare种的域名部署
notion image
 

部署流程

先创建项目,然后再选择application/compose都可以
notion image

配置参数

按照实际情况一一配置就好
notion image
添加环境变量
notion image
 
得到添加域名,一般有一个临时域名,也需要得到这个值,然后反填到./docker-compose.yml,这个文件里面,从而保证https可以正常使用
notion image
 
开启https保护
notion image
 

🤗 总结归纳

4、Dokploy其他功能

Dokploy的功能还有很多,一篇文章很难讲完,下面列举几个我觉得不错的功能。

4.1 自动清理Docker容器

如果你长期使用服务器既构建又部署,很容易导致太多没用的Docker容器占用磁盘空间,导致磁盘空间满了而访问不了,可以在Server设置中开启Daily Docker Cleanup,就会每天自动清理不用的Docker容器。
notion image

4.2 服务器监控

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

4.3 数据库部署和备份

Dokploy也可以部署数据库,常见的数据库Postgres、MySQL、MongoDB都支持,部署之后,设置了外网访问端口就可以访问了。
notion image
在External Port中设置一个端口号,然后保存就可以得到一个DB URL,只要防火墙配置中允许访问服务器的这个端口号,那么就可以连接数据库了。
notion image
下面用免费的Navicat Premium Lite配置好数据库连接信息测试连接没问题。
notion image
Dokploy还支持备份数据库,可以在S3 Destinations中配置AWS S3或者Cloudflare R2,然后将它作为目标备份点添加到这里,最后在Database的备份配置中选择这个备份点就可以实现数据库备份了。
notion image

4.4 模板

我最喜欢的就是模板功能,很多优秀的开源项目都可以一键部署,例如我现在的个人博客Ghost、统计分析工具Plausible都是通过Dokploy一键部署的。你甚至可以一键部署Supabase、Wordpress、Pocketbase等项目,希望将来支持的应用越来越多。
notion image
除此之外,Dokploy还支持管理其他的服务器,支持管理证书等等,有些功能我也还没有用上,等将来用上了再来分享。

📎 参考文章

 
 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
上一篇
ubuntu服务器上配置codex
下一篇
从随身带着貔貅开始说起~想知天命