近期看到群里有人问有没有纯小白的部署教程,继上次的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部署详细教程相关推荐

  1. 可以自己搭建的问卷系统-TDUCK填鸭表单

    开源版本Tduck-V2更新时间是2021年6月23日.算算,如今距离上一次坐在电脑面前神圣的码字已经过去200天了- 码字的这个时候总是激动又苦恼,激动的原因是终于又要有新版本和大家见面了,而苦恼的 ...

  2. 开源表单推荐:Tduck 填鸭 —— 表单收集器

    Tduck 填鸭 -- 表单收集器 平台简介 Tduck, Form collection system Tduck 填鸭:是基于B/S架构的一款开源的表单问卷在线收集系统,为企业构建自己的信息反馈系 ...

  3. 补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能)

    补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能) 现在的电商平台竞争可以说是非常的激烈,不管你是在淘宝.京东.拼多多.还是在阿里巴巴,这些平台的商品信息已经是非常的丰富了.你想单纯的靠传 ...

  4. ios系统苹果手机进行电脑微信双开方法详细教程

    前言: 关于电脑端微信双开,网上有很多教程了,要实现这一点目前并不是难事.但是有一个问题是,电脑端微信打开多个登录界面后,其流程一般为分别用手机上登录了两个或多个的微信扫码登录.苹果手机目前(2021 ...

  5. 系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)

    1 回顾 [系统开发系列 之MyEclipse创建WebService详细教程和调用教程]介绍了使用JWS实现WebService接口的发布和调用,主要涉及的点有: (1)MyEclipse点击Fil ...

  6. JS表单验证(HTML+CSS+JS)小实例【详细教程】

    前言 大家好,分享一个HTML+CSS+JS表单校验,包括页面的简单布局,样式渲染,还有基础的JS校验方法.希望大家喜欢!哈哈 一.效果图 二.介绍 图标库使用Element-UI <!-- 引 ...

  7. 乌班图(Ubuntu)单系统或者乌班图+Win双系统安装教程

    单ubuntu系统安装 1.将ubuntu系统U盘插入电脑USB接口,建议优先插USB3.0蓝色(彩色)接口,这样可以保证安装过程中文件的读取速度,加快安装进程. 2.然后电脑关机状态下,开机.开机后 ...

  8. win7计算机管理打不开注册表,windows7系统下注册表打不开的解决方法

    注册表是windows系统中的重要数据库,然而在使用windows7系统的时候我们经常会需要通过注册表来进行一些操作,可是有时候可能会遇到注册表打不开的情况,碰到这样的问题该如何解决呢?针对这个问题, ...

  9. 分享一套开源的springboot制造执行MES系统源码,带本地部署搭建教程+运行文档

    全开源的一套超有价值的JAVA制造执行MES系统源码 亲测 带本地部署搭建教程 教你如何在本地运行运行起来. 开发环境:jdk1./1.8 tomcat mysql5.6+springmvc+mave ...

  10. mysql 表空间加密,MySql(8.0)基于docker部署(加密存储表空间)

    说明: MySql社区版的加密方式只支持keyring_file的方式: 目前我找到的加密只能针对表来,不能针对整个库使用. 1. 宿主机创建映射目录 正常情况下,我个人喜欢创建两个目录,一个映射配置 ...

最新文章

  1. Pytorch+LSTM+AI自动写诗实战
  2. 百度网盘javascript加速视频播放速度
  3. Nervos CKB 共识协议 NC-Max:突破 Nakamoto Consensus 吞吐量的极限
  4. 华为怎么显示返回按键_华为 iateey 智能饮水吧评测:即时加热,一秒出水
  5. 洛谷 2777 [AHOI2016初中组]自行车比赛
  6. sql server2016里面的json功能 - 转
  7. 显示多个页面退出登陆_软件测试小白如何第一次登陆时给LINUX的配置网络
  8. Vs 2008 解决方案的目录结构设置和管理
  9. Linux---生产者与消费者模型
  10. php curl 相关链接 收藏
  11. python短视频教程_Python技巧:10万+的短视频被批量生产了,Python表示不服
  12. Ubuntu常见错误合集——持续更新
  13. Greenplum小把戏 - 判断数值是否在区间内
  14. JavaWeb解决中文下载出现乱码问题
  15. gomonkey permission denied
  16. uniapp如何点击高亮,文字相对于整个页面左右居中显示?
  17. connect 连接超时
  18. VS2019字符编码设置
  19. 【天华学术】外国文学论文:《老人与海》中的语言特色与修辞手法(节选)
  20. 【转】字节跳动(抖音)收购VR眼镜厂商Pico的划时代意义

热门文章

  1. python滤波器信号处理_详解利用Python scipy.signal.filtfilt() 实现信号滤波
  2. 为了探究不同光照处理_初中化学 | 控制变量法与影响因素的探究
  3. python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
  4. 中数据库url怎么写_WIN10下怎么找到MYSQL数据库中存储数据的位置
  5. Java正则表达式实现计算器_Python利用正则表达式实现计算器算法思路解析
  6. flutter 动画json_flutter常用内置动画组件
  7. 动态规划实战7 leetcode-221. Maximal Square
  8. CMU 15-213 Introduction to Computer Systems学习笔记(7) Machine-Level Programming-Data
  9. 计算机用户系统软件,计算机软件系统
  10. (10)Redis------必须知道的基础内容