Linux配置JavaEE環境 Linux中安裝JDK、Tomcat、mysql 設定Tomcat自啟動、設定mysql自啟動

[Arcadian]發表於2020-12-24

Linux配置JavaEE環境

Linux安裝JDK 8

  1. mkdir /opt/jdk,此目錄用來放JDK的安裝檔案
    在這裡插入圖片描述

  2. 通過XFTP將JDK安裝檔案上傳到上述目錄

  3. cd /opt/jdk,進入安裝檔案所在目錄

  4. tar -zxvf jdk-8u261-linux-x64.tar.gz,將檔案解壓到當前目錄

  5. mkdir /usr/local/java,此目錄用於存放解壓後的檔案

  6. mv /opt/jdk/jdk1.8.0_261 /usr/local/java,將解壓後的檔案移動到上述目錄

  7. vim /etc/profile,配置環境變數

  8. 在此檔案的最後輸入如下兩行:

export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
  1. source /etc/profile,讓新的環境變數生效

  2. 進行測試:

(1) cd ~ ,切換到家目錄或其餘別的目錄

(2) java -version,若出現如下表示成功:

在這裡插入圖片描述

Linux安裝Tomcat 8.5

  1. mkdir /opt/tomcat,此目錄用來存放Tomcat安裝檔案及解壓後的檔案
    在這裡插入圖片描述

  2. 使用XFTP將Tomcat的安裝檔案上傳到上述目錄

  3. cd /opt/tomcat,進入安裝檔案所在目錄

  4. tar -zxvf apache-tomcat-8.5.59.tar.gz,將檔案解壓到當前目錄

  5. 開放8080埠:

(1) firewall-cmd --permanent --add-port=8080/tcp,顯示success表示成功

(2) firewall-cmd --reload,重啟防火牆生效,顯示success表示成功

(3) firewall-cmd --query-port=8080/tcp,顯示yes表示8080埠開放成功

  1. cd /opt/tomcat/apache-tomcat-8.5.59/bin/,進入Tomcat的bin目錄

  2. ./startup.sh,啟動Tomcat服務

在這裡插入圖片描述

  1. ./shutdown.sh,停止Tomcat服務

  2. 檢查是否正常啟動,瀏覽器位址列中輸入:http://[你的Linux的ip地址]:8080

在這裡插入圖片描述

實現Tomcat服務自啟

(1) cd /opt/tomcat/apache-tomcat-8.5.59/bin/,進入bin目錄

(2) vim setenv.sh,建立setenv.sh檔案,設定額外的環境變數,內容如下:

# 設定Tomcat的PID檔案
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 新增JVM選項
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

(3) vim /opt/tomcat/apache-tomcat-8.5.59/bin/catalina.sh開頭新增:

export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export JRE_HOME=/usr/local/java/jdk1.8.0_261/jre

(4) cd /usr/lib/systemd/system,此目錄下建立檔案vim tomcat.service,內容如下:

[Unit]
Description=Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
TimeoutSec=0
PIDFile=/opt/tomcat/apache-tomcat-8.5.59/tomcat.pid
ExecStart=/opt/tomcat/apache-tomcat-8.5.59/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

(5) systemctl daemon-reload,重新載入service檔案,使上述內容生效

(6) systemctl enable tomcat.service,將Tomcat服務加入開機自啟動

(7) reboot,重啟系統,完成所有上述功能

(8) systemctl status tomcat,檢視Tomcat服務狀態

在這裡插入圖片描述

(9) systemctl list-unit-files | grep tomcat,檢視Tomcat服務是否自啟
在這裡插入圖片描述

Linux安裝MySQL 5.7

  1. mkdir /opt/mysql,此目錄用來存放mysql安裝檔案及解壓後的內容
    在這裡插入圖片描述

  2. 使用XFTP將mysql的安裝檔案上傳到上述目錄

注:也可使用wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar從網路下載 mysql安裝包,若沒有wget指令,使用yum install -y wget安裝wget指令

  1. cd /opt/mysql,進入安裝檔案所在目錄

  2. tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,解壓安裝包

  3. CentOS 7.6自帶的資料庫是mariadb,會與mysql衝突,應當先刪除:

(1) rpm -qa|grep mari,檢視mariadb相關安裝包

在這裡插入圖片描述

(2) rpm -e --nodeps mariadb-libs,解除安裝

(3) rpm -e --nodeps marisa,解除安裝

  1. 依次執行以下指令,完成安裝:
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
  1. systemctl start mysqld.service,啟動mysql

  2. 設定root使用者密碼:

(1) grep "password" /var/log/mysqld.log,檢視系統自動生成的密碼

在這裡插入圖片描述

(2) mysql -u root -p,使用上述密碼登入

(3) set global validate_password_policy=0; 設定密碼安全級別

0:只要求長度 (預設8位)
1:要求數字、大小寫、特殊字元組合
2:要求數字、大小寫、特殊字元組合、字典檔案組合

(4) set password for 'root'@'localhost' =password('要設定的密碼'); 設定密碼
(5) flush privileges; 使密碼生效

(6) quit,退出資料庫

  1. 使得SQLyog可以連線到Linux的資料庫:

(1) 登入資料庫

(2) GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root使用者的密碼"; 新增遠端登陸功能

(3) set names utf8; 設定資料庫編碼為UTF-8

(4) 輸入quit指令退出資料庫後輸入 service mysqld restart; 重啟mysql服務

(5) 開放3306埠:

i. firewall-cmd --permanent --add-port=3306/tcp,顯示success表示成功

ii. firewall-cmd --reload,重啟防火牆生效,顯示success表示成功

iii. firewall-cmd --query-port=3306/tcp,顯示yes表示3306埠開放成功

(6) 使用SQLyog連線此資料庫
在這裡插入圖片描述

實現MySql資料庫自啟

在這裡插入圖片描述

service mysqld status,檢視資料庫啟動狀態

相關文章