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
进行安装。安装成功会出现如下界面。
三、安装Tomcat
(1)通过 Xftp6 软件将 apache-tomcat-9.0.44.tar.gz 压缩包传输到 Linux 服务器上的/usr/local文件下。
(2)通过 cd /usr/local
进入local文件夹,使用 tar zxvf apache-tomcat-9.0.44.tar.gz
解压。
(3)通过 cd apache-tomcat-9.0.44/bin
进入Tomcat的bin文件夹中,使用 ./startup.sh
启动Tomcat,使用 ./shutdown.sh
关闭Tomcat。出现如下界面则代表Tomcat启动成功。
(4)使用 systemctl status firewalld.service
查看防火墙是否启动,如果防火墙没有启动,使用 systemctl start firewalld.service
启动防火墙。先使用 firewall-cmd --permanent --add-port=8080/tcp
打开防火墙8080端口,再使用 systemctl restart firewalld.service
重启防火墙。
(5)访问 ip地址:8080
则会出现Tomcat的首页。
四、安装Mysql
(1)通过 rpm -qa|grep mysql
检查Mysql是否安装。
(2)使用rpm安装Mysql官方仓库:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
(3)检查Mysql仓库信息:yum info mysql-community-server
(4)通过yum安装Mysql:yum -y install mysql-community-server
,安装成功出现界面如下。
(5)检查并启动Mysql:通过 systemctl status mysqld
查看Mysql是否启动,如果未启动,通过 systemctl start mysqld
启动Mysql。
(6)通过 grep "password" /var/log/mysqld.log
查看Mysql默认生成的密码。
(7)通过 mysqladmin -u root -p password
修改密码,先输入Mysql默认生成的密码,再输入两次新密码。
(8)通过 firewall-cmd --permanent --add-port=3306/tcp
打开防火墙的3306端口,再通过 systemctl restart firewalld.service
重启防火墙。
(9)使用 mysql -u root -p
,再输入新密码就可以进入Mysql中。
(10)使用Navicat连接Linux服务器的Mysql时,会出现1130错误。
这是因为Mysql帐号默认不允许从远程登陆,只能在localhost(本地)登录。解决方法:使用 use mysql;
切换到mysql数据库,再使用 update user set Host='%' where User='root';
修改user表中的Host的 localhost 为%
,将 只允许本地访问 更新为 不限制IP。最后,使用 flush privileges;
刷新。
(11)使用Navicat连接Linux服务器,则会出现1251错误。
这是因为Mysql要求的认证插件版本与客户端不一致造成的。解决方法:使用 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123';
将root的plugin改成mysql_native_password。这行代码有两层含义,第一个是修改root的密码为’root’,摒弃原来的旧密码。第二个是使用mysql_native_password对新密码进行编码。最后,使用 flush privileges;
刷新。
(12)通过以上修改后,成功使用navicat连接到Linux服务器的Mysql数据库。
五、部署项目
部署项目只需使用Eclipse导出项目的war包,在放入Tomcat的webapps文件夹中。注意:项目必须没有任何问题,才能在Tomcat中运行起来。
(1)在Eclipse的项目列表中,选择对应项目右键,点击 Export -> Export… -> Web -> WAR file。Destination代表要导出的位置,点击Browse选择导入的位置。对 Optimize for a specific server runtime 打钩。点击Finsh完成。
(2)将war通过Xftp6传输到Tomcat的webapps文件夹中,war包会自动生成一个文件夹。
(3)实时查看Tomcat日志(Tomcat的logs文件中的日志文件):tail -f ../logs/catalina.out