PassNAT LogoPassNAT

开源表单建站工具 OhMyForm 自建部署指南,NAS Docker 极简安装方案

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

OhMyForm 是一个开源的表单构建平台,是 TypeForm 的完全开源替代方案。它能够帮助你轻松创建美观、响应式的表单、问卷调查和数据收集工具。无论是企业数据收集、用户反馈还是在线问卷,OhMyForm 都能胜任。

项目采用现代化技术栈构建,支持多语言、11 种问题类型、数据导出、内置分析、表单嵌入、WebHook 集成等强大功能。最重要的是,作为完全开源项目,你可以自由部署在自己的服务器上,数据完全掌握在自己手中,无需担心隐私问题。

项目地址: 点我跳转

部署安装

如果需要在外网也能访问你的表单系统,建议配置内网穿透服务。可以选择 帕斯内网穿透 来实现远程访问,先注册账号备用。具体的使用方法可以参考 全平台上手指南,轻松搞定外网访问问题。

最快速上手方案

打开你的 NAS 设备或云服务器的 Docker 管理面板,点击本地镜像 - 添加镜像 - 从 URL 添加。

镜像地址填入:ohmyform/ohmyform:latest

等待镜像下载完成后,点击启动按钮创建容器。

容器配置说明

基础设置

勾选开机自动启动选项,确保服务重启后能自动恢复。

端口映射

需要映射以下端口:

容器内端口 3000 → 主机端口 3000(应用访问端口)

如果你的主机 3000 端口已被占用,可以修改主机端口号(如改为 3001、3002 等),但容器内端口必须保持为 3000 不变。

存储配置

建议创建以下目录用于数据持久化:

/pg_data - 数据库存储目录(用于保存表单数据、用户信息等)

在 NAS 中创建相应的文件夹,然后将其挂载到容器内对应路径。

环境变量设置

必须设置的环境变量:

CREATE_ADMIN: TRUE (创建默认管理员账户)

DATABASE_DRIVER: postgres (使用 PostgreSQL 数据库)

DATABASE_URL: postgresql://root:root@db:5432/ohmyform (数据库连接地址)

SECRET_KEY: 12345 (应用密钥,建议修改为复杂字符串以增强安全性)

可选设置的环境变量:

LOGIN_NOTE: 登录页面提示信息(默认为空)

MAILER_URI: 邮件服务配置(如需发送邮件通知,配置 SMTP 地址)

其他变量保持默认即可,无需修改。

启动容器

完成上述配置后点击启动,等待容器启动完成。

访问应用

容器启动成功后,在浏览器中访问 http://你的服务器IP:3000

使用默认账号登录:

用户名:root

密码:root

登录后即可开始创建你的第一个表单了。

本篇教程到此结束,祝你使用愉快!如有问题可以加入项目的 Discord 社区获取帮助。