群晖Docker部署LibreSpeed 群晖docker部署tduck

近期看到群里有人问有没有纯小白的部署教程,继上次的Docker教程后,我决定写一个纯小白的手动部署教程

为了方便小白快速部署,我写了个脚本,小白只需要下载并运行这个脚本就能完成基础的系统环境部署

群晖Docker部署LibreSpeed 群晖docker部署tduck_数据库

 

系统环境:CentOS7、Nginx、redis、Mysql57、Maven、java1.8

部署方法:
1、下载tduck.sh 由于安审机制,没办法下载shell脚本,于是我把.sh后缀去除了

2、tduck.sh文件下载好后对它重命名

mv tduck tduck.sh
mv tduck tduck.sh
mv tduck tduck.sh

3、运行tduck.sh

source tduck.sh
source 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
mkdir /www cd /www git clone https://gitee.com/TDuckApp/tduck-platform.git git clone https://gitee.com/TDuckApp/tduck-front.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
cd /www/tduck-front yarn install yarn run build
cd /www/tduck-front yarn install yarn run build

5、将build完后生成的dist文件夹移到www文件夹底下

cp -r dist /www
cp -r dist /www
cp -r dist /www

6、配置nginx

vi /etc/nginx/conf.d/tduck.conf
vi /etc/nginx/conf.d/tduck.conf
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; } }
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; } }
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
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
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;
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;
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
Selinux防火墙属于CentOS自带的一个高级防火墙,往往很多网站不能访问之类的问题都是它搞的鬼,所以我们要把它关掉 vi /etc/selinux/config 把SELINUX=enforcing改成SELINUX=disabled
Selinux防火墙属于CentOS自带的一个高级防火墙,往往很多网站不能访问之类的问题都是它搞的鬼,所以我们要把它关掉 vi /etc/selinux/config 把SELINUX=enforcing改成SELINUX=disabled

10、重启服务器让修改过的selinux生效

reboot
reboot
reboot

11、进入到后端项目,启动后端

cd /www/tduck-platform/tduck-api/target java -Dfile.encoding=UTF-8 -jar tduck-api.jar
cd /www/tduck-platform/tduck-api/target java -Dfile.encoding=UTF-8 -jar tduck-api.jar
cd /www/tduck-platform/tduck-api/target java -Dfile.encoding=UTF-8 -jar tduck-api.jar

12、好了,Tduck到此就部署完毕了
默认账号如下:
 

原文链接:https://blog.51cto.com/u_16213649/9463438

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享