❤️手把手教將Java程式部署到Centos7【帶視訊教程】【肝了十萬字】【全網最詳細教程】【強烈建議收藏】❤️
前面給大家分享了不少的面試題和專案資料。
後臺有很多的小夥伴私信我,不會將程式部署到伺服器,小孟必須給大家安排到位!
還出了詳細的視訊教程,肝了兩個周,出的這個教程,希望大家三連多多支援下!看了這個教程,可以很輕鬆的將Java程式部署到Centos7。
面試大全:
1,❤️爆肝!整理了一週的Spring面試大全【含答案】,吊打Java面試官【建議收藏】!❤️
2,❤️肝完了,一天掌握資料結構和演算法面試題,吊打面試官,建議收藏❤️
3,❤️集合很簡單?開什麼玩笑?肝了一週,全是精華,萬字講解!面試再不怕集合問題了!!!❤️
4,肝完了,總結了SpringBoot與快取的知識點,快速掌握
6,入計算機專業的師弟師妹,別再迷茫了,我整理一份CS的學習路線大全!幫你超越大部分的同學!
7,❤️專科出身拿到阿里offer,小孟直呼666!【付硬核面試】❤️
8,❤️設計模式肝完了,還挺全!騰訊和阿里的offer已拿!❤️
專案實戰:
1,❤️擼完這個springboot專案,我對boot輕車熟路❤️
2,❤️肝了一個SpringBoot+Vue的招聘系統【開源了】【還有教程]❤️
3,基於java springboot+mybaits-plus+vue雲旅遊網站設計與實現
廢話不多說,直接開幹!
為了體現手把手教兄弟們部署,出了非常詳細的視訊教程,各種軟體啥的都提供:
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
好了,面試阿里整理結束,想聯絡我,可以看我主頁的左側,我是小孟!
小夥伴們點贊、收藏、評論,一鍵三連走起呀,下期見~~
相關文章
- 手把手教你構建一個web前端專案,全網最詳細教程!Web前端
- Git使用教程:最詳細、最傻瓜、最淺顯、真正手把手教!Git
- 全網最詳細的Spring入門教程Spring
- python入門學習這篇夠了,強烈建議收藏!Python
- 收藏|Numpy詳細教程
- 2022年最強大資料面試寶典(全文50000字,強烈建議收藏)大資料面試
- CentOS7上安裝Squid代理詳細教程【附帶使用教程】CentOSUI
- 從網路通訊的演進過程徹底搞懂Redis高效能通訊的原理(全網最詳細,建議收藏)Redis
- Eclipse安裝教程 ——史上最詳細安裝java &python教程說明 【附視訊安裝演示】EclipseJavaPython
- Java-全網最詳細反射Java反射
- SD卡資料恢復教程,超詳細!手把手教SD卡資料恢復
- 最棒 Spring Boot 乾貨總結(超詳細,建議收藏)Spring Boot
- 別找了,這是 Pandas 最詳細教程了
- Java入門到精通完整教程,學Java先收藏了!Java
- 史上最全最強SpringMVC詳細示例實戰教程SpringMVC
- 北風網 web全棧視訊教程 前端全套視訊教程Web全棧前端
- IIS部署WCF詳細教程
- 超詳細!Vuex手把手教程Vue
- Docker版Grafana整合InfluxDB看這一篇就夠了(2020全網最詳細教程)DockerGrafanaUX
- H5網頁應用打包安卓App (全網最詳細教程)H5網頁安卓APP
- Gradio入門到進階全網最詳細教程[二]:快速搭建AI演算法視覺化部署演示(側重引數詳解和案例實踐)AI演算法視覺化
- 可能是全網最詳細的 Spring Cloud OAuth2 單點登入使用教程了SpringCloudOAuth
- Centos7安裝WordPress詳細教程CentOS
- centos7安裝docker詳細教程CentOSDocker
- Centos7 安裝 Docker 詳細教程CentOSDocker
- 9大效能最佳化經驗總結,強烈建議收藏!
- Docker從瞭解到部署應用的詳細教程Docker
- Gradio入門到進階全網最詳細教程[一]:快速搭建AI演算法視覺化部署演示(側重專案搭建和案例分享)AI演算法視覺化
- CentOS7安裝及配置 Zabbix全步驟,超詳細教程CentOS
- 尚矽谷Java視訊教程_SpringCloud視訊教程JavaSpringGCCloud
- java安裝教程詳細 java環境配置教程Java
- 可能是東半球最好的 Curl 學習指南,強烈建議收藏!
- 最詳細的spring(IOC、AOP)教程Spring
- 手把手教你將單機遊戲改造成對戰網遊(附詳細教程)遊戲
- 超詳細!Vue-Router手把手教程Vue
- 全網最清晰的ConstraintLayout教程AI
- 程式設計師編寫技術文章需要的四個輔助神器 ,強烈建議收藏 !程式設計師
- WGCNA構建基因共表達網路詳細教程GC