在CentOS 7上部署JDK17
下载jdk
下载完成后,通过Xftp工具将压缩包拖进虚拟机中(要记住所放至位置哦)
解压:
- [root@localhost ~]# cd /usr/local/java(进入到放置jdk压缩包的位置)
- [root@localhost Java]# tar -zxvf jdk-17_linux-x64_bin.tar.gz(解压的文件名要与文件中的文件名要一致)
配置环境变量
- [root@localhost Java]# vi /etc/profile(编辑profile文件,在末尾添加如下代码,将解压后的文件路径为JAVA_HOME,其余不变)
具体操作:进去后点击i进行编辑,添加完成后按ESC退出编辑,最后输入:wq!退出并保存,:q!为退出且不保存
export JAVA_HOME=/usr/local/java/jdk-17.0.11
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
- [root@localhost Java]# source /etc/profile(刷新profile)
测试
- [root@localhost Java]# java -version
出现以下情况则安装成功
在CentOS 7上部署MySQL8
在/usr/local中新建文件mysql
- [root@localhost Java]# cd /usr/local
- [root@localhost local]# mkdir mysql
- [root@localhost local]# cd /usr/local/mysql
下载mysql
下载地址:MySQL :: 下载 MySQL 社区服务器MySQL :: 下载 MySQL 社区服务器
点击下载后不需要登陆注册,直接点击“不,谢谢,只需要开始下载。”
下载完成后,通过Xftp工具将压缩包拖进虚拟机中(刚刚所创的文件夹mysql)
解压名要保持一致哦!!!
- [root@localhost mysql]# tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar
删除 mariadb
- [root@localhost mysql]# rpm -qa | grep mariadb
- [root@localhost mysql]# rpm -e mariadb-libs-5.5.63-1.el7.x86_64 --nodeps(标红部分要与查到的保持一致)
安装mysql
- [root@localhost mysql]# rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm --nodeps --force
- [root@localhost mysql]# rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm --nodeps --force
- [root@localhost mysql]# rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm --nodeps --force
- [root@localhost mysql]# rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm --nodeps --force
检查结果
- [root@localhost mysql]# rpm -qa | grep mysql
初始化MySQL
- [root@localhost mysql]# mysqld --initialize
授权防火墙
- [root@localhost mysql]# chown mysql:mysql /var/lib/mysql -R
- [root@localhost mysql]# systemctl start mysqld.service
- [root@localhost mysql]# systemctl enable mysqld
查看数据库默认密码
- [root@localhost mysql]# cat /var/log/mysqld.log | grep password
登录数据库
- [root@localhost mysql]# mysql -uroot -p
密码为上面步骤中所查到的密码(冒号后面的),输入密码不会显示出来,输完之后直接enter就好了
登录成功,修改密码
- mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; (末尾的 123456 为新密码)
- mysql> exit(退出mysql)
完成上述步骤后,再次登录数据库,检查密码是否修改成功
开启远程访问
- mysql>create user 'root'@'%' identified with mysql_native_password by '123456';
- mysql>grant all privileges on *.* to 'root'@'%' with grant option;
- mysql>flush privileges;
- mysql>exit
CentOS 开放 3306 端口
- [root@localhost mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
- [root@localhost mysql]# systemctl restart firewalld.service
- [root@localhost mysql]# firewall-cmd --reload
在Navicat中测试链接
主机是虚拟机的IP地址([root@localhost mysql]# ip addr//查看虚拟机的IP地址),用户名为root,密码为自己所设置的密码,我这里是123456
点击测试连接,连接成功即可
部署后端项目(java)
将打包好的后端项目上传到虚拟机上
进入到所下载的jdk中
- [root@localhost mysql]# cd /usr/local/java/jdk-17.0.11
运行打包好的jar包
- [root@localhost jdk-17.0.11]# java -jar /usr/wyy/redpig-boot-1.0-SNAPSHOT.jar
以下是部署成功的截图