1. 程式人生 > 資料庫 >CentOS8伺服器配置(JDK1.8+Tomcat9+MySQL8.0+nginx)

CentOS8伺服器配置(JDK1.8+Tomcat9+MySQL8.0+nginx)

JDK1.8安裝與配置

  1. 準備工作:
    我安裝的ContOS8(版本:CentOS-Stream-8-x86_64-20191219-dvd1)沒有預設安裝
    檢查是否預裝jdk,如果有請先解除安裝:
yum -y remove java
  1. 確認安裝版本:
    注意jdk版本,不要安裝錯了,同理你可以選擇其他對應版本的jdk。
yum search java|grep jdk

在這裡插入圖片描述
3.安裝:

yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

4.檢測:javac或者java-version都可以;
5.配置JAVA_HOME

openjdk預設安裝位置是/usr/lib/jvm找到安裝的版本對應的資料夾(之前的版本不用管);
編輯/etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el6_10.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

儲存退出後source /etc/profile即可;

Tomcat9安裝與配置

直接在apache官網

下載一個tar.gz包,傳到伺服器:

#解壓即安裝完成
tar xzf apache-tomcat-9.0.31.tar.gz 
#如果不想換路徑和資料夾名就不用這個
mv apache-tomcat-9.0.31 /usr/local/tomcat9
#手動啟動即可
./tomcat9/bin/startup.sh 
#測試(成功會出現網頁程式碼)
curl http://localhost:8080
#此時需要防火牆開放8080埠外網可以訪問
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
#如果是阿里雲只要在安全組加個開放埠規則就好

手動啟動成功後java_home也會打印出來:
在這裡插入圖片描述
成功的圖片(上面是curl訪問8080,下面是埠開放成功):
在這裡插入圖片描述

nginx安裝與配置

Centos8安裝nginx就比較簡單(可能我下的版本比較新吧,哈哈):

sudo yum -y install nginx #(安裝只用這個就行)
sudo yum remove nginx #(解除安裝命令,沒事不要用)

完成安裝!
安裝完成後可以順便改改nginx.conf配置檔案

vim /etc/nginx/nginx.conf
#把第一行user nginx;改下,許可權最高
user root;
sudo systemctl enable nginx # 設定開機啟動 
sudo service nginx start # 啟動nginx服務
sudo service nginx stop # 停止nginx服務
sudo service nginx restart # 重啟nginx服務
sudo service nginx reload # 重新載入配置,一般是在修改過nginx配置檔案時使用。

MySQL8.0安裝與配置

好像centos8只能裝MySQL8.0

sudo dnf install @mysql

安裝只要一個命令然後需要y就y一路安裝完成;
在開機啟動時自動啟動(不過一般伺服器不關機哈哈哈):

sudo systemctl enable --now mysqld
#檢視啟動狀態
sudo systemctl status mysqld
sudo service mysqld start
sudo service mysqld stop
...和前面的命令都差不多

重點來了:新增密碼及安全設定

sudo mysql_secure_installation

在這裡插入圖片描述
密碼設定好,繼續下一步:
在這裡插入圖片描述
在這裡插入圖片描述
設定完成。
使用root賬號登入資料庫,設定遠端登入:

mysql -u root -p
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
#退出mysql
mysql> quit
#新增3306埠
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

然後就可以遠端連線了!
配置完成!!