使用服务器信息
软件:VMware Workstation Pro
虚拟机:Ubuntu 内存:20G
虚拟机连接工具: MobaXterm
Redis连接工具: RedisDesktopManager
镜像:F:\ubuntu-23.10-live-server-amd64.iso
使用软件信息
Jdk: 1.8.0_151
Apache Tomcat: 8.5.20
Redis: 6.0.5
Nginx: 1.14.2
创建文件夹,将成为软件的安装位置
ubuntu@root:~$ sudo mkdir /tools/
[sudo] password for ubuntu: xxxxxx
ubuntu@root:~$ cd /tools/
ubuntu@root:/tools$
切换到root用户
将安装包全部上传到/tools/文件夹下 安装包有(jdk1.8 tomcat8.5.30 mysql5.7 )
rz ...
1.安装配置jdk
解压安装包
[root@localhost tools]# tar -zxvf jdk-8u151-linux-x64.tar.gz
配置环境变量
[root@localhost tools]# vim /etc/profile
将jdk的环境变量粘贴在最后一行代码的下一行(写jdk的解压安装路径,我这里是/tools/
#java environment
export JAVA_HOME=/tools/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
查看是否安装成功,首先刷新配置文件
[root@localhost tools]# source /etc/profile
查看版本(是否安装成功)
[root@localhost tools]# java -version
2.安装配置Tomcat运行代码
[root@localhost tools]# cd apache-tomcat-8.5.20/
在/tools/目录下解压安装包
[root@localhost tools]# tar -zxvf apache-tomcat-8.5.20.tar.gz
进入解压好的文件夹
[root@localhost tools]# cd apache-tomcat-8.5.20/
2.1设置Tomcat自启动
进入本地目录
[root@localhost apache-tomcat-8.5.20]# cd /usr/lib/systemd/system
在这个目录下创建tomcat.service自启动配置文件
[root@localhost system]# vi tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/lky/jdk1.8.0_151'
Environment='CATALINA_PID=/lky/apache-tomcat-8.5.20/tomcat.pid'
Environment='CATALINA_HOME=/lky/apache-tomcat-8.5.20/'
Environment='CATALINA_BASE=/lky/apache-tomcat-8.5.20/'
#Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
PIDFile=/lky/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/lky/apache-tomcat-8.5.20/bin/catalina.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
将里面的tomcat安装位置改成我们的安装目录 lky改成/tools/(tomcat解压安装目录)
设置自启动
[root@localhost system]# systemctl enable tomcat
重载服务
[root@localhost system]# systemctl daemon-reload
重启服务
[root@localhost system]# systemctl restart tomcat
查看服务状态
[root@localhost system]# systemctl status tomcat
设置自启成功
2.2双节点配置
进入安装目录
[root@localhost system]# cd /tools/
复制一个tomcat02
[root@localhost tools]# cp -R apache-tomcat-8.5.20 tomcat02
进入tomcat02文件夹的配置文件
[root@localhost tools]# cd tomcat02/
进入配置文件夹conf
[root@localhost tomcat02]# cd conf/
修改配置文件夹,修改端口号,不然会与tomcat01端口冲突
[root@localhost conf]# vim server.xml
8005改成8006
8080改成8081
8009改成8010
进入tomcat02运行目录启动服务
[root@localhost conf]# cd ../bin/
启动服务
[root@localhost bin]# ./startup.sh
开放tomcat端口,两个端口号 8080 8081
打开防火墙
root@root:/tools/tomcat02/bin# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
root@root:/tools/tomcat02/bin#
root@root:/tools/tomcat02/bin# ufw allow 8080
Rule added
Rule added (v6)
root@root:/tools/tomcat02/bin# ufw allow 8081
Rule added
Rule added (v6)
注意:在Ubuntu系统中修改防火墙后不用重启,直接就能生效。
查看开放了哪些端口
ufw status
关闭端口(如果有问题,可以关闭端口重新操作)(慎重使用)
ufw delete allow 80
关闭防火墙(没有出错可省略)
ufw disable
重启防火墙(没有出错可省略)
ufw disable
网页测试tomcat是否可以访问
虚拟机ip+端口号
访问成功,部署我们的后端war包
进入tomcat01部署项目目录webapps
[root@localhost bin]# cd /tools/apache-tomcat-8.5.20/webapps/
上传war包
rz ...
刷新webapps目录,tomcat是自启动的,war包自动解压
进入解压文件夹
[root@localhost webapps]# cd ruoyi-admin/
进入配置目录WEB-INF/classes/
[root@localhost ruoyi-admin]# cd WEB-INF/classes/
记住下面配置文件的数据库名字和数据库密码,我们安装MySQL时根据以下(数据库名字及密码)要求进行安装配置
接下来配置tomcat02,配置操作和tomcat01配置一样
进入安装目录
[root@localhost classes]# cd /tools/tomcat02/
进入软件部署目录
[root@localhost tomcat02]# cd webapps/
上传war包
rz ...
因为不是自启动,所有需要关闭在重启服务
[root@localhost webapps]# cd ../bin/
[root@localhost bin]# ./shutdown.sh
[root@localhost bin]# ./startup.sh
在进入软件部署文件
[root@localhost bin]# cd ../webapps/
进入解压好的文件夹
[root@localhost webapps]# cd ruoyi-admin/
进入配置文件目录
[root@localhost ruoyi-admin]# cd WEB-INF/classes/
记得数据库密码,数据库名字,待会安装好mysql了,根据需求建库建表
记得把localhost改成我们虚拟机的ip
3.安装配置MySQL
回到安装目录
[root@localhost classes]# cd /tools/
在进行任何软件安装之前,请确保你的系统的软件包列表是最新的。打开终端并运行以下命令:
sudo apt update在更新软件包列表后,这里我们可以查看一下可使用的MySQL安装包:
# 查看可使用的安装包 sudo apt search mysql-server
接下来可以使用以下命令安装MySQL服务器:
如果不加-y
会在安装过程中,系统将提示你设置MySQL的root密码。确保密码足够强,且记住它,因为你将在以后需要用到它。
#安装指定版本 sudo apt install -y mysql-server-8.0
安装完成后,MySQL服务会自动启动,未启动则使用以下命令启动MySQL服务:
sudo systemctl start mysql并将MySQL设置为开机自启动:
sudo systemctl enable mysql你可以使用以下命令来检查MySQL是否正在运行:
systemctl status mysql
# 登录mysql,在默认安装时如果没有让我们设置密码,则直接回车就能登录成功。
mysql -uroot -p设置密码 mysql8.0
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';# 刷新缓存
flush privileges;创建数据库,根据上面配置文件创建数据库
mysql> mysql> create database xmg; Query OK, 1 row affected (0.00 sec)进入数据库
mysql> use xmg; Database changed mysql>
脚本上传到安装目录 rz (此操作退出mysql容器)
导入sql脚本数据
mysql> use xmg;
Database changed
mysql> source /tools/medical(完整版,但是数据表未整理).sql
查看数据库
退出MySQL 输入命令 exit
如果我们把这些配置安装在不同的服务器上,切记一定要开放端口3306
ufw allow 3306
查看
ufw status
5.安装配置nginx
回到软件安装目录
root@root:/etc/redis# cd /tools/
安装nginx
apt-get install nginx
直接按esc
配置反向代理,负载均衡,静态资源
进入nginx下载目录
root@root:/tools# cd /etc/nginx/
通过apt-get命令卸载nginx(有问题删除掉重新搞)(慎重使用)
apt-get --purge autoremove nginx
开放端口
ufw allow 80
上传完整的default.conf文件到conf/目录下面
rz
root@root:/etc/nginx# cd conf.d/
修改配置文件
root@root:/etc/nginx/conf.d# vim default.conf
6.配置负载均衡
加入tomcat双节点
upstream tomcats{
server 192.168.85.147:8080 weight=1;
server 192.168.85.147:8081 weight=2;
}
localhost改成我们前端给的域名(我这里是www.zking.xmg)
6.1配置反向代理
location ^~/api/ {
proxy_pass http://tomcats/ruoyi-admin/;
}
、6.2配置静态文件
复制root路径
进入静态文件路径,将我们的静态文件放进去
[root@localhost conf.d]# cd /usr/share/nginx/html/
将这个目录下的文件全部删除,上传静态文件
[root@localhost html]# rm -rf *
rz ...
开放端口80(切记)
ufw allow 80
刷新防火墙
ufw status
启动nginx
[root@localhost nginx]# systemctl start nginx
查看状态
[root@localhost nginx]# systemctl status ngi运行代码nx
如果保持查看日志,在修改配置文件在重启服务nginx
tail -f /var/log/nginx/error.log
7.本机配置域名
路径
C:\Windows\System32\drivers\etc
host文件添加域名如下 虚拟机ip + 域名
192.168.85.152 www.zking.com
如果访问失败或者404
杀掉tomcat进程
root@root:/tools/apache-tomcat-8.5.20/bin# ps -ef | grep tomcat
重新启动查看tomcat日志
root@root:/tools/apache-tomcat-8.5.20/bin# ./catalina.sh run
访问ip(部署成功页面,登录成功)
访问域名(部署成功页面,登陆成功)