揭開(kāi)Linux部署Web項(xiàng)目的神秘面紗

對(duì)于沒(méi)有項(xiàng)目實(shí)戰(zhàn)的Java(也包括其他語(yǔ)言)初學(xué)者來(lái)說(shuō),把項(xiàng)目部署到linux服務(wù)器上去感覺(jué)是一個(gè)很神秘的事情,甚至在本地都不知道怎么去實(shí)現(xiàn),因?yàn)槲覀冏约弘娔X的系統(tǒng)基本上都是windows的,但是企業(yè)項(xiàng)目基本上都是部署在Linux服務(wù)器上面,至于為什么就要不多說(shuō)了,性能是軟件生存的基礎(chǔ)!

揭開(kāi)神秘面紗的第一步,是需要在我們本地windows環(huán)境安裝一個(gè)虛擬機(jī),什么是虛擬機(jī)?

百科上面的解釋已經(jīng)很通俗易懂了:虛擬機(jī)是通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)

我這里是用的VMWare虛擬機(jī),大品牌有保障,可惜我這是試用版,只能用30天,但是,你懂的,在中國(guó)沒(méi)有什么不可能,偷笑~~

這個(gè)是虛擬機(jī)的安裝包

一直下一步下一步再下一步,安裝完以后可能需要重啟電腦,然后啟動(dòng)虛擬機(jī),你可以看到這樣一個(gè)界面,so easy:

下面我們需要在這個(gè)虛擬機(jī)上面安裝我們的linux系統(tǒng),現(xiàn)在Linux系統(tǒng)也比較豐富,我這里有兩個(gè)版本的系統(tǒng)刻錄盤Centos和Ubuntu

在剛剛安裝的VMWare上點(diǎn)擊創(chuàng)建虛擬機(jī),除了第二步需要選擇刻錄盤,第三步填寫用戶名(你也可以不填,用默認(rèn)的root),其他一路向北:

安裝完后可以看到如下界面:

至此,神秘的面紗已經(jīng)被我們揭開(kāi)一半了,其實(shí)也就是一個(gè)操作系統(tǒng)嘛,但是作為虛擬機(jī)上安裝的linux系統(tǒng),說(shuō)實(shí)在的,操作起來(lái)慢的一塌糊涂,所以太多的時(shí)候,我們都不會(huì)直接去虛擬機(jī)上操作,并且Linux作為服務(wù)器,在企業(yè)里面,很少會(huì)直接對(duì)用戶開(kāi)放,基本上都是放在機(jī)房里面,所以,我們一般會(huì)使用一些遠(yuǎn)程工具進(jìn)行連接,比如Mobaxterm、putty等都是很不錯(cuò)的工具,個(gè)人覺(jué)得Moba很不錯(cuò),特別是sftp操作簡(jiǎn)單,Moba通過(guò)SSH遠(yuǎn)程連接Linux服務(wù)器就不多說(shuō)了,下個(gè)章節(jié)專門討論這個(gè)問(wèn)題

現(xiàn)在我們來(lái)揭開(kāi)另外一半神秘的面紗,我們知道,在windows系統(tǒng)中要部署web項(xiàng)目,需要JDK運(yùn)行環(huán)境和Tomcat服務(wù)器(SpringBoot項(xiàng)目當(dāng)我沒(méi)說(shuō)),如果需要數(shù)據(jù)持久化,是不是還要數(shù)據(jù)庫(kù)?這三件東西我都準(zhǔn)備好了;

需要注意的是tomcat的安裝依賴于jdk環(huán)境,所以需要先安裝JDK:

通過(guò)Moba將jdk的壓縮包上傳到你心儀的目錄,解壓,我是放在usr/lib/jdk下面,這個(gè)無(wú)所謂,只要下面的環(huán)境變量配置正確就行:

解壓命令:tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jdk

設(shè)置環(huán)境變量:vim /etc/profile,添加如下配置:

export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_121

export JRE_HOME=${JAVA_HOME}/jre?

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib?

export? PATH=${JAVA_HOME}/bin:$PATH

wq保存后執(zhí)行:source /etc/profile使得配置立馬生效,java -version查看,看到下面熟悉的MM就說(shuō)明ok了:

JDK安裝完了,我們來(lái)安裝Tomcat,這個(gè)也非常簡(jiǎn)單:

同樣通過(guò)Moba將壓縮文件上傳到你心儀的目錄,直接tar -zxvf解壓縮,然后進(jìn)入bin目錄編輯的startup.sh啟動(dòng)文件,在最后添加配置如下:

注意把路徑配成你心儀的解壓路徑就行了

數(shù)據(jù)庫(kù)的安裝我覺(jué)得壓縮包的方式太麻煩了,因?yàn)槲揖鸵粋€(gè)root賬號(hào)驗(yàn)證下問(wèn)題而已,所以使用的命令安裝:

1.?sudo apt-get install mysql-server

2.?apt-get isntall mysql-client

3. ?sudo apt-get install libmysqlclient-dev

命令執(zhí)行的過(guò)程中會(huì)有彈窗提示設(shè)置密碼信息什么的,可以設(shè)置也可以跳過(guò),我是一路向北

如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功。

看到這個(gè)表示成功了

一些常用命令

以root賬號(hào)登錄:mysql -u root -p??

顯示所有數(shù)據(jù)庫(kù):show databases;

進(jìn)入某一個(gè)數(shù)據(jù)庫(kù):use databaseName;

顯示數(shù)據(jù)庫(kù)所有表:show tables;

創(chuàng)建數(shù)據(jù)庫(kù):create database databaseName;

導(dǎo)入sql文件:source 腳本文件路徑/文件

到這里,基本上所有神秘的面紗都揭下來(lái)了,我們把項(xiàng)目用maven達(dá)成war包,直接上傳到tomcat的webapps目錄下,使用SSM框架玩一件非常幼稚的事情,就查下這個(gè)接口,哈哈(PS:Maven打包要注意mapper.xml文件丟失的問(wèn)題和Linux中3306端口沒(méi)開(kāi)放的問(wèn)題)

切入tomcat的bin目錄,./start.sh啟動(dòng)即可


有需要資料的可以加QQ群:1023705513

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容