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

7 篇文章 1 订阅
1 篇文章 0 订阅

后端部署

1.准备工作

1.1 准备jdk

甲骨文地址

1.2 准备 nginx

nginx地址

1.3 准备数据库

MySQL下载地址

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值