服务器部署

12次阅读

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

 服务器部署插图2

 

 

  如果显示这个安装成功了

5、检查是否开机自动启动了 mysql(默认是自启动了)

  systemctl list-unit-files | grep mysqld

服务器部署插图3

 

 

  如果没有就自启动:systemctl enable mysqld.service

6、开启 mysql 服务

 systemctl start mysqld.service

7、查看 mysql 默认密码

 grep ‘temporary password’ /var/log/mysqld.log

 

服务器部署插图4

 

 

或者通过 cd /var/log 到 log 目录下 查看日志:vim mysqld.log 

 

8、通过给的初始密码登录 mysql

mysql -uroot - p 初始密码

 

9、修改密码之前一般会先把密码的强度降低,不然的话就要设置复杂的密码(可以不做这步,那就要设置复杂的密码了)

服务器部署插图5

  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;

 服务器部署插图7

 

  这样 mysql 就成功了!

 

  第三步:安装 Tomcat

 Xshell 中打开 Xftp 将 tomcat 的 tar.gz 文件拖过去(Linux 的安装包后缀名)

1、解压

  tar -zxvf apache-tomcat-9.0.56

 

 

 2、进入 bin 目录下(与 windows 一致)

服务器部署插图9

 

 3、启动 tomcat(windows 的.bat,Linux 是.sh)./startup.sh

服务器部署插图10

 

第四步:确保 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

服务器部署插图12

 

SSM 项目会打包成 war 包,在项目的 target 目录下

3、进入 linux 先把 tomcat 关掉,然后打开文件上传把 war 放到 tomcat 的 webapps 文件夹下

4、tomcat 的不加项目名直接访问系统

进入 tomcat 的 conf 目录,打开 server.xml 文件

服务器部署插图13

 

  进入后服务器部署插图14

 

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”/> 

服务器部署插图15

wq 保存退出  

第二种

如果第一种不行的话,就把上面添加的去掉,然后把 webapps 下面的文件全删掉,把放进去的项目名字改成 ROOT.war 就行

因为服务器默认访问的是 ROOT

 

3、到数据库新建链接到远程服务器,然后将本地数据库导入到服务器的数据库中。

4、在 linux 中 tomcat 的 bin 目录下启动 Tomcat

服务器部署插图16

 

 

 

最后一步(设置忽略大小写)

因为 Linux 是严格区分大小写的,所有需要在 /etc 目录下执行

lower_case_table_names=1

然后重启 mysql 就行了

service mysqld restart

原文链接:https://www.cnblogs.com/a806451906/p/15709490.html

正文完
 
追风者
版权声明:本站原创文章,由 追风者 2024-01-02发表,共计3510字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布。