比起來很不一樣),所以在圖形界面中操作相對(duì)來說還是容易的,這就好比我們?cè)?/font>Windows系統(tǒng)上部署項(xiàng)目一樣,大部分人都是小Case。但是真正工作中,服務(wù)器都會(huì)在固定的機(jī)房,而且往往只有一臺(tái)主機(jī),更規(guī)模大一些的就是使用單片機(jī),像擺書一樣擺到機(jī)房的機(jī)器架上,而我們操作它的最常用的方式就成為了遠(yuǎn)程訪問。就像在控制臺(tái)一樣進(jìn)行命令輸入控制,從而使人們操作電腦又回到了幾十年代前(不知道這種方式什么時(shí)候能改革了),所以還是需要些技術(shù)的。這篇博客,簡單講述一下在linux部署項(xiàng)目需要注意的事項(xiàng),以及常用命令。
好,簡單講述Java項(xiàng)目+Tomcat+mysql的部署過程。
一,首先就是如何遠(yuǎn)程連接linux系統(tǒng):
1,在linux端創(chuàng)建可支持遠(yuǎn)程訪問的用戶;
2,利用相應(yīng)的遠(yuǎn)程訪問軟件:SecureFXPortable(窗口)+SecureCRTPortable(控制臺(tái))或者PUTTY(控制臺(tái))+RealVNCsetup(窗口)等。
3,在一塊,還有ssh等各種端口協(xié)議等,一大塊知識(shí)需要我們研究,這里不再給出。我也是剛剛接觸。大家網(wǎng)上都搜資料。
二,MySql相關(guān)
1,如果服務(wù)器沒有MySql,需要進(jìn)行安裝,安裝可以下載綠色版的進(jìn)行解壓縮即可,也可以在線安裝。
a,解壓縮:
zip:
zip-r myfile.zip ./*
將當(dāng)前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件.
unzip -q myfile.zip 解壓myfile.zip壓縮包,-q是將不顯示解壓過程。
tar:
tar命令可以用來壓縮打包單文件、多個(gè)文件、單個(gè)目錄、多個(gè)目錄。
常用格式:
單個(gè)文件壓縮打包 tar czvf my.tar file1
多個(gè)文件壓縮打包 tar czvf my.tar file1 file2,...
單個(gè)目錄壓縮打包 tar czvf my.tar dir1
多個(gè)目錄壓縮打包 tar czvf my.tar dir1 dir2
解包至當(dāng)前目錄:tar xzvf my.tar
解釋:
tar命令
[root@linux~]# tar [-cxtzjvfpPN] 文件與目錄 ....
參數(shù):
-c:建立一個(gè)壓縮文件的參數(shù)指令(create 的意思);
-x:解開一個(gè)壓縮文件的參數(shù)指令!
-t:查看 tarfile 里面的文件!
特別注意,在參數(shù)的下達(dá)中,c/x/t 僅能存在一個(gè)!不可同時(shí)存在!
因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮。
-z:是否同時(shí)具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j:是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v:壓縮的過程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過程!
-f:使用檔名,請(qǐng)留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
例如使用『tar -zcvfP tfile sfile』就是錯(cuò)誤的寫法,要寫成
『tar -zcvPf tfile sfile』才對(duì)喔!
-p:使用原文件的原來屬性(屬性不會(huì)依據(jù)使用者而變)
-P:可以使用絕對(duì)路徑來壓縮!
-N:比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
b,在線安裝:sudo apt-get installmysql-server,在安裝過程中會(huì)提示輸入Root密碼及密碼確認(rèn)等。
2,當(dāng)然后邊還需要添加角色,編寫配置文件,建庫,建表,備份,還原等等操作,每個(gè)操作都有很多的對(duì)應(yīng)的代碼,這里不再一一給出,看下這個(gè)鏈接:在Linux下安裝和使用MySQL
三,Tomcat使用,
1,安裝Tomcat,也是解壓利用unzip或者tar等命令。
a,前邊我們可能會(huì)建文件夾利用Mkdir,建目錄,建文件夾等:
b,復(fù)制粘貼,移動(dòng)等常用命令
cp拷貝:
sudo cp~/toInstall/apache-tomcat-6.0.37.tar.gz ./ 管理員拷貝到當(dāng)前目錄
mv移動(dòng) [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會(huì)更新(update)
-t : --target-directory=DIRECTORYmove all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項(xiàng)適用于移動(dòng)多個(gè)源文件到一個(gè)目錄的情況,此時(shí)目標(biāo)目錄在前,源文件在后。
2,其次我們進(jìn)行Tomcat的開啟和關(guān)閉:
開啟:sh startup.sh
關(guān)閉:sh shutdown.sh
查看進(jìn)程:ps -ef|grep tomcat(進(jìn)程名稱即可)
殺死進(jìn)程:kill -9 進(jìn)程號(hào)
3,對(duì)于一些輔助服務(wù)的開啟,例如nginx:
server nginx(服務(wù)名) start
server nginx(服務(wù)名) stop
等,也是linux命令來實(shí)現(xiàn),我們以前點(diǎn)擊實(shí)現(xiàn)的功能。
四,項(xiàng)目部署,其實(shí)直接將項(xiàng)目拷貝到Tomcat webapps Root目錄下,或者指定的目錄下,解壓即可,只是這里還需要修改其中的一些配置文件,使mysql+tomcat+各種輔助服務(wù)(nginx)+Java程序配套起來。
這里提一下文件的修改,Tomcat目錄下的可以通過窗口遠(yuǎn)程,下載修改上傳覆蓋的形式進(jìn)行簡易操作,如果非得再linux遠(yuǎn)程界面上修改操作文件的話,可以利用VI編輯器命令進(jìn)行實(shí)現(xiàn),簡單命令:
:set nu 顯示行號(hào)
:dd 刪除當(dāng)前行
:wq 保存退出
:q 退出
:q! 強(qiáng)制退出
i 開始編輯文件
esc 退出編輯
綜上為在linux系統(tǒng)項(xiàng)目部署的大概流程,這里僅僅是梳理了下思路,具體知識(shí)寫的不夠詳細(xì),還需要大家上網(wǎng)多查多搜索。內(nèi)容不夠豐富,還望大家多多包含……