Java学习笔记-Day80 Maven项目部署到Linux

  • 一、linux yum命令
  • 二、安装JDK
  • 三、安装Tomcat
  • 四、安装Mysql
  • 五、部署项目




一、linux yum命令


yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法:

yum [options] [command] [package ...]

  • options:可选,选项包括-h(帮助)、-y(当安装过程提示选择全部为yes)、-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:操作的对象。

二、安装JDK


(1)通过 Xshell6 软件连接到Linux centos7的服务器。
(2)通过 rpm -qa|grep jdk 查看JDK是否安装。如果安装可以使用 rpm -qa|grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件。
(3)通过 yum search jdk 查找想要安装的版本,这里安装的是java-1.8.0-openjdk-devel.x86_64版本,通过 yum -y install java-1.8.0-openjdk-devel.x86_64 进行安装。安装成功会出现如下界面。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器


三、安装Tomcat


(1)通过 Xftp6 软件将 apache-tomcat-9.0.44.tar.gz 压缩包传输到 Linux 服务器上的/usr/local文件下。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_mysql_02


(2)通过 cd /usr/local 进入local文件夹,使用 tar zxvf apache-tomcat-9.0.44.tar.gz 解压。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_mysql_03


(3)通过 cd apache-tomcat-9.0.44/bin 进入Tomcat的bin文件夹中,使用 ./startup.sh 启动Tomcat,使用 ./shutdown.sh 关闭Tomcat。出现如下界面则代表Tomcat启动成功。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_04


(4)使用 systemctl status firewalld.service 查看防火墙是否启动,如果防火墙没有启动,使用 systemctl start firewalld.service 启动防火墙。先使用 firewall-cmd --permanent --add-port=8080/tcp 打开防火墙8080端口,再使用 systemctl restart firewalld.service 重启防火墙。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_java_05


(5)访问 ip地址:8080 则会出现Tomcat的首页。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_java_06

四、安装Mysql


(1)通过 rpm -qa|grep mysql 检查Mysql是否安装。
(2)使用rpm安装Mysql官方仓库:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_07


(3)检查Mysql仓库信息:yum info mysql-community-server (4)通过yum安装Mysql:yum -y install mysql-community-server,安装成功出现界面如下。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_08


(5)检查并启动Mysql:通过 systemctl status mysqld 查看Mysql是否启动,如果未启动,通过 systemctl start mysqld 启动Mysql。

(6)通过 grep "password" /var/log/mysqld.log 查看Mysql默认生成的密码。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_mysql_09


(7)通过 mysqladmin -u root -p password 修改密码,先输入Mysql默认生成的密码,再输入两次新密码。

(8)通过 firewall-cmd --permanent --add-port=3306/tcp 打开防火墙的3306端口,再通过 systemctl restart firewalld.service 重启防火墙。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_mysql_10


(9)使用 mysql -u root -p,再输入新密码就可以进入Mysql中。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_java_11

(10)使用Navicat连接Linux服务器的Mysql时,会出现1130错误。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_12


这是因为Mysql帐号默认不允许从远程登陆,只能在localhost(本地)登录。解决方法:使用 use mysql; 切换到mysql数据库,再使用 update user set Host='%' where User='root'; 修改user表中的Host的 localhost 为%,将 只允许本地访问 更新为 不限制IP。最后,使用 flush privileges; 刷新。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_java_13


JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_14


(11)使用Navicat连接Linux服务器,则会出现1251错误。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_sql_15


这是因为Mysql要求的认证插件版本与客户端不一致造成的。解决方法:使用 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123'; 将root的plugin改成mysql_native_password。这行代码有两层含义,第一个是修改root的密码为’root’,摒弃原来的旧密码。第二个是使用mysql_native_password对新密码进行编码。最后,使用 flush privileges; 刷新。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_sql_16


(12)通过以上修改后,成功使用navicat连接到Linux服务器的Mysql数据库。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_java_17



五、部署项目


部署项目只需使用Eclipse导出项目的war包,在放入Tomcat的webapps文件夹中。注意:项目必须没有任何问题,才能在Tomcat中运行起来。

(1)在Eclipse的项目列表中,选择对应项目右键,点击 Export -> Export… -> Web -> WAR file。Destination代表要导出的位置,点击Browse选择导入的位置。对 Optimize for a specific server runtime 打钩。点击Finsh完成。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_18


(2)将war通过Xftp6传输到Tomcat的webapps文件夹中,war包会自动生成一个文件夹。

JAVA项目部署一般在linux哪个目录 java项目怎么部署到linux_服务器_19


(3)实时查看Tomcat日志(Tomcat的logs文件中的日志文件):tail -f ../logs/catalina.out