服务器部署

在部署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

posted @ 2021-12-20 09:24  敲代码的体育生  阅读(284)  评论(0)    收藏  举报