网站部署过程详解(Nginx+tomcat)

1.准备工作

1.1 准备jdk

1.2 准备 nginx

1.3 准备数据库

1.4 服务器准备

2 安装软件

在/usr/local下面创建上述对应的软件文件夹,在/home下面创建soft文件夹来储存上传的压缩包

2.1 安装数据库

2.1.1 上传文件此处省略…

2.1.2 解压文件到先前创建的文件夹中

tar -xvf 压缩包 -C /usr/local/mysql

2.1.3 安装依赖

在安装MySQL的时候,我们使用的rpm来安装的,所以,在进行安装的时候,我们首先需要进行一下冲突检测,并且对于相应的冲突进行解决。

2.1.3.1 检测冲突

rpm -qa 查询当前系统中安装的软件 rpm -qa | grep mysql 查询当前系统中安装名称为mysql的软件 rpm -qa | grep mariadb 查询当前系统中安装名称为mariadb的软件

2.1.3.2 解决冲突

rpm -e --nodeps 软件名称

2.1.4 安装依赖

因为在后面安装nginx的时候,我们也需要其中的一些依赖,所以这里我们就一起把nginx需要的依赖我们一起安装了

yum install -y gcc pcre-devel zlib-devel openssl openssl-devel yum install -y libaio 提前安装依赖 yun install -y net-tools

2.1.5 安装依赖

rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-8.0.30-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm

2.1.6 开启服务

systemctl statuc mysqld 查看mysql的服务状态 systemctl start mysqld 启动mysql服务 systemctl enable mysqld 开机自启服务 netstat -tunlp 查看启动的服务 netstat -tunlp | grep mysql 查看mysql的服务 ps -ef | grep mysqld 查看mysql进程 systemctl stop firewalld 关闭防火墙 systemctl status firewalld 查看防火墙状态

2.1.7 修改密码,并且进行相关配置

2.1.7.1 获取密码

cat /var/log/mysqld.log 查看文件内容 cat /var/log/mysqld.log | grep password 查看文件中的登录密码

2.1.7.2 登录MySQL

mysql -uroot -p 

2.1.7.3 修改配置

如果是自己的电脑写项目密码设置简单点倒没事,如果是自己部署在服务器,那还是建议把密码设置的越复杂越好,避免被黑客修改数据库数据,避免不必要的损失

ALTER USER 'root'@'localhost' IDENTIFIED BY '自己先要设置一个很强的密码'; 修改密码 SHOW VARIABLES LIKE 'validate_password%'; 显示与设置相关的命令 set global validate_password.policy=LOW; 设置密码安全性为低 set global validate_password.mixed_case_count=0; 混合大小写改为0 set global validate_password.number_count=0; 数字的最小数量为0 set global validate_password.special_char_count=0; 最少字符为0 set global validate_password.length=4; 设置密码的长度 set global validate_password.check_user_name=OFF; 密码中可以包含与用户名相同的内容 alter user 'root'@'localhost' identified by '改成自己想要的密码'; 设置密码为root create user 'root'@'%' identified by 'root'; 创建一个所有匹配的用户 grant all privileges on *.* to 'root'@'%' with grant 开启权限访问 mysql5的 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 开启访问权限 mysql8的 flush privileges; 刷新权限

2.2 安装jdk

将压缩包解压到之前创建好的文件夹中

tar -zxvf 压缩包 -C /usr/local/java

2.2.2 配置环境变量

vim /etc/profile 进入编辑配置文件 环境变量配置: #configure java export JAVA_HOME=/usr/local/java/jdk-17.0.7 export CLASSPATH=$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH 

2.2.3 source 配置文件

source /etc/profile

2.2.4 检查是否配置成功

java -version 

1 上传文件(此处省略)

2 安装依赖(我们在安装数据库的时候就已经安装了,所以这里就省略了)

2 解压文件到之前创建的文件夹中

tar -zxvf 压缩包 -C /usr/local/nginx

3. 安装检查

./configure --prefix=/usr/local/nginx/

4. 开始安装

make && make install

5. 修改配置文件

这里主要设计前端文件的位置反向代理的处理

location / { root html; index index.html index.htm; try_files $uri $uri/ /index.html; 避免不必要的404问题 } location ^~/api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass http://localhost:8080; }

6. 上传前端文件到html文件夹下

7. nginx的命令

./nginx 启动服务 ./nginx -s stop 停止服务 ps -ef | grep nginx 查看nginx的进程 ./nginx -t 检查服务 ./nginx -v 查看nginx版本

我们可以直接使用java -jar的方式,但是我们这里使用的是nohup方式,将其挂载到后台运行

nohup java -jar jar包名字 &> 日志文件路径 &

我们就直接使用nginx的启动命令即可

我们如果是使用nohup的方式,就必须通过杀死进程的方式来实现项目的停止

ps -ef | grep java 查看项目的进程号 kill -9 项目进程号 通过进程号杀死进程

前端我们就直接使用nginx的停止命令即可

##查看防火墙状态 systemctl status firewalld ##开启防火墙 systemctl start firewalld ##查看已开放端口 firewall-cmd --list-ports ##永久开放8080端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent ##永久开放9527端口 firewall-cmd --zone=public --add-port=9527/tcp --permanent ##重新加载,使设置生效 firewall-cmd --reload

原文链接:https://blog.csdn.net/mochenxue/article/details/131899486

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