TDUCK-PRO表单系统版本部署教程-详细
为了简化部署,本教程使用宝塔面板进行基础环境的快速安装;
文档仅供新手参考部署,如对运行环境有其余标准,建议采用其他方式部署。如发现文档有不正确或者有更好方案能够解决问题,欢迎提出建议。
一、基础环境
宝塔面板安装
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为例
- 安装jdk
- 拉取代码
- 编译程序
安装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 之后用用 划重点
三、构建前端项目
- 安装Nodejs
- 拉取代码
- 编译代码
安装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表单系统版本部署教程-详细相关推荐
- 开源表单推荐:Tduck 填鸭 —— 表单收集器
Tduck 填鸭 -- 表单收集器 平台简介 Tduck, Form collection system Tduck 填鸭:是基于B/S架构的一款开源的表单问卷在线收集系统,为企业构建自己的信息反馈系 ...
- django的表单系统
1.概述: django表单系统中,自定义表单类都是以django.forms.Form为父类进行创建: django中的Form一般有两种功能: 生成特定的HTML标签 后台验证用户提交的数据 2. ...
- vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例
点击右上方红色按钮关注"web秀",让你真正秀起来 前言 表单校验,在开发中是非常常见的,为了防止用户误操作,填写错误数据,亦或是防止用户恶意提交数据等,都需要前端同学来做一些简单 ...
- 填表统计预约打卡表单系统
填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表.预约报名,签到打卡.活动通知.报名投票.班级统计等功能的自定义表单统计小程序. 体验链接 功能 ...
- 一文告诉你什么是开源表单系统
熟悉市场的人都知道,传统的表单存在效率低的瓶颈,无法满足当前很多企业的业务需求.开源表单系统也是顺应时代发展需求应运而生的产物,在提升企业办公效率和协作效率,推动企业数字化转型方面意义重大.今天这篇文 ...
- 【分享】用友U8无需API开发连接表单系统、CRM系统、数据库等第三方应用
用友U8用户使用场景: 每当用友U8有存货修改时,需要仓库管理员查询存货档案详情,然后在钉钉宜搭上查询对应货品详情并进行修改,确保两个系统的信息统一,便于销售人员调整营销策略. 但整个流程耗费一定的时 ...
- 利用延时处理实现表单系统数据通过微信公众号自动发送消息提醒
延时处理是指在流程搭建过程中,在第一个步骤完成后不需要立即开启后续步骤,需要几个小时或者几天后再执行,这时可以利用延时处理功能,来实现数据流程. 如:利用集简云无代码软件集成平台, 连接金数据表单系统 ...
- 开源 IM 系统 tinode 部署教程| WSL 环境
背景 我们的需求是在本地部署一套 IM 系统,选择 tinode.为便于后端启动,我们采用 WSL 环境,配合 docker 安装数据库,来启动 IM 应用. 解决 WSL 启动前端和后台服务 cmd ...
- python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...
PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...
最新文章
- 2010 求后序遍历
- tp5 日期范围查询_VB实战应用 | 如何巧妙解决日期范围查询问题
- python 库整理_自己整理的PYTHON库
- leetcode - 120. 三角形最小路径和
- pip安装requirement.txt
- CSS_照片墙例子 相对定位
- 通用sqlserver分页存储过程
- HPE 发布严重的 RCE 0day 漏洞,影响服务器管理软件 SIM,无补丁
- 【java学习之路】(mysql篇)003.mysql中limit、表的创建、删除、约束
- 互联网+医疗考验无线部署 飞塔SAA同频部署模式巧妙化解
- 如何减小数据库日志文件.ldf
- python语义网络图_语义网络 (Knowledge Graph)知识图谱
- 京东宙斯php,京东联盟API申请
- 利用pandas 读取pdf中的表格文件
- 苹果产品信息查询_科普:苹果官网那些隐藏着的超实用工具
- VirtualBox的vmdk文件压缩
- C++证明哥德巴赫猜想
- python计算小数点后有几位_小学数学有哪些数学计算技巧?
- Masking操作,即只关注图像的一部分
- matlab max/min函数用法
热门文章
- ​PNAS:alpha频率经颅电刺激调控大脑默认网络
- didi.github.io 域名无法打开解决办法
- ACL 2021 | ChineseBERT:香侬科技提出融合字形与拼音信息的中文预训练模型
- vsftpd2.3.4笑脸漏洞
- Android-APK
- 计算机主机装配视频,预算一万如何组装电脑?新媒体视频剪辑等影视专业装机指南2020.8...
- GEE学习笔记 八十七:python版GEE动态加载地图方法(更新版)
- AI|再聊决策树模型
- Pybulle中确定UR机械臂末端姿态方法
- Uber是如何重新思考GPS定位的(尤其是在城市峡谷中)