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