前言
自TDUCK填鸭表单开源以来,收到许许多多微信社群朋友的反馈,其中关心最多的莫非就是部署的相关问题,对于初学者或者行业小白来说,非常希望能够简化部署方式。为了满足伙伴们的需求,现在我们推出简化部署教程;能够支持一键运行,初学者也可以快速体验TDUCK带来的信息收集能力。若有收获,请点 star >!
系统介绍
gitee类目下一个不错的开源问卷类项目,TDUCK填鸭表单
目前市面上的表单平台虽然功能强大,但是部分业务组件或者额外收取存储等费用,且成本较高,在数据隐私性较强且有特殊表单需求的场景下无法满足业务需求,开源表单系统相对比较少,tduck表单应运而生。能够快速拥有独立自定义表单问卷,更好赋能业务。
从2019年维护至今,这期间填鸭表单给很多用户带来了帮助,例如在疫情防控信息收集,教育资料收集,咨询调研等场景都能看到Tduck的身影。
开源版主要功能如下:
1.扫码登录
2.账号密码登录
3.问卷主页
4.拖拽式表单编辑页面。
5.显示逻辑设置;支持设置显示逻辑跳转
6.表单外观设置,支持设置表单logo、提交按钮名称等
7.表单设置,支持多种表单填报设置;例如定时定量收集、仅微信填写、回收通知等
8. 发布生生成二维码
9.回收数据查看
10.数据统计,展示填报统计表等关键数据
部署文件
扫码关注公众号“填鸭表单”,回复“部署文件”,注意事项:部署之前需要先安装JDK8
文件说明
application-custom.yml=外置启动文件 tduck-api.jar=主安装文件 无微信登录tduk-api.jar=关闭微信登录的jar tduck-v3.sql=数据库文件
基础环境
MySql安装
使用宝塔面板的应用商店,搜索mysql,并点击安装
选择数据库版本,一定一定一定要选择5.7!
等待任务处理完成即可
可以将mysql设置为首页显示,方便后期寻找
Java环境安装
步骤同上,安装完java一键部署后,安装一个tomcat8(需要使用到自带的jdk)
开始部署
导入数据库
目前只支持mysql5.7及以上版本,创建数据名为 tduck
公众号回复“部署文件”下载 tduck-v3.sql 文件 并且导入创建的数据中
进入宝塔,数据库选择导入
下载项目jar文件
公众号回复“部署文件”下载项目jar包文件 tduck-api.jar 到本地
上传jar包
打开文件管理,选择一个路径, 将上述步骤下载的jar文件上传到目录下
启动项目
方式一
使用启动参数启动项目
创建java项目,“项目jar路径”选择上传的jar文件,项目名称改成“tduck-api”,指定8999端口(确保安全组、防火墙已经开启且没有被占用),复制启动命令:
/www/wwwroot/tduck-api.jar --server.port=8999 --spring.datasource.url=jdbc:mysql://localhost:3306/tduck --spring.datasource.username=root --spring.datasource.password=root
将启动命令填入“项目执行命令”框,选择root用户
避坑事项:
- 很多伙伴填错了数据库账号、用户名、密码
- 如果数据库是同一台机器,数据库连接信息使用localhost即可
- 启动用户请使用 root 用户,避免有些机器不能启动问题
- 注意参数之中的空格和-- 非常重要!!!
方式二
使用配置文件启动项目
下载 application-custom.yml 配置文件
把下载的jar包和配置文件放在同一个目录下,如图
修改为自己的配置,主要修改位置为数据库以及文件存储配置
运行项目
创建java项目,“项目执行命令”中运行如下命令启动项目
java -Dfile.encoding=UTF-8 -jar tduck-api.jar --spring.profiles.active=custom
出现如下提示代表启动完成
- 使用此方式适用于需要自行配置第三方参数的伙伴,否则推荐第一种方式
访问项目
浏览器地址栏输入http://localhost:8999/
默认账号密码:test@tduckapp.com/12345678
关于更新:
为了后续进行更合理地维护工作,旧版本V2暂停维护,V2和V3非兼容性更新,建议重新部署。
后续将定期更新V3需求,如果有二开需求的建议您从V2版本fork开发。
若遇到问题,欢迎来TDUCK社群反馈,若有收获,就点个star吧
- TDUCK填鸭表单基于Apache2.0开源协议,可免费学习或企业内使用
- 项目发展离不开各位的支持;拒绝白嫖,人人有责!若有收获,请点 star >!
- 如果您也有兴趣参与项目,请加入社群联系作者!
- 如果您是企业或有更高阶功能的使用需求,可以了解PRO版本!