1. 程式人生 > >阿里雲部署Maven專案

阿里雲部署Maven專案

一、安裝Java

1.1 安裝

命令:yum -y install java-1.8.0-openjdk.x86_64

結果:

1.2 執行

java -version

二、安裝MYSQL

2.1 下載

yum上mysql的資源有問題,所以不能僅僅之用yum。在使用yum之前還需要用其他命令獲取mysql社群版

cd /temp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  
rpm -ivh mysql-community-release-el7-5.noarch.rpm  

注:

如果/temp目錄不存在,請使用如下命令建立目錄先

mkdir /temp 

2.2 通過yum安裝

 yum install mysql mysql-server mysql-devel -y

2.3 啟動

systemctl start mysql.service

2.4 檢查埠

netstat -anp|grep 3306

2.5 建立密碼

通過Yum安裝的mysql的管理員賬戶是沒有密碼的,這裡通過命令設定其密碼。

1545986095441

2.6 登入驗證

mysql -uroot -p******

登入成功後輸入:

show databases;

三、安裝Tomcat

3.1 安裝

yum上沒有tomcat的源,所以使用如下方式下載解壓 :

cd /temp
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz
tar xzf apache-tomcat-7.0.82.tar.gz
mv apache-tomcat-7.0.82 /usr/local/tomcat7

解壓後把tomcat移動到 /usr/local/tomcat7 目錄下方便以後訪問

如果無法下載的話,找到安裝包直接拷貝到tmp目錄下就可以了。

3.2 啟動

/usr/local/tomcat7/bin/startup.sh

3.3 驗證

因為還沒有從安全組開放埠8080,所以還無法通過外網檢視tomcat是否啟動。只能通過檢視埠是否處於監聽狀態檢視tomcat是否啟動:

netstat -anp|grep 8080

3.4 檢視啟動日誌

tail -300f /usr/local/tomcat7/logs/catalina.out

-300表示檢視最後300行, f表示動態檢視有更新可以立即看到

3.5 開放埠並訪問

3.5.1 開放埠

在阿里雲的安全組內新增配置:

3.5.2 從公網訪問

8080埠開放後,就可以從外網訪問了:

3.6 啟動慢的問題

/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh

啟動的時候,可以執行tail命令來檢視啟動過程:

tail -300f /usr/local/tomcat7/logs/catalina.out

如果啟動很慢的話執行下面的命令:

yum -y install rng-tools 
systemctl start rngd

四、專案部署

4.1 上傳war包

上傳之前先修改專案中的資料庫連線!!!!!

maven打包好後,將war包放到tomcat的webapps裡面

4.2 資料庫準備

4.2.1 大小寫敏感

Linux MySQL預設是大小寫敏感的,但是專案在設計的時候是在windows上開發的,而windows上的Mysql預設是非大小寫敏感的,所以JDBC程式碼有的表名是大寫,有的是小寫的,一旦執行起來就會因為大小寫不一致導致無法識別表名。 為了解決這個矛盾,就需要把MySQL的大小寫敏感修改為非敏感。 解決辦法如下:

  1. 開啟mysql配置檔案

    vi /etc/my.cnf
    
  2. 如下圖所示在[mysqld]後新增新增lower_case_table_names=1
    1545991966154

  3. 重啟mysql

    systemctl restart mysqld.service 
    
4.2.2 建立資料庫

建立資料庫:

CREATE DATABASE tmall DEFAULT CHARACTER SET utf8;

檢視:

 show databases;

4.2.3 匯入資料
mysql -uroot -p**** --default-character-set=utf8 tmall < sql目錄
4.2.4 驗證

登入mysql成功後:

use tmall;
show tables;
select count(*) from product;

五、訪問

http://47.104.175.20:8080/tmall_ssm/forehome

六、缺點

卡死了!!!