为了简化部署,本教程使用宝塔面板进行基础环境的快速安装;

文档仅供新手参考部署,如对运行环境有其余标准,建议采用其他方式部署。如发现文档有不正确或者有更好方案能够解决问题,欢迎提出建议。


一、基础环境

宝塔面板安装

1.登录控制台后,输入:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

并且等待全部执行完成...

出现此界面时安装完成,可以使用外网面板地址和username、password进行面板访问

安装MySql

使用宝塔面板的应用商店,搜索mysql,并点击安装

选择数据库版本,一定一定一定要选择5.7!

等待任务处理完成即可

可以将mysql设置为首页显示,方便后期寻找

安装redis

步骤与上述一致,进入应用商店,寻找redis点击安装,此处没有版本要求,安装完毕即可!

安装Nginx

步骤同上,应用商店搜索Nginx,点击安装等待执行完毕即可

安装java一键部署

步骤同上,不做赘述

安装elasticsearch

ElasticSearch-7安装-详解 · 语雀


创建数据库

点击数据库-添加数据库,此处创建的数据库为了方便记忆为,数据库名称:tduck-pro,用户名:tduck,密码:请自行设定,点击提交即可!


二、构建后端Java项目

(需要安装JDK以及Maven)如果在win构建百度安装方案 这边用linux为例

  1. 安装jdk
  2. 拉取代码
  3. 编译程序

安装git

yum install git # 用于拉取代码

安装jdk1.8

yum install -y java-1.8.0-openjdk-devel.x86_64

安装maven

参考链接 https://www.jianshu.com/p/dfccd5de6032

sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo

sudo yum install -y apache-maven

拉取代码

git clone https://请输入私服地址/tduck/tduck-pro-platform.git#拉取代码 会提示你输入账号密码

cd tduck-pro-platform #进入拉取的代码目录

mvn clean package -Dmaven.test.skip=true # 等待很长时间

cd tduck-api/target/ # 下面有一个tduck-api.jar 之后用用 划重点


三、构建前端项目

  1. 安装Nodejs
  2. 拉取代码
  3. 编译代码

安装node.js

curl --silent --location https://rpm.nodesource.com/setup_14.x | bash -

等待执行完成

yum install nodejs等待执行完成

拉取代码

git clone https://请输入私服地址/tduck/tduck-pro-front.git #拉取代码 会提示你输入账号密码

进入代码

cd tduck-pro-front # 进入代码

安装依赖

npm install --registry=http://registry.npm.taobao.org # 安装依赖 需要等待很久

编译项目

npm run build # 编译完成tduck-pro-front目录会有一个dist文件夹 记住 后面要用

创建站点

打包好的前端用安装的nginx

创建PHP项目 前端打包的dist目录下的文件复制到创建的站点根目录下

进入站点目录,将打包好的 dist 文件夹内的全部文件复制到站点文件夹下

回到站点目录,点击站点,配置文件,将配置文件粘贴并保存

配置文件(默认单机部署参数情况下不用改,如果后端端口不是8998则需要自行修改):

server
{listen 80;server_name 你的网址;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/你的网址;try_files $uri $uri/ /index.html;#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;#SSL-END#ERROR-PAGE-START  错误页配置,可以注释、删除或修改#error_page 404 /404.html;#error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START  PHP引用配置,可以注释或修改include enable-php-00.conf;#PHP-INFO-END#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效include /www/server/panel/vhost/rewrite/wj.szosc.cn.conf;#REWRITE-END#禁止访问的文件或目录location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md){return 404;}# 前端代理location /tduck-api/{proxy_pass http://localhost:8998/tduck-api/;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Credentials: true;add_header Access-Control-Allow-Methods GET,POST,OPTIONS,PUT,DELETE;proxy_http_version 1.1;# 连接延时proxy_connect_timeout 3600s;proxy_read_timeout 3600s;proxy_send_timeout 3600s;# IP 穿透proxy_set_header        Host $proxy_host;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;# WebSocket 穿透proxy_set_header Origin "";proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}#一键申请SSL证书验证目录相关设置location ~ \.well-known{allow all;}location ~ .*\.(js|css)?${expires      12h;error_log /dev/null;access_log /dev/null; }access_log  /www/wwwlogs/wj.szosc.cn.log;error_log  /www/wwwlogs/wj.szosc.cn.error.log;
}

