18 10 月 2026
活动报名、用户调研、满意度收集、内部登记——表单是最高频的小需求。用第三方问卷平台,免费版有份数和功能限制,数据还在别人手里。自托管一套问卷系统:无限份数、无限字段、数据导出自由、能嵌进自己网站。

一、两方案对比

维度SurveyKing(问卷 king)Formbricks
技术栈Java + MySQLNode.js + PostgreSQL
资源要求2核2G–4G(JVM 吃内存)2G 起
定位传统问卷(题库/考试都能做)产品内嵌调研(应用内弹出问卷)
中文原生中文,界面友好英文为主
特色题型全、逻辑跳转、考试模式、数据导出嵌入网站/产品、触发式调研
适合活动报名、满意度调查、考试SaaS 产品的用户调研

国内用户、传统问卷场景 → SurveyKing;做产品增长、要嵌到自己网站里的调研 → Formbricks。

二、SurveyKing 部署实战

1. 环境:JDK 11+、MySQL 5.7+。Docker 方式最省事:

services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: 改成强密码
      MYSQL_DATABASE: surveyking
    volumes: ["sk-db:/var/lib/mysql"]
    restart: unless-stopped

  app:
    image: surveyking/surveyking:latest
    ports: ["8080:8080"]
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/surveyking?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: 改成强密码
    depends_on: [db]
    restart: unless-stopped

volumes:
  sk-db:

2. Nginx 反代 + HTTPS:

server {
    listen 443 ssl;
    server_name survey.yourdomain.com;

    client_max_body_size 10m;      # 表单可能带图片附件

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

反代见Nginx 反向代理与多站点配置,证书见免费 SSL 证书申请与 HTTPS 部署。

3. 初始化:访问域名注册管理员 → 新建问卷 → 选模板或从零搭。核心功能:

  • 题型:单选、多选、填空、下拉、评分、文件上传、矩阵、NPS
  • 逻辑跳转:选 A 跳到第 3 题,选 B 跳到第 5 题——复杂的条件问卷不用拆多份
  • 考试模式:限时、随机抽题、防切屏(问卷系统的隐藏技能)
  • 数据导出:Excel/CSV,原始数据随时拿走

三、Formbricks 部署要点(产品内调研)

docker run -d --name formbricks \
  -p 3000:3000 \
  -e DATABASE_URL=postgres://... \
  -e NEXTAUTH_SECRET=随机长字符串 \
  -e ENCRYPTION_KEY=32位密钥 \
  formbricks/formbricks:latest

它的价值在嵌入代码:网站里放一段 JS,就能按触发条件(滚动到底部、访问第 3 次、点击某按钮)弹问卷。做产品增长团队的标准工具,自托管版功能和企业版一致,只是没有团队协作套件。

四、嵌入自己网站

自托管问卷最大的用法是嵌进官网:

<!-- SurveyKing:iframe 嵌入 -->
<iframe src="https://survey.yourdomain.com/s/abc123"
        width="100%" height="800" frameborder="0"></iframe>

<!-- Formbricks:JS 片段嵌入 -->
<script src="https://survey.yourdomain.com/js/formbricks.js"></script>

活动报名页、用户反馈入口、满意度评价,全都能长在自己网站上——访客不用跳出去,转化率比外链高一大截。

五、数据:自己收的数据自己用

自托管的核心收益在数据:

  1. 导出自由:CSV/Excel 随时拉,没有"导出 50 条以上要付费"的套路
  2. 对接分析:数据在 MySQL 里,想接 BI、做交叉分析,直接 SQL 出
  3. 隐私合规:表单收集的手机号、邮箱属于用户个人信息,数据在己方服务器,数据泄露应急响应时至少知道数据边界在哪
  4. 自动备份:问卷结果每天自动打包异地一份,活动报名数据丢了是事故级灾难,方案见MySQL 备份与恢复实战

六、运维清单

  • [ ] 每日自动备份数据库(问卷结果是纯增量数据,丢了不可再生)
  • [ ] HTTPS + 限流(防刷:公开问卷被机器批量提交是常态,配Nginx 限速)
  • [ ] 管理后台路径别暴露公网(或加 IP 白名单/2FA,见服务器账号安全与登录防护)
  • [ ] 上传目录禁执行 PHP(表单系统有文件上传功能,是挂马入口)
  • [ ] 定期清理过期附件,硬盘别被历史活动爆掉,见磁盘空间排查与清理实战

结语

问卷系统是"用一次就回本"的自建项目:免费版第三方工具的份数限制、功能阉割、数据归属问题,一次部署全部解决。无限份数 + 数据自主 + 能嵌官网,就值回一台 2核2G 服务器的钱。

需要搭问卷系统服务器,可以看看财富云计算:NAT 型云服务器支持 443 映射,SurveyKing 2核2G 起步、Formbricks 2核4G 档都有,SSD + 快照 + 每日备份,价格比独立 IP 机型省一半以上——收数据这件事,渠道最好也在自己手里。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  3. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  4. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  5. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  6. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  7. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
  8. 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来
更多阅读
  1. 上一篇:图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  2. 下一篇:网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
发表评论 1