❤️手把手教將Java程式部署到Centos7【帶視訊教程】【肝了十萬字】【全網最詳細教程】【強烈建議收藏】❤️

我是springmeng發表於2021-09-05

前面給大家分享了不少的面試題和專案資料。

後臺有很多的小夥伴私信我,不會將程式部署到伺服器,小孟必須給大家安排到位!

還出了詳細的視訊教程,肝了兩個周,出的這個教程,希望大家三連多多支援下!看了這個教程,可以很輕鬆的將Java程式部署到Centos7。

面試大全:

1,❤️爆肝!整理了一週的Spring面試大全【含答案】,吊打Java面試官【建議收藏】!❤️

2,❤️肝完了,一天掌握資料結構和演算法面試題,吊打面試官,建議收藏❤️

3,❤️集合很簡單?開什麼玩笑?肝了一週,全是精華,萬字講解!面試再不怕集合問題了!!!❤️

4,肝完了,總結了SpringBoot與快取的知識點,快速掌握

5,Mysql面試大全,看完可以吊打面試官!!!

6,入計算機專業的師弟師妹,別再迷茫了,我整理一份CS的學習路線大全!幫你超越大部分的同學!

7,❤️專科出身拿到阿里offer,小孟直呼666!【付硬核面試】❤️

8,❤️設計模式肝完了,還挺全!騰訊和阿里的offer已拿!❤️

專案實戰:

1,❤️擼完這個springboot專案,我對boot輕車熟路❤️

2,❤️肝了一個SpringBoot+Vue的招聘系統【開源了】【還有教程]❤️

3,基於java springboot+mybaits-plus+vue雲旅遊網站設計與實現

4,❤️基於SSM+小程式健身飲食管理系統的設計與實現❤️

廢話不多說,直接開幹!

為了體現手把手教兄弟們部署,出了非常詳細的視訊教程,各種軟體啥的都提供:

https://www.bilibili.com/video/BV1Jr4y1P7pf?p=2

文章目錄

虛擬機器centos7配置IP地址和各種坑

一、匯入centos7虛擬機器

開啟VMWare,點選“開啟虛擬機器”,選擇centos7.ova之後,選擇儲存路徑:

在這裡插入圖片描述

點選匯入:

在這裡插入圖片描述

選擇“不再顯示此訊息”,點選“重試”按鈕:

在這裡插入圖片描述

點選“編輯虛擬機器設定”,修改處理器、記憶體、硬碟等資訊後,啟動。

按Ctrl+Alt鍵可以切換到windows下。

啟動成功後,輸入賬號root密碼123456登入。

二、配置ip地址

先在VMWare裡設定好網路連線方式為橋接模式:

在這裡插入圖片描述

有關於centos7獲取IP地址的方法主要有兩種,1:動態獲取ip;2:設定靜態IP地址。

1、動態獲取ip(前提是你的路由器已經開啟了DHCP)

修改網路卡配置檔案 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 (最後一個為網路卡名稱)

在這裡插入圖片描述

動態獲取IP地址需要修改兩處地方即可

(1)bootproto=“dhcp”

(2)onboot=“yes”

在這裡插入圖片描述

修改後重啟一下網路服務即可 systemctl restart network

[root@mini ~]# systemctl restart network
[root@mini ~]# 

這樣動態配置IP地址就設定好了,這個時候再檢視一下ip addr 就可以看到已經獲取了IP地址,且可以上網(ping 百度)

2、設定固定ip

BOOTPROTO=“static”

IPADDR=“192.168.0.121” #你想要設定的固定IP,理論上192.168.1.4-192.168.1.253之間都可以,請自行驗證;
NETMASK=“255.255.255.0” #子網掩碼,不需要修改;
GATEWAY=“192.168.0.1” #閘道器,這裡是VMware閘道器IP地址,前面要你記錄下的那個IP。

DNS1=“114.114.114.114” #這個是國內的DNS地址,是固定的;

三、各種坑

1、systemctl restart network報錯

Job for network.service failed. See ‘systemctl status network.service’ and ‘journalctl -xn’ for details.

2、ping不通百度

四、解決辦法

1、 排除ip衝突

用主機ping這個ip看是否已存在。

2、刪除多餘的網路卡配置檔案

刪除ifcfg-e開頭的多餘的網路卡配置檔案

rm -f /etc/sysconfig/network-scripts/ifcfg-eXXX

