开源表单系统|Tduck填鸭表单docker部署详细教程
近期看到群里有人问有没有纯小白的部署教程,继上次的Docker教程后,我决定写一个纯小白的手动部署教程
为了方便小白快速部署,我写了个脚本,小白只需要下载并运行这个脚本就能完成基础的系统环境部署
官网:www.tduckcloud.com
体验账号:test/12345678
本教程由:daishenghui.club整理
系统环境:CentOS7、Nginx、redis、Mysql57、Maven、java1.8
部署方法:
1、下载tduck.sh
由于安审机制,没办法下载shell脚本,于是我把.sh后缀去除了
2、tduck.sh文件下载好后对它重命名
mv tduck tduck.sh
3、运行tduck.sh
source tduck.sh
等待安装好后会出现 “系统基础环境已安装成功”的字样
这时候我们会看到上面有这么一串提示:
[Note] A temporary password is generated for root@localhost: xxxxxxx
这里的xxxxxxx就是mysql57的初始化密码,我们先把它记下来
4、创建一个www的文件夹并将前后端源码git到这个文件夹里面
mkdir /www
cd /www
git clone https://gitee.com/TDuckApp/tduck-platform.git
git clone https://gitee.com/TDuckApp/tduck-front.git
5、进入到前端项目中安装node模块并build这个项目
cd /www/tduck-front
yarn install
yarn run build
5、将build完后生成的dist文件夹移到www文件夹底下
cp -r dist /www
6、配置nginx
vi /etc/nginx/conf.d/tduck.conf
将下列配置粘贴到tduck.conf里面
server {listen 80;server_name localhost; //这里填你的服务器地址或者域名location / {# 静态文件地址root /www/dist/; //这里指向刚才我们复制过去的/www/dist/try_files $uri $uri/ /index.html;index index.html index.htm;}location /tduck-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 改为你后端接口地址 http://xxxx/tduck-api/proxy_pass http://localhost:8999/tduck-api/;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
7、进入后端修改application-dev.yml文件并生成这个项目
cd /www/tduck-platform
vi tduck-api/src/main/resources/application-dev.yml
把连接数据库密码root改为123456然后保存
mvn clean install -DskipTests
cd tduck-api
mvn clean package -DskipTests
8、修改数据库初始密码并创建tduck数据库导入sql数据
mysql -u root -p
这个时候会提示我们要输入密码,这里的密码就是上面我们提到的数据库初始密码,把初始密码输入进去后我们就成功进入到数据库了
修改数据库初始密码前,我们要对它的密码安全策略进行设置,否则设置弱密码的时候会报错
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
数据库密码修改完后,我们创建一个叫tduck的库并导入sql数据
create database tduck;
use tduck;
source /www/tduck-platform/doc/tduck.sql;
source /www/tduck-platform/doc/pr_project_template.sql;
9、关闭selinux高级防火墙
Selinux防火墙属于CentOS自带的一个高级防火墙,往往很多网站不能访问之类的问题都是它搞的鬼,所以我们要把它关掉
vi /etc/selinux/config
把SELINUX=enforcing改成SELINUX=disabled
10、重启服务器让修改过的selinux生效
reboot
11、进入到后端项目,启动后端
cd /www/tduck-platform/tduck-api/target
java -Dfile.encoding=UTF-8 -jar tduck-api.jar
12、好了,Tduck到此就部署完毕了
默认账号如下:
Tduck帐号:test@tduckapp.com
Tduck密码:12345678
视频教程地址
https://www.bilibili.com/video/BV1PX4y1A79J?share_source=copy_web
填鸭表单 | 问卷系统 | 开源表单系统 | 信息收集
开源表单系统|Tduck填鸭表单docker部署详细教程相关推荐
- 可以自己搭建的问卷系统-TDUCK填鸭表单
开源版本Tduck-V2更新时间是2021年6月23日.算算,如今距离上一次坐在电脑面前神圣的码字已经过去200天了- 码字的这个时候总是激动又苦恼,激动的原因是终于又要有新版本和大家见面了,而苦恼的 ...
- 开源表单推荐:Tduck 填鸭 —— 表单收集器
Tduck 填鸭 -- 表单收集器 平台简介 Tduck, Form collection system Tduck 填鸭:是基于B/S架构的一款开源的表单问卷在线收集系统,为企业构建自己的信息反馈系 ...
- 补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能)
补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能) 现在的电商平台竞争可以说是非常的激烈,不管你是在淘宝.京东.拼多多.还是在阿里巴巴,这些平台的商品信息已经是非常的丰富了.你想单纯的靠传 ...
- ios系统苹果手机进行电脑微信双开方法详细教程
前言: 关于电脑端微信双开,网上有很多教程了,要实现这一点目前并不是难事.但是有一个问题是,电脑端微信打开多个登录界面后,其流程一般为分别用手机上登录了两个或多个的微信扫码登录.苹果手机目前(2021 ...
- 系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)
1 回顾 [系统开发系列 之MyEclipse创建WebService详细教程和调用教程]介绍了使用JWS实现WebService接口的发布和调用,主要涉及的点有: (1)MyEclipse点击Fil ...
- JS表单验证(HTML+CSS+JS)小实例【详细教程】
前言 大家好,分享一个HTML+CSS+JS表单校验,包括页面的简单布局,样式渲染,还有基础的JS校验方法.希望大家喜欢!哈哈 一.效果图 二.介绍 图标库使用Element-UI <!-- 引 ...
- 乌班图(Ubuntu)单系统或者乌班图+Win双系统安装教程
单ubuntu系统安装 1.将ubuntu系统U盘插入电脑USB接口,建议优先插USB3.0蓝色(彩色)接口,这样可以保证安装过程中文件的读取速度,加快安装进程. 2.然后电脑关机状态下,开机.开机后 ...
- win7计算机管理打不开注册表,windows7系统下注册表打不开的解决方法
注册表是windows系统中的重要数据库,然而在使用windows7系统的时候我们经常会需要通过注册表来进行一些操作,可是有时候可能会遇到注册表打不开的情况,碰到这样的问题该如何解决呢?针对这个问题, ...
- 分享一套开源的springboot制造执行MES系统源码,带本地部署搭建教程+运行文档
全开源的一套超有价值的JAVA制造执行MES系统源码 亲测 带本地部署搭建教程 教你如何在本地运行运行起来. 开发环境:jdk1./1.8 tomcat mysql5.6+springmvc+mave ...
- mysql 表空间加密,MySql(8.0)基于docker部署(加密存储表空间)
说明: MySql社区版的加密方式只支持keyring_file的方式: 目前我找到的加密只能针对表来,不能针对整个库使用. 1. 宿主机创建映射目录 正常情况下,我个人喜欢创建两个目录,一个映射配置 ...
最新文章
- Pytorch+LSTM+AI自动写诗实战
- 百度网盘javascript加速视频播放速度
- Nervos CKB 共识协议 NC-Max:突破 Nakamoto Consensus 吞吐量的极限
- 华为怎么显示返回按键_华为 iateey 智能饮水吧评测:即时加热,一秒出水
- 洛谷 2777 [AHOI2016初中组]自行车比赛
- sql server2016里面的json功能 - 转
- 显示多个页面退出登陆_软件测试小白如何第一次登陆时给LINUX的配置网络
- Vs 2008 解决方案的目录结构设置和管理
- Linux---生产者与消费者模型
- php curl 相关链接 收藏
- python短视频教程_Python技巧:10万+的短视频被批量生产了,Python表示不服
- Ubuntu常见错误合集——持续更新
- Greenplum小把戏 - 判断数值是否在区间内
- JavaWeb解决中文下载出现乱码问题
- gomonkey permission denied
- uniapp如何点击高亮,文字相对于整个页面左右居中显示?
- connect 连接超时
- VS2019字符编码设置
- 【天华学术】外国文学论文:《老人与海》中的语言特色与修辞手法(节选)
- 【转】字节跳动(抖音)收购VR眼镜厂商Pico的划时代意义
热门文章
- python滤波器信号处理_详解利用Python scipy.signal.filtfilt() 实现信号滤波
- 为了探究不同光照处理_初中化学 | 控制变量法与影响因素的探究
- python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
- 中数据库url怎么写_WIN10下怎么找到MYSQL数据库中存储数据的位置
- Java正则表达式实现计算器_Python利用正则表达式实现计算器算法思路解析
- flutter 动画json_flutter常用内置动画组件
- 动态规划实战7 leetcode-221. Maximal Square
- CMU 15-213 Introduction to Computer Systems学习笔记(7) Machine-Level Programming-Data
- 计算机用户系统软件,计算机软件系统
- (10)Redis------必须知道的基础内容