在部署 Java 环境的时候,第一步就是要安装 jdk,在准备安装我们自己的 jdk 的时候,可能系统还存在自带的 jdk,这时候需要把系统自带的 jdk 给卸载掉。
1、查看系统自带的 jdk
使用命名:rpm -qa|grep jdk
[root@localhost root]# rpm -qa|grep jdk
java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
copy-jdk-configs-2.2-3.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
2、删除 openjdk
使用命名:rpm -e –nodeps 包名
[root@localhost root]# rpm -e –nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
[root@localhost root]# rpm -e –nodeps copy-jdk-configs-2.2-3.el7.noarch
[root@localhost root]# rpm -e –nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
[root@localhost root]# rpm -e –nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
3、再使用 rpm -qa|grep jdk 命令或者 java -version 命名,检查一下是否卸载完成。无输出或者无版本信息,表示删除完成。
[root@localhost jdk1.8.0_65]# rpm -qa|grep jdk
如果移除不掉,可以试着使用 yum -y remove 去卸载。
准备工作:安装 Xshell 跟 Xftp。(最好都是一样的版本,我选的都是 7,因为不一样我出现过错误)
第一步:安装 rpm 格式的 JDK(如果不是 rpm 的则需要配环境变量)
官网:链接地址
在 Xftp 中将 rpm 包拖过去(最好建一个文件夹存放)
[root@iZbp1imzdmhdsf7hncrngkZ rongge]# ls # 查看 rpm 包
jdk-8u311-linux-x64.rpm
[root@iZbp1imzdmhdsf7hncrngkZ rongge]# rpm -ivh jdk-8u311-linux-x64.rpm # 安装 rpm 包
这时候就安装成功了!
第二步:安装 mysql
1、检查是否已安装了 mysql, 如果安装了则先删除原来的版本,以免安装失败
rpm -qa | grep mysql
2、如果原来安装了则使用命令删除
rpm -e –nodeps mysql-libs-5.1.6-5.e16_687x64
3、下载 mysql(5.7)的 rpm 安装包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
4、安装 mysql
yum install -y mysql-server
如果显示这个安装成功了
5、检查是否开机自动启动了 mysql(默认是自启动了)
systemctl list-unit-files | grep mysqld
如果没有就自启动:systemctl enable mysqld.service
6、开启 mysql 服务
systemctl start mysqld.service
7、查看 mysql 默认密码
grep ‘temporary password’ /var/log/mysqld.log
或者通过 cd /var/log 到 log 目录下 查看日志:vim mysqld.log
8、通过给的初始密码登录 mysql
mysql -uroot - p 初始密码
9、修改密码之前一般会先把密码的强度降低,不然的话就要设置复杂的密码(可以不做这步,那就要设置复杂的密码了)
set global validate_password_policy=LOW;
10、然后继续在 mysql 命令下执行修改密码命令:
SET PASSWORD = PASSWORD(‘qazwsx’); (密码写自己的)
这样就设置成功了。
11、开启远程访问
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘qazwsx’ WITH GRANT OPTION; #这里要写你的服务器的数据库密码
12、刷新权限
flush privileges;
这样 mysql 就成功了!
第三步:安装 Tomcat
Xshell 中打开 Xftp 将 tomcat 的 tar.gz 文件拖过去(Linux 的安装包后缀名)
1、解压
tar -zxvf apache-tomcat-9.0.56
2、进入 bin 目录下(与 windows 一致)
3、启动 tomcat(windows 的.bat,Linux 是.sh)./startup.sh
第四步:确保 Linux 的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!(默认防火墙是不开启的,不开启的话就是谁都可以访问了)
# 查看 firewall 服务状态
systemctl status firewalld
查看 firewall 的状态(默认不开启)
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone # 作用域
--add-port=80/tcp #添加端口,格式为:端口 / 通讯协议
--permanent # 永久生效,没有此参数重启后失效
环境部署完成后可以开始部署项目了
1、将项目里面 database.properties 文件中的密码改成 服务器设置的 mysql 密码
2、点击 maven 的 packing
SSM 项目会打包成 war 包,在项目的 target 目录下
3、进入 linux 先把 tomcat 关掉,然后打开文件上传把 war 放到 tomcat 的 webapps 文件夹下
4、tomcat 的不加项目名直接访问系统
进入 tomcat 的 conf 目录,打开 server.xml 文件
进入后
1、将 8080 端口改成 80 (因为浏览器的默认端口号是 80,如果不改的话就要在 IP 地址后面加上 :8080)即可访问
第一种
2、server.xml 文件的 host 下面添加项目访问地址 (.war 记得去掉)
<Context docBase=”/home/rongge/apache-tomcat-9.0.56/webapps/ssm_hotel-1.0-SNAPSHOT” path=”” reloadable=”false”/>
wq 保存退出
第二种
如果第一种不行的话,就把上面添加的去掉,然后把 webapps 下面的文件全删掉,把放进去的项目名字改成 ROOT.war 就行
因为服务器默认访问的是 ROOT
3、到数据库新建链接到远程服务器,然后将本地数据库导入到服务器的数据库中。
4、在 linux 中 tomcat 的 bin 目录下启动 Tomcat
最后一步(设置忽略大小写)
因为 Linux 是严格区分大小写的,所有需要在 /etc 目录下执行
lower_case_table_names=1
然后重启 mysql 就行了
service mysqld restart
原文链接:https://www.cnblogs.com/a806451906/p/15709490.html