CentOS7下搭建JavaWeb服務器環境

0.目錄:

安裝JDK
安裝Tomcat
安裝MySQL

1.準備

安裝好CentOS7系統,並使用XShell連接到服務器,爲了上傳文件,安裝一款工具:yum install lrzsz -y,安裝後檢測:rpm -qa |grep lrzsz,後續便可以通過命令:rz來打開上傳文件窗口,選擇您要上傳的文件上傳到當前路徑下。同樣,可以通過命令:sz 文件名打開文件保存窗口,選擇下載文件的保存位置。

2.安裝JDK

1.首先查詢是否有舊版JDK:` rpm -qa | grep java`。

2.若有舊版JDK進行卸載:rpm -e –nodeps

3.安裝JDK8,首先創建一個Java的文件夾:mkdir /usr/local/java

4.去官網下載JDK安裝包(64位)JDK下載官網,登錄後即可下載:
在這裏插入圖片描述

5.將安裝包上傳/usr/local/java/目錄下(使用前面在XShell安裝的工具的命令):rz
在這裏插入圖片描述
在這裏插入圖片描述
6.解壓安裝包:tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/
注意:如果提示command not found,那需要安裝下tar命令,執行命令:yum install -y tar

7.配置環境變量:vi /etc/profile。在/etc/profile文件的末尾加上以下配置:

JAVA_HOME=/usr/local/java/jdk1.8.0_251 #jdk1.8.0_251替換爲實際目錄名
JRE_HOME=/usr/local/java/jdk1.8.0_251/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

8.使修改後的/etc/profile文件立即生效:source /etc/profile

9.查看版本,檢查是否安裝成功:java -version
在這裏插入圖片描述
自此,JDK安裝完畢!

附:這裏補充另一種通過yum命令來傻瓜式一鍵安裝的方法:
1.首先執行以下命令查看可安裝的jdk版本:yum -y list java*
在這裏插入圖片描述
2.選擇自己需要的jdk版本進行安裝,比如這裏安裝1.8,執行以下命令:yum install -y java-1.8.0-openjdk-devel.x86_64
3.等待安裝完成後環境變量的配置方法同前面,該方法的JAVA_HOME在/usr/lib/jvm/目錄下,請自行查看。

所以其實可以看出來一鍵安裝雖然方便,但是不能指定自己的目錄,不便於自己管理和查找。

3.安裝Tomcat

1.Tomcat安裝方法同JDK,首先去官網下載Tomcat安裝包Tomcat下載官網
在這裏插入圖片描述
2.將Tomcat上傳到/usr/local/目錄下,然後解壓:tar -zxvf apache-tomcat-9.0.36.tar.gz -C /usr/local/,並將目錄重命名爲tomcat:mv apache-tomcat-9.0.36 tomcat,安裝完成後可以將之前的安裝包刪除:rm -f apache-tomcat-9.0.36.tar.gz
在這裏插入圖片描述
在這裏插入圖片描述
3.測試啓動tomcat:cd /usr/local/tomcat/bin/./startup.sh,並在瀏覽器通過ip訪問歡迎項目。
在這裏插入圖片描述
在這裏插入圖片描述
注:如果是VMware虛擬機下可以通過宿主主機瀏覽器訪問,虛擬機下網絡配置方法可參考的我的另一篇記錄:VMware下CentOS7網絡配置
4.測試成功關閉tomcat:./shutdown.sh

4.安裝MySQL8

1.首先查看是否安裝過mysql:`rpm -qa | grep -i mysql `。

2.若安裝了則首先卸載舊版本:yum -y remove MySQL-*

一般用rpm -e 的命令刪除mysql,這樣表面上刪除了mysql,可是mysql的一些殘餘程序仍然存在,並且通過第一步的方式也查找不到殘餘,而yum命令比較強大,可以完全刪除mysql.(ps:用rpm刪除後再次安裝的時候會提示已經安裝了,這就是rpm沒刪除乾淨的原因)

3.把所有出現的目錄都刪除,使用:find / -name mysql查看所有mysql配置,將結果使用:rm -rf 文件名逐一刪除。

4.刪除配置文件:rm -rf /etc/my.cnf

5.刪除mysql的默認密碼:rm -rf /root/.mysql_sercret

刪除mysql的默認密碼,如果不刪除,以後安裝mysql這個sercret中的默認密碼不會變,使用其中的默認密碼就可能會報類似Access denied for user ‘root@localhost’ (using password:yes)的錯誤。

這樣mysql就全部刪除乾淨了,若沒安裝過mysql可忽略以上步驟。

6.刪除mariadb文件,由於MySQL在CentOS7中收費了,所以已經不支持MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQL的話會和MariaDB的文件衝突,所以需要先卸載掉MariaDB:

查看:rpm -qa | grep mariadb
可能結果:mariadb-libs-5.5.56-2.el7.x86_64
刪除:rpm -e mariadb-libs-5.5.56-2.el7.x86_64
如果出錯,則使用強制刪除:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
在這裏插入圖片描述
7.去官網下載mysql的安裝包:mysql下載官網,選擇Red Hat ,CentOS 是基於紅帽的,版本選擇linux7,選擇 RPM Bundle進行下載。
在這裏插入圖片描述
8.上傳安裝包到/usr/local/mysql目錄下:
在這裏插入圖片描述
9.解壓tar安裝包:tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
在這裏插入圖片描述
10.安裝如下模塊:

安裝common:rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
安裝libs:rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
安裝client:rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
安裝server:rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
安裝完畢後查看 mysql 的安裝包:rpm -qa | grep mysql
在這裏插入圖片描述
11.接下來對數據庫進行初始化和配置,依次執行:
mysqld --initialize
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
systemctl enable mysqld

12.查看隨機生成的數據庫密碼:cat /var/log/mysqld.log | grep password
在這裏插入圖片描述
13.進入數據庫登陸界面:mysql -uroot -p,輸入剛纔查詢的初始密碼進行登錄:

14.修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'
在這裏插入圖片描述
15.測試是否修改成功,退出mysql:exit,然後通過新密碼重新登錄。

16.進行遠程訪問的授權,依次執行:
create user 'root'@'%' identified with mysql_native_password by '遠程訪問密碼';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
在這裏插入圖片描述
17.修改加密規則,MySql8.0 版本和5.0的加密規則不一樣,而現在的可視化工具只支持舊的加密方式:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

18.刷新修該後的權限:flush privileges;
在這裏插入圖片描述
19.退出mysql:exit,關閉 firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

20.安裝 iptables 防火牆:yum -y install iptables-services
在這裏插入圖片描述
21.啓動設置防火牆:systemctl enable iptablessystemctl start iptables

22.編輯配置防火牆,添加端口:vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT

在這裏插入圖片描述
23.重啓防火牆使配置生效:systemctl restart iptables.service

24.設置防火牆開機啓動:systemctl enable iptables.service

25.使用Navicat連接測試,輸入之前設置好的遠程登錄用戶名root和設置的密碼:
在這裏插入圖片描述
連接成功:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章