3、HWADDR錯誤 ,查到正確的HWADDR

輸入 ip addr,查詢到HWADDR

在這裡插入圖片描述

進入 cd /etc/sysconfig/network-scripts 目錄編輯對應的 vim ifcfg-ensXX,將HWADDR設定正確,重啟 service network restart

或者刪除HWADDR。

00:0c:29:ad:24:51

4、將ifc-ethXX中的DEVICE 那一行註釋掉,或者刪掉

5、將ifcfg-xxx中的NAME改為和檔名一致

5、刪除網路卡的UUID

6、停止NetworkManager.service

停止網路管理服務

[root@localhost Desktop]# systemctl stop NetworkManager.service
[root@localhost Desktop]# systemctl disable NetworkManager.service
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.

重啟network服務

[root@localhost network-scripts]# service network restart

Restarting network (via systemctl): [ OK ]

7、刪除裝置規則配置檔案

無論有無這檔案,刪就是了

rm -f /etc/udev/rules.d/70-persistent-net.rules

8、開啟VMWare的虛擬機器服務

在這裡插入圖片描述

9、看VMWare右下角的網路介面卡是否連線,如果沒有連線則連線上

10、重啟大法

如果以上都沒有解決,還有最後一招-- 重啟 看一看有沒有奇蹟發生!

五、無論如何,還是不行

1、使用NAT模式

2、先改為動態獲取ip地址

3、檢視當前DNS

​ cat /etc/resolv.conf

4、改為靜態ip

5、更新完需要的軟體後可再次改回橋接模式

六、CentOS7下安裝JDK1.8

1、檢查是否已經安裝了jdk

鍵入命令 java -version 檢視。

2、下載JDK

下載地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

往下拉

在這裡插入圖片描述

3、上傳到centos

在這裡插入圖片描述

將本地d:/tmp/jdk-8u281-linux-x64.tar.gz上傳到/usr下,重新命名為java1.8:

本地目錄切換到d:/tmp1

sftp>lcd d:/tmp1

centos目錄切換到/usr

sftp>cd /usr

檢視本地目錄

sftp> lpwd
d:/tmp

檢視centos目錄

sftp> pwd
/usr

上傳

sftp> put jdk-8u281-linux-x64.tar.gz

重新命名

sftp> mv jdk-8u281-linux-x64.tar.gz java1.8

4、解壓安裝JDK

鍵入命令 cd /usr 來到剛才的複製檔案處,鍵入命令tar -zxvf java1.8 進行解壓,解壓出一個資料夾jdk1.8.0_281,進入該資料夾

在這裡插入圖片描述

5、配置JDK環境變數

鍵入命令 vi /etc/profile 修改配置檔案,記得要在root許可權下修改

輸入i進入編輯狀態,然後將游標移到最後一行,貼上如下內容,JAVA_HOME=/usr/jdk1.8.0_281 要根據自己的解壓目錄設定

#java environment
export JAVA_HOME=/usr/jdk1.8.0_281
export CLASSPATH=.: J A V A H O M E / j r e / l i b / r t . j a r : {JAVA_HOME}/jre/lib/rt.jar: JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar: J A V A H O M E / l i b / t o o l s . j a r e x p o r t P A T H = {JAVA_HOME}/lib/tools.jar export PATH= JAVAHOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin
效果如下
在這裡插入圖片描述

點選esc 進入命令模式 輸入:wq 儲存修改資訊

然後鍵入命令source /etc/profile 使配置檔案生效。

6、測試是否安裝成功

鍵入命令 java -version 檢視。

在這裡插入圖片描述

七、centos7下安裝mysql5.7

1、安裝wget

yum -y install wget

2、下載rpm包

sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm

3、yum 安裝mysql-community-server

sudo yum -y install mysql-community-server

這一步比較耗時

4、啟動mysql

sudo systemctl start mysqld

5、設定開機啟動

sudo systemctl enable mysqld

6、查詢初始密碼

在/var/log/mysqld.log檔案中找到初始密碼

cat /var/log/mysqld.log

在這裡插入圖片描述

此處初始密碼為:waf_eHWkr42K

7、登陸mysql

sudo mysql -uroot -p

輸入初始密碼:waf_eHWkr42K

8、修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz!QAZ';

密碼強度預設規則為(長度最少8位,包含大小寫字母、數字、特殊字元)

