今天工作失去不忙,剛好有時(shí)間可以搞搞其他事情。最近在小鳥(niǎo)云上申請(qǐng)了一臺(tái)服務(wù)器,2核2G的Ubuntu 14.04 64位,既然沒(méi)事索性搭建web服務(wù),之前一直也沒(méi)弄過(guò),那就這么愉快的決定了哈哈。這里主要記錄如下內(nèi)容:
離線安裝jdk1.8
部署tomcat
安裝mysql
部署war包
測(cè)試功能
遇到的問(wèn)題記錄
1、離線安裝jdk1.8
ubuntu安裝jdk的方式大致分兩種
(1)聯(lián)網(wǎng)下載安裝jdk
(2)離線下載tar安裝
這里我嘗試的離線tar包的方式進(jìn)行安裝。
登錄小鳥(niǎo)云服務(wù)器,在/usr下創(chuàng)建java目錄,將下載的tar包存在至此目錄 ,說(shuō)實(shí)話這臺(tái)服務(wù)器還是蠻不錯(cuò)的,接下來(lái)干活吧,go,go,go!
通過(guò)ssh連接到服務(wù)器,創(chuàng)建對(duì)應(yīng)目錄;將tar包通過(guò)ftp方式上傳到主機(jī),并進(jìn)行解壓縮:
mkdir /usr/java
tar zxvf jdk-8u91-linux-x64.tar.gz
接下來(lái)對(duì)文件及其子目錄進(jìn)行授權(quán)
chmod -R -777 java
操作完后需要配置java變量,不然系統(tǒng)不能對(duì)java進(jìn)行識(shí)別,配置文件目錄在/etc/profile,此步添加java系統(tǒng)配置項(xiàng):
vim /etc/profile
打開(kāi)profile添加如下內(nèi)容:
1? JAVA_HOME=/usr/java/jdk1.8.0_91
2? PATH=JAVA_HOME/bin:JAVAHOME/bin:PATH
3? CLASSPATH=JAVA_HOME/jre/lib/ext:JAVAHOME/jre/lib/ext:JAVA_HOME/lib/tools.jar
4? export PATH JAVA_HOME CLASSPATH
其中JAVA_HOME指的是jdk文件存放的路徑,修改完只有執(zhí)行命令讓修改立刻生效
source profile
這時(shí)可以輸入java -version來(lái)查看jdk是否安裝成功,成功截圖如下:

若路徑配置錯(cuò)誤或jdk安裝出現(xiàn)問(wèn)題則有可能是如下截圖,會(huì)提示找不到package,作為程序猿的我們一定要仔細(xì)嘍:

2、部署tomcat
這里同樣是采用離線安裝的方式,上傳tar包到指定文件目錄,解壓縮即可。執(zhí)行bin目錄下的./startup.sh啟動(dòng)tomcat。若沒(méi)對(duì).sh授權(quán)則爆出了Permission denied,執(zhí)行如下命令對(duì)bin下全部.sh命令進(jìn)行授權(quán):
用命令chmod 修改一下bin目錄下的.sh權(quán)限就可以了
chmod u+x *.sh
ok,輕松搞定,是不是很輕松愉快呢~~~
3、安裝mysql
此處通過(guò)網(wǎng)絡(luò)下載方式的進(jìn)行安裝mysql-5.5,這種方式比較快捷:
sudo apt-get update
sudo apt-get install mysql-server
安裝過(guò)程中會(huì)彈出窗口提示輸入數(shù)據(jù)庫(kù)密碼

安裝完成后創(chuàng)建庫(kù),表等等具體這些操作就不寫了。
4、部署war包
這里講之前的ssm_projectr.war包丟到服務(wù)器上進(jìn)行測(cè)試。碰到兩個(gè)問(wèn)題,記錄下:
(1)ubuntu中開(kāi)啟Mysql遠(yuǎn)程訪問(wèn)功能
(2)mysql區(qū)分表名稱大小寫
開(kāi)啟Mysql遠(yuǎn)程訪問(wèn)
確認(rèn)3306是否對(duì)外開(kāi)放,MySQL默認(rèn)狀態(tài)下是不開(kāi)放對(duì)外訪問(wèn)功能的。查看的辦法如下:
netstat -an | grep 3306
從上面可以看出,mysql的3306端口只是監(jiān)聽(tīng)本地的連接,這樣就阻礙了外部IP對(duì)該數(shù)據(jù)庫(kù)的訪問(wèn),修改的辦法其實(shí)很簡(jiǎn)單,進(jìn)入到mysql的配置文件所在目錄(/etc/mysql/my.cnf)下,找到文件中的如下內(nèi)容:
bind-address = 127.0.0.1
將my.conf文件中的bind-address = 127.0.0.1內(nèi)容注釋掉;
為了讓訪問(wèn)mysql的客戶端的用戶有訪問(wèn)權(quán)限,我們可以通過(guò)如下方式為用戶進(jìn)行授權(quán)進(jìn)入MYSQL后,輸入如下命令:
mysql> grant all on . to root@’%’ identified by ‘root’;
mysql> flush privileges;
上面的命令授予的用戶權(quán)限可以訪問(wèn)mysql中的任意數(shù)據(jù)庫(kù)(database)和表(table)。
完成上面的兩個(gè)步驟,重啟mysql即可在遠(yuǎn)程登陸mysql服務(wù)器了。 Mysql的重啟命令如下:
/etc/init.d/mysql restart
mysql區(qū)分表名稱大小寫
連接上數(shù)據(jù)后,啟動(dòng)tomcat后發(fā)現(xiàn)日志中爆出
Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘learning.T_USER’ doesn’t exist
爆出內(nèi)容后查找了好多內(nèi)容,最后發(fā)現(xiàn)是mysql對(duì)表名大小寫進(jìn)行了嚴(yán)格的限制,不過(guò)呢,辦法也是有的。要么修改mybatis文件中表名,統(tǒng)一為大寫,要么修改mysql的配置文件。我這里采用的是第一種方式,第二種方式修改/etc/my.cnf 配置:
cd /etc/mysql/
修改大小寫開(kāi)關(guān),并且重啟mysql服務(wù)。
lower_case_table_names=1
記錄下嘗試過(guò)程中各種問(wèn)題,若有出錯(cuò),請(qǐng)指教!?詳細(xì)的技術(shù)可以去參考小鳥(niǎo)云官方幫助文檔?。