Ubuntu项目部署

使用服务器信息

软件: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

在/tools/目录下解压安装包

[root@localhost tools]# tar -zxvf apache-tomcat-8.5.20.tar.gz

进入解压好的文件夹

[root@localhost tools]# cd apache-tomcat-8.5.20/

进入配置文件

[root@localhost apache-tomcat-8.5.20]# cd conf/
[root@localhost conf]# vim server.xml

Host节点下添加

<Context docBase="" path="/" reloadable="true" source=""/>

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 daemon-reload

查看服务状态

[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

修改server.xmlHost节点下添加(若依配置)

<Context docBase="" path="/" reloadable="true" source=""/>

进入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 reload

网页测试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/

配置前面两个yml文件

[root@localhost classes]# vim application.yml

给redis上密码123456()

[root@localhost classes]# vim application-druid.yml

记住下面配置文件的数据库名字和数据库密码,我们安装MySQL时根据以下(数据库名字及密码)要求进行安装配置

接下来配置tomcat02,配置操作和tomcat01配置一样

进入安装目录

[root@localhost classes]# cd /tools/tomcat02/

进入软件部署目录

[root@localhost classes]# cd /tools/tomcat02/

上传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

给redis加上密码,我们待会安装redis会有密码

[root@localhost classes]# vim application.yml

tomcat双节点安装配置完成

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是否正在运行:

你可以使用以下命令来检查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

4.安装配置redis

进入tools目录

下载redis(默认下载在/etc/目录下)

root@root:/tools# apt install redis

编辑配置文件

进入安装默认

root@root:/tools# cd /etc/
root@root:/etc# cd redis/
root@root:/etc/redis# vim redis.conf

no改成yes

注释这一行

删除注释,给上密码(根据war包里面的配置文件设置密码)

# 重启服务

service redis-server restart

#查看状态

service redis-server status

开发端口6379(切记)

ufw allow 6379

刷新防火墙

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

上传完整的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/;
}
location /prod-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;
                        proxy_pass http://tomcats/ruoyi-admin/;
                }

6.2配置静态文件

复制root路径

进入静态文件路径,将我们的静态文件放进去

[root@localhost conf.d]# cd /usr/share/nginx/html/

将这个目录下的文件全部删除,上传dist静态文件

[root@localhost html]# rm -rf *

rz ...

dist目录的文件夹下新建WEB-INF文件夹,并在里面添加web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        version="3.1" metadata-complete="true">
     <display-name>Router for Tomcat</display-name>
     <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>

开发端口80(切记)

ufw allow 80

刷新防火墙

ufw status

启动nginx

[root@localhost nginx]# systemctl start nginx

查看状态

[root@localhost nginx]# systemctl status nginx

如果保持查看日志,在修改配置文件在重启服务nginx

tail -f /var/log/nginx/error.log
7.本机配置域名

路径

C:\Windows\System32\drivers\etc

host文件添加域名如下 虚拟机ip + 域名

192.168.85.152 www.zking.xmg
如果访问失败或者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(部署成功页面,登录成功)

访问域名(部署成功页面,登陆成功)

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值