springboot项目如何部署到服务器

1 安装 JDK
1、卸载 CentOS 自带的 OpenJDK,可以通过命令查看。

rpm -qa | grep jdk

2、通过命令删除。

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-
3.b17.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-
2.6.2.3.el7.x86_64

3、查看是否删除成功。

rpm -qa | grep jdk

4、在 /usr/local 目录下新建 java 文件夹,并进入

cd /usr/local
mkdir java
cd java

5、打开 Xftp,将 JDK 安装文件拷贝到 java 目录。
6、使用命令进行安装

rpm -ivh jdk-8u221-linux-x64.rpm

7、配置环境变量

vim /etc/profile

按 i 进行输入,复制如下内容

JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

按 Esc 退出,输入 :wq,回车退出保存。
8、让配置生效

source /etc/profile

9、检查安装是否成功

java -version


2 安装 Tomcat

1、在 /usr/local 目录下新建 tomcat 文件夹,并进入。

cd /usr/local
mkdir tomcat
cd tomcat

2、打开 Xftp,将 Tomcat 压缩文件拷贝到 tomcat 目录。
3、解压缩。

ar -zxvf apache-tomcat-9.0.34.tar.gz

4、进入 /apache-tomcat-9.0.34/bin 路径启动 Tomcat。

./startup.sh

关闭 Tomcat

./shutdown.sh

启动成功之后,可以在 CentOS 中直接访问。
但是在本地无法访问,这是因为 CentOS 没有开放 8080 端口导致的。

5、CentOS 开放 8080 端口。
1、查看防火墙状态

firewall-cmd --state

runing 表示开启,not runing 表示关闭,如果关闭,执行

systemctl start firewalld.service

2、开启 8080 端口

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

3、输入命令重启防火墙

systemctl restart firewalld.service

4、输入命令重新载入配置

firewall-cmd --reload

5、打开浏览器,访问成功。
6、将打包之后的 war 拷贝到 Tomcat/webapps 下,启动访问即可。

3 安装 MySQL
1、新建 /usr/local/mysql,将 MySQL 安装包拷贝过去。
2、进入 /usr/local/mysql,解压。

tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

3、安装 MySQL 之前需要先删除 mariadb,检查是否存在 mariadb

rpm -qa | grep mariadb

4、卸载 mariadb

rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

在这里插入图片描述

5、安装 MySQL

rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps
--force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --
force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps
--force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps
--force

9、检查安装结果

rpm -qa | grep mysql

10、初始化 MySQL

mysqld --initialize

在这里插入图片描述

11、授权防火墙

chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld

12、查看数据库默认密码

cat /var/log/mysqld.log | grep password

13、登录数据库

mysql -uroot -p

14、复制粘贴密码
15、登录成功,修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY 'root';

16、exit 退出,使用新密码重新登陆。
17、开启远程访问。

create user 'root'@'%' identified with mysql_native_password by
'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

18、CentOS 开放 3306 端口。

firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload

4 MySQL 安装踩坑
错误
mysqld: error while loading shared libraries: libnuma.so.1: cannot open
shared object file: No such file or directory
解决方案
这是却少 numactl 这个时候如果是Centos就 yum -y install numactl 就可以
解决这个问题了.
错误
Job for mysqld.service failed because the control process exited with error
code
解决方案
是因为 /var/lib/mysql /这个目标路径已经存在/var/lib/mysql /,导致无法初始
化。删除/var/lib/mysql /后重启MySQL服务就可以了!
错误 You must reset your password using ALTER USER statement before
executing this statement
解决方案
ALTER USER USER() IDENTIFIED BY ‘123456’;
错误 Your password does not satisfy the current policy requirements
解决方案
1、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参
数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
2、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6
位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
3、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看
到修改成功,表示密码策略修改成功了

在这里插入图片描述看清楚是小数点还是下划线

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/liulang68/article/details/107470114