目录

1.jdk安装

2.tomcat的安装(开机自启动)

3.MySQL的安装

4.连接项目

 5.Nginx自启动

 5.1Nginx的安装

5.2解压安装包  

5.3安装nginx

5.4启动nginx服务

 5.5防火墙规则

5.6 配置开机自启动

6.配置多个tomcat负载,部署后端项目

6.1.准备2个tomcat 

6.2.修改第二个tomcat的配置 

​6.3. 防火墙规则

6.4. 配置nginx负载均衡 

6.5.进入/usr/local/nginx/sbin目录下

6.6.创建数据库,将脚本导入

6.7.将项目后端的war包放入到/usr/local/java/apache-tomcat-8.5.20/webapps下 

6.8. 再重启tomcat服务,就可以访问到后端数据了 

6.9.前端部署

1.jdk安装

上传jdk安装包 jdk-8u151-linux-x64.tar.gz

进入opt目录,将安装包拖进去

解压安装包 

这里需要解压到usr/local目录下,在这里我新建一个文件夹保存解压后的文件

[root@localhost opt]# cd /usr/local/

[root@localhost local]# mkdir java

 解压完成后如下

输入命令vi /etc/profile进入编写  

 把命令编写到编辑器后输入source /etc/profile 然后查看jdk是否安装成功即可 

2.tomcat的安装(开机自启动)

上传安装包 apache-tomcat-8.5.20.tar.gz

跟jdk一样,直接将安装包拖入到opt目录下即可

解压安装包

在opt目录下进行解压,解压到usr/local/java目录下

[root@localhost java]# cd /opt/

[root@localhost opt]# tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/java

 启动tomcat

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

[root@localhost bin]# ./startup.sh

防火墙设置

1、开放8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

2、刷新防火墙

firewall-cmd --reload

3、查看防火墙列表

firewall-cmd --zone=public --list-ports

 创建启动脚本(设置自启动,服务器开启即启动)

将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d目录下

[root@localhost bin]# cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

重命名为tomcat 

[root@localhost bin]# cd /etc/init.d/

[root@localhost init.d]# mv catalina.sh tomcat

编辑tomcat 

JAVA_HOME=/usr/local/java/jdk1.8.0_151 CATALINA_HOME=/use/local/apache-tomcat-8.5.20

加入以下注释,意思是表示自开启的优先级

#chkconfig:23456 10 90 #description:tomcat service

使用该命令添加服务  

 

3.MySQL的安装

 卸载mariadb,否则安装MySQL会出现冲突(先查看后删除再查看)

