寫在前面
首先說(shuō)使用云服務(wù)器和我們使用自己的PC電腦其實(shí)是差不多的,只是我們?cè)诜?wù)器上運(yùn)行的一些軟件都是提供網(wǎng)絡(luò)服務(wù)的。在本文中,我們首先了解一些遠(yuǎn)端服務(wù)器的控制工具,然后了解一下服務(wù)器的整體配置,最后了解一下如何將自己的項(xiàng)目部署到服務(wù)器上。
我們的項(xiàng)目使用了J2EE后端,數(shù)據(jù)庫(kù)是MySQL,服務(wù)器使用了Tomcat;服務(wù)器使用Ubuntu Server LST 16.04系統(tǒng),我本地的系統(tǒng)是Windows 10系統(tǒng)。
本文的J2EE云服務(wù)器的部署主要涉及到以下的知識(shí)點(diǎn):
- 遠(yuǎn)端控制工具的準(zhǔn)備
- Putty
- WinSCP
- 服務(wù)器系統(tǒng)的熟悉
- Linux常用命令
- Vim編輯器的使用
- 服務(wù)器語(yǔ)言的修改
- J2EE后端配置
- JDK的安裝配置
- MySQL的安裝配置
- Tomcat的安裝配置
01 遠(yuǎn)端控制工具的準(zhǔn)備
要操控遠(yuǎn)端的云服務(wù)器,我們可以有很多方法,比如騰訊云它就有自帶的網(wǎng)頁(yè)上的控制臺(tái)。我想講的兩個(gè)工具Putty和WinSCP,可以更方便地控制和管理我們的云服務(wù)器,以下是它們的簡(jiǎn)介:
Putty 遠(yuǎn)端服務(wù)器的控制終端,也就是相當(dāng)于在本地打開(kāi)了一個(gè)遠(yuǎn)端linux系統(tǒng)的控制臺(tái)Terminal;
WinSCP 后者是一個(gè)遠(yuǎn)端服務(wù)器文件管理工具,可以通過(guò)這個(gè)工具很方便地上傳文件到服務(wù)器或者從服務(wù)器下載文件,還可以對(duì)文件進(jìn)行編輯修改。
這兩個(gè)工具的下載方式不細(xì)說(shuō)了,直接在官網(wǎng)或者第三方網(wǎng)站下載即可,各種版本都可以。
Putty的簡(jiǎn)單使用方法
打開(kāi)Putty,首先是連接遠(yuǎn)端服務(wù)器的界面,在Host Name輸入自己云服務(wù)器的IP地址和端口即可(默認(rèn)端口為22)
鏈接成功后,輸入云服務(wù)器的用戶名和密碼(在購(gòu)買云服務(wù)器的時(shí)候會(huì)配置),就可以像使用Linux的Terminal一樣地使用這個(gè)工具了
WinSCP的簡(jiǎn)單使用方法
WinSCP的登錄,需要在登錄界面同時(shí)輸入云服務(wù)器的IP以及服務(wù)器的用戶名和密碼
登錄成功過(guò)后,就可以像操作自己windows系統(tǒng)的電腦一樣來(lái)操控linux服務(wù)器上的文件,還可以通過(guò)拖拽方式把自己本地的文件拖拽進(jìn)界面所示的右邊區(qū)域以上傳文件到服務(wù)器。另外,還可以雙擊某個(gè)文件進(jìn)行編輯修改。
02 服務(wù)器系統(tǒng)的熟悉和配置
一些常用命令
學(xué)計(jì)算機(jī)的同學(xué),了解Linux是必不可少的,我們?cè)诤芏嗟膶?shí)際生產(chǎn)過(guò)程中,需要用到很多工具軟件,有很多是沒(méi)有圖形界面的(比如我最近正在學(xué)的Grunt等一系列前端自動(dòng)化工具),所以學(xué)會(huì)用命令行來(lái)操作計(jì)算機(jī)是很有必要的。
想要學(xué)會(huì)配置服務(wù)器肯定是要先學(xué)會(huì)使用一些Linux常用命令的,因?yàn)槠邢藓臀恼碌钠兀乙膊荒茉谶@里過(guò)多地介紹Linux命令,想了解一些常用命令可以移步初窺Linux 之 我最常用的20條命令以及【Linux】Linux中常用操作命令
需要注意的是在本文中的操作涉及到的一些基礎(chǔ)命令是:
- 登錄到root
sudo -i - 切換目錄
cd - 查看文件
ls - 解壓縮
tar - 創(chuàng)建目錄
mkdir
其中的一些操作也可以通過(guò)前面提到的WinSCP工具來(lái)實(shí)現(xiàn)。
Vim的使用
其實(shí)是我以前從未使用過(guò)Vim,對(duì)它很不熟悉,而在ubuntu server系統(tǒng)下,無(wú)法使用Gedit這種帶有圖形界面的編輯器,所以稍微了解了一下Vim編輯器。另外前面說(shuō)過(guò)了,在WinSCP中也可以對(duì)服務(wù)器中的文件進(jìn)行編輯。
據(jù)說(shuō)Vim是一款功能極其強(qiáng)大的編輯器,不過(guò)我對(duì)它的了解只有皮毛,此處寫的也只是非常基礎(chǔ)的一點(diǎn)使用方法。
Vim有三種模式,分別為命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。在命令模式下可以使用一些Vim下的命令以及查看文檔的內(nèi)容,在插入模式中就可以對(duì)文檔進(jìn)行編輯,底行模式可以設(shè)置編輯環(huán)境和一些編譯工作,底行模式有時(shí)也算入命令模式中。
以下是基本的文檔編輯流程:
- 用Vim打開(kāi)文件
vim 文件名
打開(kāi)文件后,最初是命令模式,然后輸入命令進(jìn)入插入模式 - 進(jìn)入插入模式
i
通過(guò)以上命令進(jìn)入插入模式后,就可以對(duì)文檔進(jìn)行編輯了,編輯完成后就可以退回到命令模式 - 退回到命令模式
<esc>
按esc鍵即可回到命令模式,此時(shí)就可以保存退出了 - 保存退出
wq
如果想要了解更多關(guān)于Vim的知識(shí),請(qǐng)參考vi/vim基本使用方法
服務(wù)器語(yǔ)言修改
服務(wù)器默認(rèn)語(yǔ)言是英文,如果不進(jìn)行一些配置的話,會(huì)出現(xiàn)一些問(wèn)題,比如服務(wù)器返回到客戶端的中文數(shù)據(jù)會(huì)亂碼。
這一部分是比較簡(jiǎn)單的,直接戳下面這個(gè)鏈接查看詳細(xì)的步驟吧:
ubuntu server 支持中文
03 J2EE后端配置與項(xiàng)目部署
JDK的安裝與配置
我們有了WinSCP這個(gè)工具,就可以通過(guò)以下步驟來(lái)安裝JDK:
- 在服務(wù)器新建一個(gè)文件夾預(yù)留給JDK
- 在本地PC上下載JDK,可以在ORACLE官網(wǎng)下載
- 通過(guò)WinSCP上傳下載好的壓縮包到我們?cè)品?wù)器上先前創(chuàng)建的文件夾
- 解壓JDK的tar壓縮包到當(dāng)前文件夾
- 編輯配置文件,添加環(huán)境變量
其他步驟沒(méi)有什么好說(shuō)的,具體說(shuō)一下最后一步:
vim /etc/profile
然后插入以下內(nèi)容:
JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
其中JAVA_HOME的地址就根據(jù)自己的實(shí)際情況來(lái)
MySQL的安裝與配置
1. MySQL的安裝
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
以上三條命令就可以直接安裝MySQL,需要注意的是,在執(zhí)行完第一條指令時(shí),會(huì)要求配置MySQL的賬戶與密碼,此處需要設(shè)置得與Java后端功能中訪問(wèn)的賬戶密碼一致,才能保證后端功能的正常運(yùn)行
2. MySQL的中文編碼配置
需要在MySQL中進(jìn)行一次中文編碼配置,否則關(guān)于數(shù)據(jù)庫(kù)的查詢寫入操作得到的數(shù)據(jù)會(huì)出現(xiàn)亂碼問(wèn)題
要修改MySQL的中文編碼配置,首先說(shuō)一下MySQL的登錄與編碼查詢
- 登錄到MySQL
mysql -u用戶名 -p密碼 - 進(jìn)入到MySQL后,輸入以下命令以查看編碼
show variables like '%character%';
我們可以看到圖中除了文件系統(tǒng)的編碼是binary外,其他的編碼都是utf8,這就是我們最終需要得到的結(jié)果。
而要得到這樣的編碼配置,就需要修改一些配置文件,不同的系統(tǒng)版本和不同的MySQL版本都會(huì)影響到這些文件的位置。可以在WinSCP中使用文件搜索功能搜索mysql.cnf和mysqld.cnf這兩個(gè)文件快速找到配置文件。可以在系統(tǒng)/usr或者/etc文件夾搜索這些文件以減少搜索時(shí)間,在我的系統(tǒng)中,這兩個(gè)文件的位置在/etc/mysql文件夾下。
具體配置方法:
在mysql.cnf和mysqld.cnf這兩個(gè)文件中分別找到配置項(xiàng)[mysql]和[mysqld],在這兩個(gè)配置項(xiàng)下各添加一行
default-character-set=utf8
如下兩圖所示:
我覺(jué)得這方面的配置方法改變得很快,靈活處理就好。
3. sql文件的導(dǎo)入
我們?cè)诒镜夭僮鲾?shù)據(jù)庫(kù)可以使用圖形化的界面,而在服務(wù)器上就沒(méi)有那么方便。于是我們可以在本地完成數(shù)據(jù)庫(kù)文件的編寫,直接導(dǎo)入到服務(wù)器的數(shù)據(jù)庫(kù)中。
以下是詳細(xì)步驟:
- 從本地的數(shù)據(jù)庫(kù)工具中導(dǎo)出本地工程的sql文件
- 使用WinSCP將sql文件上傳到服務(wù)器上
- 在服務(wù)器中(使用Putty工具)登錄服務(wù)器的MySQL數(shù)據(jù)庫(kù)(具體登錄方式見(jiàn)前文)
- 進(jìn)入MySQL后,用SQL語(yǔ)句新建一個(gè)Database,語(yǔ)句如下
create database 數(shù)據(jù)庫(kù)名
注意這個(gè)數(shù)據(jù)庫(kù)名要和Java后端功能訪問(wèn)的數(shù)據(jù)庫(kù)名一致 - 選擇新建的數(shù)據(jù)庫(kù),語(yǔ)句如下
use 數(shù)據(jù)庫(kù)名 - 將之前的sql文件導(dǎo)入數(shù)據(jù)庫(kù),語(yǔ)句如下
source 路徑及文件名.sql - 導(dǎo)入成功后,可以用select語(yǔ)句查詢是否成功,比較容易出現(xiàn)的問(wèn)題是某些字段的默認(rèn)值違規(guī)導(dǎo)致數(shù)據(jù)庫(kù)導(dǎo)入失敗
安裝Tomcat及運(yùn)行服務(wù)器
好了,最后一步呢,就是安裝Tomcat和運(yùn)行服務(wù)器了
1. 安裝Tomcat
安裝Tomcat的方法和安裝JDK的方法類似,先在Tomcat官網(wǎng)選擇合適的版本(一般最新的就可以了),然后選擇下載Core的tar.gz包,如下圖:
然后通過(guò)WinSCP上傳壓縮包到服務(wù)器上并解壓,Tomcat就安裝完成了。
2. 上傳工程并運(yùn)行Tomcat
在運(yùn)行服務(wù)之前當(dāng)然是要把我們的工程放到服務(wù)器中,在本例中我們是一個(gè)J2EE工程,以下是詳細(xì)步驟:
- 在myeclipse中導(dǎo)出工程的war文件
- 用WinSCP上傳war文件到服務(wù)器
- 將war文件放到Tomcat安裝文件夾的webapps文件夾中
完成以上三步,就完成了工程的上傳了,接下來(lái)就只需要最后一步運(yùn)行服務(wù)器了,在Tomcat的安裝目錄下打開(kāi)bin目錄,找到startup.sh文件,運(yùn)行即可,運(yùn)行命令:
./startup.sh
這樣,我們的Tomcat就跑起來(lái)了,它也會(huì)自動(dòng)運(yùn)行Webapps文件夾下的war文件中代碼提供的服務(wù)。
另外一個(gè)小提示,進(jìn)入Tomcat安裝文件夾下的logs文件夾,執(zhí)行以下命令可以查看Tomcat實(shí)時(shí)的console輸出:
tail -f catalina.out
最后
由于工作室之前搶到1元騰訊云服務(wù)器的人只剩我一個(gè)還在續(xù)費(fèi)的了(其實(shí)之前是為了搭建饑荒的服務(wù)器才續(xù)費(fèi)的2333),所以工作室前幾次項(xiàng)目的服務(wù)器部署任務(wù)都落到了我的身上,通過(guò)這幾次實(shí)踐,也踩了一些坑,積累了一點(diǎn)點(diǎn)經(jīng)驗(yàn)。
非常感謝CSDN、Linux社區(qū)、腳本之家大神們的一些分享,在實(shí)際操作的過(guò)程中我也在這些網(wǎng)站獲得了許多幫助。寫這篇文章是為了記錄下整個(gè)服務(wù)器整體部署的流程,有些地方會(huì)不太注重細(xì)節(jié),主要是方便以后配置新的服務(wù)器時(shí)查閱。
那么謝謝閱讀啦,這篇文章就結(jié)束了。如果這篇文章對(duì)你有幫助的話,我也會(huì)很高興的啊。