在CentOS 7上部署后端java项目(包括JDK17和MySQL8的部署)

在CentOS 7上部署JDK17

下载jdk

下载地址:Java 下载 |神谕 (oracle.com)

下载完成后,通过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 社区服务器

点击下载后不需要登陆注册,直接点击“不,谢谢,只需要开始下载。”

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

以下是部署成功的截图

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS7上部署Java WebSocket,可以使用Java API for WebSocket(JSR 356)和Tyrus实现。以下是基本步骤: 1. 安装Java和Maven ``` sudo yum install java-1.8.0-openjdk-devel sudo yum install maven ``` 2. 创建Maven项目并添加Tyrus依赖 ``` mvn archetype:generate -DgroupId=com.example.websocket -DartifactId=websocket-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-server</artifactId> <version>1.13</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-container-grizzly-server</artifactId> <version>1.13</version> </dependency> ``` 3. 创建WebSocket端点类 ``` import javax.websocket.OnMessage; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; @ServerEndpoint("/websocket") public class WebSocketEndpoint { @OnMessage public void onMessage(String message, Session session) { System.out.println("Received message: " + message); session.getAsyncRemote().sendText("Echo: " + message); } } ``` 4. 启动WebSocket服务器 ``` import org.glassfish.tyrus.server.Server; public class WebSocketServer { public static void main(String[] args) { Server server = new Server("localhost", 8080, "/", WebSocketEndpoint.class); try { server.start(); System.out.println("WebSocket server started"); Thread.currentThread().join(); } catch (Exception e) { e.printStackTrace(); } finally { server.stop(); } } } ``` 5. 编译和运行 ``` mvn clean package java -cp target/websocket-demo-1.0-SNAPSHOT.jar com.example.websocket.WebSocketServer ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值