服务器部署
在部署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
浙公网安备 33010602011771号