[root@localhost ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

[root@localhost ~]# rpm -qa|grep mariadb

上传MySQL安装包

跟jdk一样,将安装包拖入到opt目录下

 解压MySQL安装包 mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

创建一个文件夹

[root@localhost ~]# cd /usr/local/java/

[root@localhost java]# mkdir mysql-5.7

 进入opt目录下进行解压

[root@localhost java]# cd /opt

[root@localhost opt]# tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql-5.7/

  以下内容逐条进行安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

 启动MySQL服务及开机启动设置

[root@localhost mysql-5.7]# systemctl start mysqld

[root@localhost mysql-5.7]# systemctl enable mysqld.service

 登录MySQL修改密码

[root@localhost mysql-5.7]# grep "password" /var/log/mysqld.log

2024-02-24T09:47:07.400066Z 1 [Note] A temporary password is generated for root@localhost: ro.*hxccr9oL

[root@localhost mysql-5.7]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

防火墙设置

#开放3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent #刷新防火墙规则 firewall-cmd --reload #查看防火墙列表 firewall-cmd --zone=public --list-ports

 连接测试

4.连接项目

 5.Nginx自启动

从下图可以看到让nginx负载多个tomcat从而访问数据库,这样能让更加的安全,如果一个服务器宕机了,还能使用另外一个服务器进行访问

 

 5.1Nginx的安装

一键安装4个依赖,在opt目录下

[root@localhost opt]# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

5.2解压安装包  

nginx-1.13.7.tar.gz

[root@localhost opt]# tar -xvf nginx-1.13.7.tar.gz -C /usr/local/java/

5.3安装nginx

进入安装包目录 

[root@localhost opt]# cd /usr/local/java/nginx-1.13.7/

编译,执行配置:考虑到后续安装ssl证书,添加两个模块

[root@localhost nginx-1.13.7]# ./configure --with-http_stub_status_module --with-http_ssl_module

 安装

[root@localhost nginx-1.13.7]# make && make install

5.4启动nginx服务

安装好的nginx服务就会在/usr/local/nginx目录下

进入 /usr/local/nginx/sbin 目录下启动: # 启动 ./nginx

#查看是否启动成功 ps -A |grep nginx

[root@localhost sbin]# ps -A |grep nginx

4422 ? 00:00:00 nginx

4423 ? 00:00:00 nginx

还可以用 lsof -i:80 

[root@localhost sbin]# lsof -i:80

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

nginx 4422 root 6u IPv4 27486 0t0 TCP *:http (LISTEN)

nginx 4423 nobody 6u IPv4 27486 0t0 TCP *:http (LISTEN)

前提是lsof命令需要下载

yum install -y lsof

 5.5防火墙规则

#开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

#刷新防火墙规则

firewall-cmd --reload

#查看防火墙列表

firewall-cmd --zone=public --list-ports 

5.6 配置开机自启动

#进入 /etc/rc.d/rc.local目录下

vim /etc/rc.d/rc.local

#配置nginx的服务目录 /usr/local/nginx/sbin/nginx

 #修改 /etc/rc.d/rc.local的权限

cd /etc/rc.d/

chmod 755 rc.local 

6.配置多个tomcat负载,部署后端项目

6.1.准备2个tomcat 

cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20-8081/

6.2.修改第二个tomcat的配置 

进入到conf目录下

cd apache-tomcat-8.5.20-8081/conf/

编辑server.xml文件:

vim server.xml

HTTP端口,默认8080,改为8081

 

6.3. 防火墙规则

#开放8081端口

firewall-cmd --zone=public --add-port=8081/tcp --permanent

#刷新防火墙规则

firewall-cmd --reload

#查看防火墙列表

firewall-cmd --zone=public --list-ports

6.4. 配置nginx负载均衡 

在/usr/local/nginx/conf目录下的nginx.conf中添加

upstream  tomcat_list {  #服务器集群名字     server    127.0.0.1:8080  weight=1;   #服务器1   weight是权重的意思,权重越大,分配的概率越大。     server    127.0.0.1:8081  weight=1; #服务器2   weight是权重的意思,权重越大,分配的概率越大

 反向代理

proxy_pass http://tomcat_list;

 更改完后,点击保存即可

6.5.进入/usr/local/nginx/sbin目录下

#重启nginx服务

./nginx -s reload

这时nginx就负载到两个tomcat上了

6.6.创建数据库,将脚本导入

注意数据库名称要一致

6.7.将项目后端的war包放入到/usr/local/java/apache-tomcat-8.5.20/webapps下 

注意两个tomcat都要放war包

6.8. 再重启tomcat服务,就可以访问到后端数据了 

后端就部署完成了

 6.9.前端部署

 一般开发都会提供一个前端的压缩包,在/usr/local目录下创建一个文件夹,存放压缩包

[root@localhost bin]# cd /usr/local/

[root@localhost local]# mkdir mypro

[root@localhost local]# cd mypro/

 

下载unzip命令,并解压前端压缩包 

[root@localhost mypro]# yum install -y unzip

...

[root@localhost mypro]# unzip blog.zip

将解压后的路径配置到/usr/local/nginx/conf目录下的nginx.conf中 

在C:\Windows\System32\drivers\etc\hosts中增加映射关系 192.168.93.141 www.zking.com 

然后再重启nginx服务,前端就部署完成了

 

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: