阿里雲部署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的管理員賬戶是沒有密碼的,這裡通過命令設定其密碼。
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的大小寫敏感修改為非敏感。 解決辦法如下:
-
開啟mysql配置檔案
vi /etc/my.cnf
-
如下圖所示在[mysqld]後新增新增lower_case_table_names=1
-
重啟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
六、缺點
卡死了!!!