java-web应用环境搭建
第一步 jdk安装
1>安装jdk
1 在root下创建tools目录
2 (alt+p)上传jdk-8u261-linux-x64.tar.gz 到/root/tools
3 创建Java目录 mkdir -p /usr/local/java
4 解压tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java
2>配置jdk
1 vim /etc/profile
加入
#java environment
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
2 重载 source /etc/profile或者重启
3>验证 jdk是否运行
1 java -version
2 Java
第二步 安装tomcat
1 (alt+p)上传apache-tomcat-9.0.37.tar.gz 到/root/tools
2 解压 tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local
3 改Tomcat文件夹名称mv /usr/local/apache-tomcat-9.0.37 /usr/local/tomcat
4 验证 打开目录cd /usr/local/tomcat/bin 启动./startup.sh 停止./shutdown.sh
访问http://localhost:8080/
如果不通过 放行端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
3 日志 /usr/local/tomcat/apache-tomcat-8.5.46/logs tail -f catalina.out
Tomcat开机自启动
1.修改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"
2.增加tomcat.service
在/usr/lib/systemd/system目录下增加tomcat.service
cd /usr/lib/systemd/system
touch /usr/lib/systemd/system/tomcat.service
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
3.使用tomcat.service
修改tomcat.service文件后需要执行下面命令使其生效:
systemctl daemon-reload #重新载入修改后配置文件
systemctl enable tomcat #配置开机启动
systemctl start tomcat #启动tomcat
systemctl status tomcat #查看tomcat状态
systemctl stop tomcat #停止tomcat
systemctl restart tomcat #重启tomcat
因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。 多个tomcat可以配置在多个目录下,互不影响。
4.测试Tomcat开机自启动
reboot #重启Linux系统
systemctl status tomcat.service
5.查询tomcat 进程
ps -ef | grep tomcat
如果多个tomcat,则拷贝到不同的目录,使用不同的端口。
tomcat.service文件名不同即可。
例如:tomcat1.service、 tomcat2.service、 tomcat3.service
第三步 安装mysql
删除已经安装的 mariadb
rpm -qa | grep mariadb #查找
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 #删除
rpm -aq | grep mysql| xargs rpm -e --nodeps #删除mysql
find / -name mysql #查找mysql配置
#rm -rf ...删除
安装
1 创建并设置权限 -- 目录
mkdir -p /usr/local/mysql #创建目录
chmod -R 777 /usr/local/mysql #设置权限
2 上传文件到、/root/tools/
mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar
3解压
tar -xvf mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql
4.创建 MySQL 组和 MySQL 用户
groupadd mysql#创建组
useradd mysql -g mysql -d /home/mysql -m -s /bin/bash #添加用户并且设置根目录 和 执行目录
id mysql#查看用户状态
passwd mysql#设置密码
chown mysql:mysql /usr/local/mysql #改变 mysql 目录的拥有者
5. 安装 MySQL,需要安装如下 4 个软件包,必须按照顺序安装
cd /usr/local/mysql
rpm -ivh mysql-community-common-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.21-1.el8.x86_64.rpm
6初始化 MySQL 及设置密码
mysqld --initialize-insecure --user=mysql 初始化无密码
如果初始化失败,执行以下命令,删除之前初始化配置
rm -rf var/lib/mysql
7启动 MySQL
通过 systemctl 来启动 MySQL
systemctl start mysqld
查看 MySQL 的启动状态
systemctl status mysqld
通过 systemctl 来设置 MySQL 开机启动:
systemctl enable mysqld
systemctl daemon-reload
systemctl list-unit-files | grep mysql
8 登录 MySQL
mysql -u root -p #登录 MySQL
在mysql命令中执行 用该用户密码和加密规则
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY
'root';
flush privileges; #刷新权限
--------------------------------------------------------------
将 mysql 数据库 user 表里的 root 用户的 host 改成%(表示任意主机) 使用命令
mysql>use mysql;
mysql>update user set host='%' where user='root';
mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
mysql>flush privileges;
systemctl stop firewalld #停止防火墙
systemctl status firewalld #查看防火墙状态
systemctl disable firewalld #禁用防火墙