Dokploy 托管你的全栈应用

Dokploy 托管你的全栈应用
Photo by Ian Taylor / Unsplash

我是一名开发者,平时会用到以下场景,都可以交由 Dokploy 托管:

  • 反向代理,之前用 Nginx,现在交给 Dokploy ,用 Traefik 托管
  • 常规网站静态部署,比如打包一个 React 项目部署到服务器静态目录
  • Nextjs 项目部署,之前依赖 Vercel,现在改为 Dokploy 托管
  • NestJS 后端项目托管,直接将服务 Docker 化交给 Dokploy,之前我是用 Railway 托管或者直接在服务器进行 Docker 管理,现在也交给 Dokploy,并且用 Docker 替代 PM2
  • 数据库安装与备份,如 Mysql,Postgresql,MongoDB, Redis
  • 其他: 如 Sentry 日志, Plasible 流量监控, Portainer 容器监控管理等
    Dokploy 部署及相关使用细节,后续会持续更新~,大家可以在我的 Dokploy Tag 页面看到。

Dokploy 简介

介绍: Dokploy 是一个基于 Docker 的运维应用管理面板,因为是基于 Docker 的,所以大部分应用都方便安装。
开发者可能相对熟悉的有宝塔面板,1Panel 面板等,每个都有他们的优劣势,我简单总结了一些: 宝塔、1panel、dokploy的对比[插个眼,后面慢慢补]

Dokploy 功能介绍

