CentOS8伺服器配置(JDK1.8+Tomcat9+MySQL8.0+nginx)
阿新 • • 發佈:2020-02-27
JDK1.8安裝與配置
- 準備工作:
我安裝的ContOS8(版本:CentOS-Stream-8-x86_64-20191219-dvd1)沒有預設安裝
檢查是否預裝jdk,如果有請先解除安裝:
yum -y remove java
- 確認安裝版本:
注意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
/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 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
然後就可以遠端連線了!
配置完成!!