對(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)有什么不可能,偷笑~~

一直下一步下一步再下一步,安裝完以后可能需要重啟電腦,然后啟動(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)則表示安裝成功。

一些常用命令
以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