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 #禁用防火墻