开源表单系统Tduck部署详细教程
1、部署程序运行环境:
yum -y install wget git maven* java-1.8.0-openjdk* epel-release
yum -y install redis* nginx
2、修改安装MySQL源:
vi /etc/yum.repos.d/mysql-community.repo
[mysql-5.7-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.bfsu.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
yum -y install mysql-community-server
启动systemctl start mysqld
开机启动:systemctl enable mysqld
查看密码:grep ‘temporary password’ /var/log/mysqld.log
进入mysql -u root -p
3、在/var下下载:cd /var
wget https://nodejs.org/dist/v16.5.0/node-v16.5.0-linux-x64.tar.xz
tar -xvf node-v16.5.0-linux-x64.tar.xz
mv node-v16.5.0-linux-x64 node
添加node环境变量:
vi /etc/profile
export NODE_HOME=/var/node/
export PATH=$PATH:$NODE_HOME/bin
source /etc/profile
4、安装yarn
npm install -g yarn
5、下载编译安装前端页面
git clone https://gitee.com/TDuckApp/tduck-platform.git
git clone https://gitee.com/TDuckApp/tduck-front.git
进入到前端项目中安装node模块并build这个项目
cd /mydata/web/form/tduck-front
yarn install
yarn run build
将build完后生成的dist文件夹移到www文件夹底下
cp -r dist /mydata/web/form
6、配置nginx
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.yml文件,选择使用dev还是prod
注意一下几个小细节:
a、修改偶像配置在application.yml修改使用126、163、QQ等邮箱,然后在dev或者prod里面添加邮箱配置
b、在dev或者prod里面修改数据库信息、redis信息、oss信息、短信信息、登陆信息
c、在application.yml里面最下面可以修改登陆验证图片右下角的标签信息
8、编译后端
cd /mydata/web/form/tduck-platform
mvn clean install -DskipTests
cd tduck-api
mvn clean package -DskipTests
9、导入数据库
mysql -u root -p
输入数据库密码登陆
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’;
数据库密码修改完后,创建一个数据库库并导入sql数据
create database tduck;
use tduck;
source /www/tduck-platform/doc/tduck.sql;
source /www/tduck-platform/doc/pr_project_template.sql;
10、启动服务与关闭服务
cd /mydata/web/form/tduck-platform/tduck-api/target
启动:nohup java -Dfile.encoding=UTF-8 -jar tduck-api.jar &
关闭:kill -9 8999