Dokploy - 让你拥有自己的vercel
- 什么是Dokploy:Dokploy 是一个稳定易用的自部署解决方案,设计用于简化项目部署过程。您可以把 DokPloy 想象成一个自部署的 Vercel/Netlify/Heroku 平台。
- 为什么选Dokploy:免费、简单、灵活、高效、开源!
- 支持的语言:任何语言!
以上是综合Dokploy的FAQ的介绍,下面介绍一下我为什么、怎么样使用它的。
前段时间注册了一个free-pdf-tool.com的域名,但一直没空开发相关的内容,闲置了半年。最近发现了这么一个项目:Stirling-PDF ,开源且有几乎全部的pdf周边工具:
各方面都很美好,但它的开发语言是Java,而我对此一窍不通。看完文档发现,可以通过docker部署,而我对此依旧一窍不通。
很奇怪,虽然我从业也挺多年了,可能一直都是草台班子,所以确实没有用过很多大家看上去常见的工具,比如docker。
经过一番搜索,我发现了Dokploy(终于它又出现了)。和开头说的一样,支持任何语言直接部署,我就尝试了一下,没想到一切都如此丝滑。
一、服务器部署
为了这个项目,我买了一个4C8G的VPS,很有一种为了一碟醋、包了盘饺子的感觉。
而部署Dokploy的过程异常简单,只需要一行代码:
curl -sSL https://dokploy.com/install.sh | sh
你只需要确定自己的3000端口是开放的即可,首次进入时会要求注册管理员账号。
二、基础配置
因为我的诉求是部署这个在git上的项目,在fork之后我肯定要做一些修改,所以自动部署的功能非常重要。
这就需要在设置中配置好ssh并且和github进行打通。后者会让你授权github,此后就可以获取到你所有的项目。
回到主界面,创建一个项目(更像是文件夹)、创建一个应用(还支持创建数据库、Compose、Template,这三个更像是固定模式的创建)、编辑项目的信息。
然后进入到应用界面,在Provider切换到Github选项卡,选择目标项目后保存即可开始部署。
整个部署过程基本上就是不用做任何操作,只需要在最后确认你服务器对应的端口是否打开即可。
甚至都已经给你提供了一个带证书的测试域名,你也可以自己绑定一个域名,证书也会自动配置(需要提前在设置中做个基础配置)。
三、自动部署
部署成功后,你在本地的IDE中做的任何修改,只要push到git中,Dokploy就会自动帮你重新部署。
这一点真是太棒了。
四、其他注意事项
1.Dokploy的域名证书不能同时申请多个域名的,比如你同时创建了多个项目,绑定了多个域名,他一段时间内处理不过来,需要等等。
2.注意各种项目的端口问题,大部分不能访问的原因都是防火墙。
3.Build Type就默认就好,其他的我没用过,官方也建议默认。
4.目前应用(或者数据库等)在创建到某个项目(Project)中后是不能移动位置的,但我觉得它本身就是个文件夹的概念,后续应该做一下这方面的改进。
好了,就这样。一个简单的介绍,如果有更多的问题,欢迎找我聊聊。