Linux环境下JDK,Tomcat,MySQL的安装,Java Web项目部署
Linux(CentOS8操作系统)
JDK安装
- 使用CRT工具远程连接Linux(CentOS),Alt + P 打开上传窗口,拖入jdk-8u261-linux-x64.tar.gz,上传 到Linux的/root目录
- 创建/usr/local/java目录
[root@web-server ~]#mkdir -p /usr/local/java - 解压jdk-8u261-linux-x64.tar.gz到/usr/local/java
[root@web-server ~]#tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java - [root@web-server ~]#vim /etc/profile
在第二行添加环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
- 使用source命令让环境变量生效
[root@web-server ~]#source /etc/profile - 验证JDK是否生效
[root@web-server ~]#java -version
Tomcat
-
使用CRT工具远程连接Linux(CentOS),Alt + P 打开上传窗口,拖入apache-tomcat-9.0.39.tar.gz,上传到Linux的/root
-
将apache-tomcat-9.0.39.tar.gz解压到/usr/local目录下
[root@web-server ~]#tar -zxvf apache-tomcat-9.0.39.tar.gz -C /usr/local -
将解压后的apache-tomcat-9.0.39目录修改为tomcat
[root@web-server ~]#cd /usr/local
[root@web-server local]#mv apache-tomcat-9.0.39 tomcat -
启动tomcat
[root@web-server local]#cd tomcat/bin
[root@web-server bin]#./startup.sh
[root@web-server bin]#ps -ef | grep tomcat -
Window上访问Tomcat
http://192.168.45.128:8080 访问不了
1).考虑Linux上的防火墙是否开启。
[root@web-server bin]#systemctl stop firewalld #停止防火墙
[root@web-server bin]#systemctl status firewalld #查看防火墙状态
[root@web-server bin]#systemctl disable firewalld #禁用防火墙2).查看tomcat启动日志 /usr/local/tomcat/logs
[root@web-server ~]#tail -f /usr/local/tomcat/logs/catalita.out -
停止tomcat
[root@web-server local]#cd tomcat/bin
[root@web-server bin]#./shutdown.sh
Tomcat 开机自启动
- 修改bin目录下的catalina.sh文件
第二行添加如下内容
[root@web-server bin]# vim /usr/local/tomcat/bin/catalina.sh
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
#add tomcat pid
CATALINA_PID="${CATALINA_BASE}/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
- 增加tomcat.service
在/usr/lib/systemd/system目录下增加tomcat.service
[root@web-server bin]#cd /usr/lib/systemd/system
[root@web-server system]#touch /usr/lib/systemd/system/tomcat.service
[root@web-server system]#vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_261"
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart= /usr/local/tomcat/bin/startup.sh
ExecStop= /usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit= yes
[Install]
WantedBy=multi-user.target
- 使用tomcat.service
修改tomcat.service文件后需要执行下面命令使其生效:
[root@web-server system]# systemctl daemon-reload #重新载入修改后配置文件
[root@web-server system]# systemctl enable tomcat #配置开机启动
[root@web-server system]# systemctl start tomcat #启动tomcat
[root@web-server system]# systemctl status tomcat #查看tomcat状态
[root@web-server system]# systemctl stop tomcat #停止tomcat
[root@web-server system]# systemctl restart tomcat #重启tomcat
因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。 多个tomcat可以配置在多个目录下,互不影响。
-
测试Tomcat开机自启动
[root@web-server ~]#reboot #重启Linux系统
[root@web-server ~]#systemctl status tomcat.service -
查询tomcat 进程
[root@web-server~]#ps -ef | grep tomcat
如果多个tomcat,则拷贝到不同的目录,使用不同的端口。
tomcat.service文件名不同即可。
例如:tomcat1.service、 tomcat2.service、 tomcat3.service
MySQL
-
使用CRT工具远程连接Linux(CentOS),Alt + P 打开上传窗口,拖入mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar,上传到Linux的/root
-
卸载CentOS上已经安装过的MySQL(CentOS7默认会安装一个MySQL)
[root@web-server ~]#rpm -qa | grep mysql #查询Linux系统是否安装过MySQL
[root@web-server ~]#rpm -e --nodeps 包名 #强制卸载 -
创建MySQL安装目录
[root@web-server ~]#mkdir -p /usr/local/mysql
[root@web-server ~]#chmod -R 777 /usr/local/mysql -
将mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar解压到/usr/local/mysql
[root@web-server ~]#tar -xvf mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql
[root@web-server ~]#cd /usr/local/mysql
[root@web-server mysql]#ll
mysql-community-common-8.0.22-1.el8.x86_64.rpm
mysql-community-client-plugins-8.0.22-1.el8.x86_64.rpm
mysql-community-libs-8.0.22-1.el8.x86_64.rpm
mysql-community-client-8.0.22-1.el8.x86_64.rpm
mysql-community-server-8.0.22-1.el8.x86_64.rpm
[root@web-server mysql]#rpm -ivh mysql-community-common-8.0.22-1.el8.x86_64.rpm
[root@web-server mysql]#rpm -ivh mysql-community-client-plugins-8.0.22-1.el8.x86_64.rpm
[root@web-server mysql]#rpm -ivh mysql-community-libs-8.0.22-1.el8.x86_64.rpm
[root@web-server mysql]#rpm -ivh mysql-community-client-8.0.22-1.el8.x86_64.rpm
[root@web-server mysql]#rpm -ivh mysql-community-server-8.0.22-1.el8.x86_64.rpm -
验证MySQL是否安装成功
[root@web-server mysql]#rpm -qa | grep mysql -
初始化MySQL
[root@web-server mysql]#mysqld --initialize-insecure #初始化无密码
[root@web-server mysql]#chown mysql:mysql /var/lib/mysql -R -
启动MySQL
[root@web-server mysql]#systemctl start mysqld
[root@web-server mysql]#systemctl status mysqld -
登录MySQL
[root@web-server mysql]#mysql -u root -p
直接回车
mysql>alter user ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
mysql>flush privileges; -
开启远程连接
mysql>use mysql;
mysql>update user set host=’%’ where user=‘root’;
mysql>grant all privileges on . to ‘root’@’%’;
mysql>flush privileges; -
Window上使用SQLyog远程连接Linux系统上的MySQL服务器。
新建连接,连接192.168.45.128服务器上的MySQL
p2p_management打包war部署到Linux服务器
-
window上使用SQLYog连接Linux服务器上的MySQL,执行p2p.sql
-
IDEA将p2p_management工程打包为p2p.war
a.修改工程中的druid.properties的数据库服务器地址。
b.File–Project Structure…—Artifacts—点击+号----选择Web Application:Archive----选择第二个For “p2p_manange”…
c.修改name为p2p, 输出路径E:\p2p_management\out\artifacts\p2p
d.点击OK
e.点击Build----Build Artifacts…选择p2p—点击Build
f.war包输出到E:\p2p_management\out\artifacts\p2p\p2p.war -
将p2p.war上传到Linux服务器上tomcat/webapps目录下。
[root@web-server ~]# mv p2p.war /usr/local/tomcat/webapps/ -
启动Tomcat。
-
Window上打开浏览器访问http://192.168.45.128:8080/p2p