記錄|小鳥(niǎo)云服務(wù)器搭建web服務(wù)

今天工作失去不忙,剛好有時(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)云官方幫助文檔?。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容