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