【Linux】JREE项目部署与发布

目录

一.jdk安装配置

1.1.传入资源

[1.2. 解压](#1.2. 解压)

[1.3. 配置](#1.3. 配置)

二.Tomcat安装

2.1.解压开启

[2.2. 开放端口](#2.2. 开放端口)

三.MySQL安装

3.1.解压安装

3.2.登入配置

四.后端部署

今天就到这里了哦!!希望能帮到你哦!!!


一.jdk安装配置

1.1.传入资源

连接后,创建存放资源的文件,将jdk,tomcat,Mysql的压缩包复制到文件中。
输入命令 : cd javaCloudJun/software (进入要文件中)

输入命令 : pwd (查看当前的文件路径)

将文件路径复制到左边的搜索框中,进入改文件

注 : 传入的过程中,如果文件很大就需要稍稍等待,可以看左下角的文件传入完成度判断
在输入命令 : ll (查看复制过来的文件)

1.2. 解压

输入命令 : tar -xvf jdk-8u151-linux-x64.tar.gz(#解压jdk)

解压之后,可以输入 : ll (是否已有解压出的文件)

1.3. 配置

输入命令 : vim /etc/profile ( #配置环境变量 )

profile 文件的最底部增加以下 jdk的环境配置

进入文件后 按 :i ( 进行编辑模式,增加jdk配置)
#配置环境变量

#java environment

export JAVA_HOME= /root/javaCloudJun/software/jdk1.8.0_151 (jdk的存放路径)

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:{JAVA_HOME}/lib:{JRE_HOME}/lib

export PATH={JAVA_HOME}/bin:PATH

#设置环境变量生效

source /etc/profile
注 : 存放路径可以在左侧点击进入文件后,在搜索框中复制到JAVA_HOME的角度看存放路径即可

配置好后,按 Eec 键退出编辑模式,并且输入命令 :wq [ 保存并且退出该文件 ]

具体操作如下:

配置环境变量

vim编辑profile文件:

设置环境变量生效:

二.Tomcat安装

2.1.解压开启

输入命令 : tar -xvf apache-tomcat-8.5.20.tar.gz ( 解压tomcat资源包 )

在输入命令 :

cd apache-tomcat-8.5.20

cd bin

( 进入bin目录后找到tomcat的启动项 )

再输入命令 : ./startup.sh

( 启动tomcat )

输入命令 : systemctl status firewalld ( 查看防火墙状态 )

输入命令 : systemctl stop firewalld.service ( 关闭防火墙 )

再次输入查看防火墙状态的命令,会发现防火墙已经关闭。

tomcat启动后,防火墙关闭后,就可以在本地浏览器中输入,虚拟机的ip加端口8080可以访问Tomcat。

2.2. 开放端口

关闭防火墙有很大的风险,所以我们还是要开启防火墙,只开发端口

输入命令 : systemctl stop firewalld.service ( 关闭防火墙 )

输入命令 : firewall-cmd --zone=public --add-port=3306/tcp --permanent (开放3306端口)

输入命令 : firewall-cmd --zone=public --add-port=8080/tcp --permanent (开放3306端口)

#更新防火墙规则

输入命令 : firewall-cmd --reload

并且查看防火墙列表的端口

输入命令 :firewall-cmd --zone=public --list-ports

三.MySQL安装

3.1.解压安装

先查看mariadbMySQL的安装是否有影响

输入命令 :rpm -qa|grep mariadb ( 查看 )

出现 : mariadb-libs-5.5.56-2.el7.x86_64 ( 说明影响 )

分别输入命令 :

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

rpm -qa|grep mariadb ( 删除mariadb )

创建一个文件夹来存放MySQL

输入命令 :cd /root/javaCloudJun/software/( 返回到software资源目录 )

输入命令 : mkdir mysql-5.7 ( 创建一个文件夹来存放MySQL )

再输入 :ll ( 查看文件 )

输入命令 : tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

( 将mysql解压到指定的文件中 )

并且输入命令 :cd mysql-5.7 ( 解压完成后进入该文件 )

开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

输入命令 :rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm

输入命令 :rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm

输入命令 :rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm

输入命令 : rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

3.2.登入配置

安装之后,输入命令 : systemctl start mysqld ( 启动MySQL服务 )

输入命令 : grep "password" /var/log/mysqld.log ( 初始化并且获取初始化密码 )

输入命令 :mysql -uroot -p ( 登入 ) 并且输入初始化密码

输入以下命令 :

#设置密码校验策略(0 or LOW),要不密码太LOW了不让你过
set global validate_password_policy=0;

#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;

#更新密码
set password = password("123456");

#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

输入命令进行授权服务数据库:

#数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

在数据库工具( navicat )中进行连接

四.后端部署

数据库

在虚拟机 ( Centos ) 的数据库中创建跟tomcat中部署的项目相对应的数据库名称,并且将项目中的数据表导入到该数据库中。

导入.war包

将完成后打成的war包导入到虚拟机 ( Centos) 的Tomcat的webapps文件中

修改端口

输入命令 : firewall-cmd --zone=public --add-port=8082/tcp --permanent ( #开放端口 )

输入命令 : firewall-cmd --reload ( #更新防火墙规则 )

输入命令 : firewall-cmd --zone=public --list-ports ( 查看端口是否开放完成 )

输入命令 : cd apache-tomcat-8.5.20/conf/ ( 进入conf目录 )

输入命令 : vim server.xml ( 修改配置端口 )

进入后,找到Connector设置端的地方,按 i 进入编辑模式,将8080修改为8082,再按Esc退出编辑模式,再输入 :wq 保存并且退出

开启访问

进入tomcat的bin目录中

输入命令 : ./startup.sh ( 开启Tomcat )

服务开启后,在浏览器中访问虚拟机的IP和tomcat配置的端口及项目中指定的路径即可

今天就到这里了哦!!希望能帮到你哦!!!

相关推荐
城南云小白9 分钟前
Linux网络服务只iptables防火墙工具
linux·服务器·网络
从心归零10 分钟前
sshj使用代理连接服务器
java·服务器·sshj
咩咩大主教11 分钟前
C++基于select和epoll的TCP服务器
linux·服务器·c语言·开发语言·c++·tcp/ip·io多路复用
Flying_Fish_roe38 分钟前
linux-网络管理-网络配置
linux·网络·php
FuLLovers41 分钟前
2024-09-13 冯诺依曼体系结构 OS管理 进程
linux·开发语言
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐-在线拍卖系统-Java/Python项目实战
java·spring boot·python·django·毕业设计·源码·课程设计
xuanyu222 小时前
Linux常用指令
linux·运维·人工智能
Ylucius2 小时前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
七夜zippoe2 小时前
分布式系统实战经验
java·分布式
有时间要学习2 小时前
Linux——应用层自定义协议与序列化
linux·服务器·网络