9、設定允許遠端登陸

1.執行授權命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1qaz!QAZ' WITH GRANT OPTION;

2.退出mysql操作控制檯

exit

3.開放3306埠

開啟防火牆

sudo systemctl start firewalld.service

永久開放3306埠

sudo firewall-cmd --add-port=3306/tcp --permanent

重新載入

sudo firewall-cmd --reload

關閉防火牆

sudo systemctl stop firewalld.service

10、設定預設編碼為utf8

檢視修改前mysql編碼

show variables like '%chara%';

在這裡插入圖片描述

修改/etc/my.cnf檔案,加入下面兩行

sudo vi /etc/my.cnf
character_set_server=utf8
init_connect='SET NAMES utf8'

在這裡插入圖片描述

修改後,重啟mysql

sudo systemctl restart mysqld

檢視修改後的mysql編碼

在這裡插入圖片描述

11、測試

使用navicat連線mysql

在這裡插入圖片描述

資料檔案位置:/var/lib/mysql

配置檔案位置:/etc/my.cnf

日誌檔案位置:/var/log/mysqld.log

八、centos7實現springboot專案開機自啟動

1、匯入資料庫

匯入mysql資料庫。

2、上傳打包好的jar包檔案

上傳jar包到到/usr/local/project/ 。

試執行java -jar springboot.jar

3、新增service檔案

在 /etc/systemd/system/ 目錄下面編輯一個以service為字尾的檔案:

cd /etc/systemd/system
vi java.service

檔案內容如下:

[Unit]
Description=java
After=syslog.target
[Service]
Type=simple
ExecStart=/usr/jdk1.8.0_281/bin/java -jar /usr/local/project/springboot.jar
[Install]
WantedBy=multi-user.target

其中:/usr/jdk1.8.0_281為jdk安裝路徑,/usr/local/project/springboot.jar 為打包好的jar包檔案。

4、新增執行許可權

chmod +x /etc/systemd/system/java.service

5、重新載入服務

systemctl daemon-reload

6、啟動服務並加入開機自啟動

systemctl start java
systemctl enable java

ps -ef | grep “java”| grep -v grep

systemctl status java.service -l

九、centos7下安裝Tomcat8.5

1、下載tomcat8.5

https://tomcat.apache.org/download-80.cgi

在這裡插入圖片描述

2、上傳打包好的jar包檔案並解壓

上傳到/usr/。

tar -zxvf apache-tomcat-8.5.63.tar.gz

3、tomcat增加啟動引數

tomcat 根目錄下需要增加一個pid檔案tomcat.pid。

touch tomcat.pid

在tomcat/bin 目錄下面,增加 setenv.sh 配置,catalina.sh啟動的時候會呼叫,同時配置Java記憶體引數。

export CATALINA_HOME=/usr/apache-tomcat-8.5.63
export CATALINA_BASE=/usr/apache-tomcat-8.5.63
#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"

4、新增service檔案

在 /etc/systemd/system/ 目錄下面編輯一個以service為字尾的檔案:

vi /etc/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/jdk1.8.0_281"
PIDFile=/usr/apache-tomcat-8.5.63/tomcat.pid
ExecStart=/usr/apache-tomcat-8.5.63/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true 
[Install]
WantedBy=multi-user.target

5、新增執行許可權

chmod +x /etc/systemd/system/tomcat.service

6、重新載入服務

systemctl daemon-reload

7、啟動服務並加入開機自啟動

直接啟動

systemctl start tomcat

加入開機啟動

systemctl enable tomcat

檢視啟動狀態

systemctl status tomcat.service

停止服務

systemctl stop tomcat

查詢tomcat 程式

ps -ef | grep “tomcat”| grep -v grep

如果多個tomcat,則拷貝到不同的目錄,使用不同的埠。tomcat.service檔名不同即可。

例如:tomcat1.service tomcat2.service tomcat3.service

8、重啟伺服器

重啟,試試能不能訪問。

大家有不懂的地方,再去看下詳細的視訊教程,各種軟體啥的都提供:

https://www.bilibili.com/video/BV1Jr4y1P7pf?p=2

好了,面試阿里整理結束,想聯絡我,可以看我主頁的左側,我是小孟!
小夥伴們點贊、收藏、評論,一鍵三連走起呀,下期見~~

在這裡插入圖片描述

相關文章