Dokploy 是免费开源基于容器化的运维面板,特别适合开发者和小团队:

  • 数据库: 支持 Mysql, Postgresql, Redis, Mongodb, MariaDB 等
  • Traefik File System: 基于 Traefik 的反向代理,负载均衡,动态配置,日志和监控等。
  • Monitoring: 服务器监控,如 CPU, Memory, Disk, I/O, Network
  • Remote Servers: 远程服务器管理,可以配置多台远程服务器,然后都通过 Dokploy 来管理
  • SSL 免费证书生成(基于 Let's Encrypt)
  • S3 Destinations: 支持基于 S3 协议的存储,可以用来备份数据库
  • Docker, Swarm
  • 其他

管理面板及功能列表如下图所示:

CleanShot 2025-02-24 at 21.34.06@2x.png

Dokploy 安装

直接参考 Dokploy 官方安装文档 ,我当前的服务器是 Hostinger Ubuntu 24.04。
执行下面的命令,Dokploy 需要依赖 Docker ,如果服务器没有安装 Docker,下面的命令也会自动把 Docker 环境安装到服务器。

curl -sSL https://dokploy.com/install.sh | sh

上述命令实现了一键安装

CleanShot 2025-02-24 at 15.23.40@2x.png

根据命令行里面返回的地址,直接打开访问即可看到 Dokploy 入口界面,默认运行在 3000 端口。(这里注意,需要在服务器上把 3000 端口打开):

CleanShot 2025-02-24 at 15.25.03@2x.png


输入管理员的用户名和密码即可。

Dokploy 功能配置 & 使用

给部署一个 Dokploy 单独的域名访问

在 Cloudflare 里面配置一个 A 记录的域名解析, dokploy.meepo.me

CleanShot 2025-02-24 at 21.57.56@2x.png

在 Web Server 面板,将 dokploy 设置为公网自定义域名 https 访问,在 Settings -> Web Server 里填写自定义域名和 Let's Encrypt 邮箱名(随便填个自己的即可) ,点击 Save。

CleanShot 2025-02-24 at 22.07.27@2x.png

此时直接访问 https://dokploy.meepo.me 就得到了 dokploy 的管理站点,丝滑的狠。

数据库支持

原生直接支持如 PostgreSQL,Mysql,MongoDB,Redis,MariaDB 等

CleanShot 2025-02-24 at 22.08.10@2x.png

而且可以在 Template 里找到 SupaBase 的开源版本!

CleanShot 2025-02-24 at 22.06.37@2x.png

数据库安装与备份

在 Projects 里面选择 Create Service,创建 Database

CleanShot 2025-02-24 at 22.10.28@2x.png

在弹窗里填写对应的信息即可,点击 Create ,丝滑

CleanShot 2025-02-24 at 22.12.36@2x.png

创建完成

CleanShot 2025-02-24 at 22.14.09@2x.png

点击进入,可以在详情面板对数据库进行 Deploy,并且提供了非常方便的配置及密码更改。

CleanShot 2025-02-24 at 22.14.45@2x.png

Dokploy 为数据库都提供了 Backups 选项,需要在 S3 Destinations 中先设置存储位置,后面我给出 Cloudflare R2 的配置示例。

CleanShot 2025-02-24 at 22.16.07@2x.png

配置好之后再回到这个页面即可,点击 Create Backup

CleanShot 2025-02-25 at 08.48.46@2x.png

在弹框页面,填写相应的备份配置即可: 指定 S3 Destination,以及可以设置 Cron 做定时备份

CleanShot 2025-02-25 at 08.49.45@2x.png

备份之后,数据会存放在对应的 S3 的 Bucket 存储里,我是用的 Cloudflare R2,效果如图:

CleanShot 2025-02-25 at 08.51.28@2x.png

S3 Destinations 设置

添加 S3 Destinations 可以用来创建备份,支持如 AWS S3, Cloudflare R2, Wasabi, DigitalOcean Spaces 等支持 S3 协议的服务。

CleanShot 2025-02-25 at 08.40.39@2x.png


我用的 Cloudflare R2 Object Storage,创建一个 db-backup-test 的 bucket

CleanShot 2025-02-25 at 08.42.28@2x.png


填入相关的 Bucket 以及 Access Key, Secret Key 等,然后点击 Test Connect 即可测试配置是否成功。

CleanShot 2025-02-25 at 08.45.12@2x.png

点击 Create 成功创建

CleanShot 2025-02-25 at 08.47.03@2x.png

连接 Github

现在的开发方式,基本上都会配置如 Github, GitLab 的 CI/CD 工作流等,做自动拉取代码,编译,构建,测试,部署等流程。
在 Settings -> Git 选择 Github :

CleanShot 2025-02-24 at 15.32.43@2x.png

注意这里记得把 Organization 勾选上✅,这样才能把 Github 的组织里面的代码读取到,而在 Vecel 的功能里,配置 Github Organization ,就是需要付费的。


Github 允许之后,创建一个标识名称即可

CleanShot 2025-02-24 at 15.36.48@2x.png


创建完毕后,可以看到可用的 Provider 列表,而且可以添加多个

CleanShot 2025-02-24 at 15.40.00@2x.png

参考

本文受 javayhu 的影响,他最早安利用 Dokploy,并且给出了非常好的教程: 👉Dokploy的极简教程 推荐大家关注他,我从他身上学到了非常多的干货。

Read more

AI 时代的一次远程面试经历

AI 时代的一次远程面试经历

今天聊了一个远程面试,记录一下自己的感受: 负责人也是技术出身,刚好负责两个团队,一个在美国做 AI Startup,还有一个在香港做软件开发,所以我们直接约了个群聊,相互介绍了团队和自己在当前节点的状态,以及对这个职位的预期 我对这两种业务模式都有兴趣,相当于是一次性参加了两个面试了: AI Startup 这种模式,我刚好在 23 年的时候,跟微软和字节的朋友一起做 AI 电商创业,当时从立项,研发逐步推进,MVP 构建,VC 融资,市场营销方面跟了下来,学习到了非常多的东西 而外包业务,我在很多年前就开始做一些副业,与甲方沟通需求,自己找 UI ,测试的成员组队,可能与多数人不同的是,我对外包项目的接受度很高(这里说的不是传统的如中软,东软那样的外包团队),而是创业型的外包公司,这种环境下,是真的可以在技术、业务、商务、业务视角学到很多。 远程面试一般比较直接,大家都直奔主题,能够迅速感知到候选人和团队的契合程度,在

郑州互联网薪资统计及 AI 时代的现状

郑州互联网薪资统计及 AI 时代的现状

22 年郑州前端薪资真实统计(200+份样本) 22 年我在郑州前端大群里面统计了一波郑州互联网薪资,当时以为只是开始,想着后面会有更多的企业来到郑州,情况会越来越好,而现在回头来看,没想到那时才是顶峰。 当时在群里面收集到 200+ 位投票,匿名填写自己的薪资情况,当时跟大家特意强调了要保证数据的真实性,也找群员验证过,基本真实性可信: * 🐣 3-6k 占比不少,主要是郑州的工资水平低,对于刚出来的,在小公司的这个薪资也正常,实习生 or 小作坊 * 🐰 6-12k 的占大多数,涵盖了郑州本土大多数互联网公司的薪资范畴,大多数的常规业务开发 * 🐵 12-20k 主要集中在本土大公司、一线城市在郑州的研发团队、外包公司,核心业务开发人员 🦄 20k+ 高学历 or 有大厂经验,主要为本土大公司或者一线公司在郑州的带队 leader ,能力较强,一般承担一些管理角色。 25年:职场寒冬来袭,状况还在持续恶化 一线公司研发部门的撤离 这也是我最在意的一条: 之前有一些一线城市的研发交付部门会在郑州有成立研发交付中心,从疫情之后,

RAG不是万能的,附常见误解与澄清

RAG不是万能的,附常见误解与澄清

能给人理清目前 AI 在生产落地的问题,是一件难能可贵的事情,AI 在生产落地会有哪些阻碍的讲解,讲干货的真的是很少,至少我自己曾经在这个问题上困惑了很久。 因为之前我在 AI 电商团队,做具体的 AI Sass 落地的时候,团队经常会沟通做到生产级可用的 AI,需要哪些东西,大概的门槛还是了解到一些的,我的能力也顶多在应用层面去做一些工作量的定制与代码衔接,涉及到模型层面,一概歇菜,很多人估计只是想着,写一个 Prompt ,就是真正的拥抱 AI 了。 当我看到自媒体里面铺天盖地的在讲 AI 如何帮助企业提效,如果重塑行业的时候,有种很复杂的感觉,他们真的懂 AI 吗,甚至他们真的懂软件吗? 基本上现在大家接触到的方式就几种: * 割韭菜卖课,讲概念,前景,这些基本上都是拿别人的产品来给自己做嫁衣,自己顶多是个工具的使用者和营销者,比如用 Midjourney,Kimi,豆包,海螺什么的,告诉大家用了就能提效,获得流量,

Shopify 构建商城页面的几种方式

Shopify 构建商城页面的几种方式

当用户需要对 Shopify 商城页面有自定义的需求时,一般会选择: 1、直接使用官方商城的 theme 来构建,可以使用,但是免费模板较少,只有 13 个。 2、使用第三方 theme 来构建,也有很多的模板可以选择,比如 envato 上有数百个 shopify 的模板,这是个非常大的市场。 3、完全自定义开发,自由度最高 当用户对 Shopify 商城页面,有完全自定义的需求,通常是常规主题无法满足需求,推荐使用 Shopify Hydrogen 的官方方案,开发人员可以对商城进行完全的页面级别的自定义。 而对于开发人员来说,官方的 Shopify Liquid 开发起来的效率和体验,是不如 Shopify Hydrogen 来的舒服,而且使用 Shopify Hydrogen ,还可以对性能有提升,