完成上述步骤后,检查80端口是否开放;并进行访问

默认部署密码:admin/12345678,登录后新建表单测试是否正常即可!

四、常见问题:

PRO部署常见问题 >

TDUCK-PRO表单系统版本部署教程-详细相关推荐

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

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

  2. django的表单系统

    1.概述: django表单系统中,自定义表单类都是以django.forms.Form为父类进行创建: django中的Form一般有两种功能: 生成特定的HTML标签 后台验证用户提交的数据 2. ...

  3. vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 表单校验,在开发中是非常常见的,为了防止用户误操作,填写错误数据,亦或是防止用户恶意提交数据等,都需要前端同学来做一些简单 ...

  4. 填表统计预约打卡表单系统

    填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表.预约报名,签到打卡.活动通知.报名投票.班级统计等功能的自定义表单统计小程序. 体验链接 功能 ...

  5. 一文告诉你什么是开源表单系统

    熟悉市场的人都知道,传统的表单存在效率低的瓶颈,无法满足当前很多企业的业务需求.开源表单系统也是顺应时代发展需求应运而生的产物,在提升企业办公效率和协作效率,推动企业数字化转型方面意义重大.今天这篇文 ...

  6. 【分享】用友U8无需API开发连接表单系统、CRM系统、数据库等第三方应用

    用友U8用户使用场景: 每当用友U8有存货修改时,需要仓库管理员查询存货档案详情,然后在钉钉宜搭上查询对应货品详情并进行修改,确保两个系统的信息统一,便于销售人员调整营销策略. 但整个流程耗费一定的时 ...

  7. 利用延时处理实现表单系统数据通过微信公众号自动发送消息提醒

    延时处理是指在流程搭建过程中,在第一个步骤完成后不需要立即开启后续步骤,需要几个小时或者几天后再执行,这时可以利用延时处理功能,来实现数据流程. 如:利用集简云无代码软件集成平台, 连接金数据表单系统 ...

  8. 开源 IM 系统 tinode 部署教程| WSL 环境

    背景 我们的需求是在本地部署一套 IM 系统,选择 tinode.为便于后端启动,我们采用 WSL 环境,配合 docker 安装数据库,来启动 IM 应用. 解决 WSL 启动前端和后台服务 cmd ...

  9. python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...

    PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...

最新文章

  1. 2010 求后序遍历
  2. tp5 日期范围查询_VB实战应用 | 如何巧妙解决日期范围查询问题
  3. python 库整理_自己整理的PYTHON库
  4. leetcode - 120. 三角形最小路径和
  5. pip安装requirement.txt
  6. CSS_照片墙例子 相对定位
  7. 通用sqlserver分页存储过程
  8. HPE 发布严重的 RCE 0day 漏洞,影响服务器管理软件 SIM,无补丁
  9. 【java学习之路】(mysql篇)003.mysql中limit、表的创建、删除、约束
  10. 互联网+医疗考验无线部署 飞塔SAA同频部署模式巧妙化解
  11. 如何减小数据库日志文件.ldf
  12. python语义网络图_语义网络 (Knowledge Graph)知识图谱
  13. 京东宙斯php,京东联盟API申请
  14. 利用pandas 读取pdf中的表格文件
  15. 苹果产品信息查询_科普:苹果官网那些隐藏着的超实用工具
  16. VirtualBox的vmdk文件压缩
  17. C++证明哥德巴赫猜想
  18. python计算小数点后有几位_小学数学有哪些数学计算技巧?
  19. Masking操作,即只关注图像的一部分
  20. matlab max/min函数用法

热门文章

  1. ​PNAS:alpha频率经颅电刺激调控大脑默认网络
  2. didi.github.io 域名无法打开解决办法
  3. ACL 2021 | ChineseBERT:香侬科技提出融合字形与拼音信息的中文预训练模型
  4. vsftpd2.3.4笑脸漏洞
  5. Android-APK
  6. 计算机主机装配视频,预算一万如何组装电脑?新媒体视频剪辑等影视专业装机指南2020.8...
  7. GEE学习笔记 八十七:python版GEE动态加载地图方法(更新版)
  8. AI|再聊决策树模型
  9. Pybulle中确定UR机械臂末端姿态方法
  10. Uber是如何重新思考GPS定位的(尤其是在城市峡谷中)