如何在阿里雲上部署war包到tomcat服務器


一. 准備工作:xshell和xftp

首先我們得確保,xshell能夠遠程連接阿里雲ECS,xftp能夠保證windows和linux之間的文件傳輸(當然也可以選擇FileZilla,但xftp感覺更好用一些)

如何配置xshell和xftp:

  • 名稱:自定義
  • 協議和端口號:xshell默認是SSH協議,端口號是22,xftp是FTP協議,端口號是21,但是我用FTP協議連接阿里雲,總是連接不上,所以把協議換成SFTP,端口號換成22,就可以連上,所以建議這種情況下,填成SFTP協議

  • 登錄名和密碼:登錄名是一般是root,密碼是你自己設置的密碼

注意:如果此時遇到無法登陸的問題,可能是端口引起的,無外乎兩種情況,一種是你本地的防火牆,一種是阿里雲的安全組規則,對於本地防火牆,新建入站規則里允許該端口通過,阿里雲上也需要配置一下入方向的規則:

 

二. jdk的安裝

tomcat依賴於java運行環境,所以安裝tomcat前必須安裝jdk

jdk的官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

這里我用的是jdk-8u65-linux-x64.tar.gz,安裝步驟如下:

1. 在本地解壓jdk-8u65-linux-x64.tar.gz,用xftp上傳到阿里雲環境。上傳路徑為: /usr/local

 

2. 賦予jdk目錄最高權限,防止權限問題的發生,在xshell中操作如下:

1) 切換到jdk所在的目錄:cd /usr/local

2) 賦予jdk目錄最高權限: chmod 777 -R jdk1.8.0_65 (注意:-R在這里的意思是遞歸的修改權限)

 

3. 配置jdk環境變量

1) 切換到環境變量配置文件所在的目錄:cd /etc

2) 編輯配置文件profile:vim profile

3) 按鍵盤上的 i 鍵進入編輯模式,一直跳到配置文件的末尾

4) 配置jdk的環境變量,輸入以下內容

export JAVA_HOME=/usr/local/jdk1.8.0_65   (這就是你的jdk的安裝路徑,我是放在/usr/local下的)

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

5) 按鍵盤上的ESC鍵退出編輯模式,然后輸入 :wq,就保存了你剛才設置的環境變量

6) 讓你設置的環境變量生效: source profile

 

4. 檢查jdk是否安裝配置成功,輸入 java -version,看到如下jdk版本的截圖,就說明成功了!

 三. tomcat的安裝

tomcat的官網下載地址:http://tomcat.apache.org/

這里我用的是apache-tomcat-6.0.37.tar.gz,安裝步驟如下:

1. 在本地解壓apache-tomcat-6.0.37.tar.gz,上傳到阿里雲環境的/url/local目錄下

2. 啟動tomcat

1) 切換到tomcat啟動命令所在的bin目錄:cd /usr/local/apache-tomcat-6.0.37/bin下

2) 執行tomcat啟動命令:./startup.sh,如截圖所示,表示成功了

3) 一般tomcat默認端口是8080,我們在瀏覽器中輸入http://公網ip:8080,如果出現下圖所示表示tomcat安裝已經成功

 

四. mysql/MariaDB的安裝

mysql的官網下載地址:https://www.mysql.com/downloads/

由於Centos7中已經用mysql的一個分支MariaDB取代了mysql(具體原因參見知乎),所以系統版本是Centos7就要安裝MariaDB而非mysql

1. 首先,得確保你的阿里雲的服務器版本,在命令行輸入:lsb_release -a,我的明顯是Centos7

2. 創建MariaDB.repo文件:vim /etc/yum.repos.d/MariaDB.repo,實際上是創建一個網絡yum源

3. 按鍵盤 i 鍵進入編輯模式,插入以下內容:

# MariaDB 10.1 CentOS repository list - created 2016-12-01 03:36 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

4. 按鍵盤 ESC 鍵退出編輯模式,輸入 :wq 保存退出

5. 運行命令安裝MariaDB:yum -y install MariaDB-server MariaDB-client

6. 通過systemctl start mariadb來啟動MariaDB服務

附錄:MariaDB啟動停止常用命令

systemctl start mariadb         #啟動服務

systemctl enable mariadb        #設置開機啟動

systemctl restart mariadb       #重新啟動

systemctl stop mariadb.service  #停止服務

7. 使用mysql -u root登錄到MariaDB,默認密碼是空的,如下截圖表示登錄成功

五. 利用Navicat連接MariaDB數據庫

我在連接時出現兩個問題:

1. 1130- Host xxx.xxx.xxx.xxx is not allowed to connect to this MariaDB server

這個問題按照以下步驟解決:

1) 在命令行登錄MariaDB數據庫,輸入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的數據庫密碼' WITH GRANT OPTION;

2) 再刷新一下權限:flush privileges;

 

2. 1045-Access denied for user 'root@xxx.xxx.xxx.xxx'(using password: NO)

 

這個問題是因為我們沒有給數據庫設置登錄密碼,設置一下就好了

1) 輸入命令:update mysql.user set password=PASSWORD('你的密碼') where user='root';

2) 再刷新一下:flush privileges;

 

解決了這些問題后,我們的MariaDB數據庫就可以正常連接了

六. 部署war包到tomcat服務器

1. 把jdbc.properties、log4j.properties這兩個文件通過xftp上傳到阿里雲環境,上傳路徑為:/url/local/apache-tomcat-6.0.37/conf

2. 把war包通過xftp上傳到/url/local/apache-tomcat-6.0.37/webapps下

3. 進入tomcat啟動命令所在的bin目錄:cd /usr/local/apache-tomcat-6.0.37/bin

4. 啟動tomcat: ./startup.sh

5. 啟動后,會在/usr/local/apache-tomcat-6.0.37/webapps目錄下生成一個futureloan的目錄

6. 修改配置文件

1) 千萬要記住,不要去/futureloan/conf下修改jdbc.properties文件的配置,一定要去tomcat的/apache-tomcat-7.0.88/conf下去修改jdbc.properties文件

2) 通過vim修改jdbc.properties配置文件,只需修改三項

  • url:填你的公網ip
  • username:你的MariaDB數據庫登錄名
  • password:你的MariaDB數據庫密碼

3) 按ESC退出編輯模式,輸入 :wq 保存退出

4)重啟tomcat服務器,執行命令:

/usr/local/apache-tomcat-6.0.37/bin/shutdown.sh   關閉tomcat

/usr/local/apache-tomcat-6.0.37/bin/startup.sh       啟動tomcat

 

七. 驗證接口地址

如下所示,說明已經部署成功了。

參考文章:

在Linux環境下搭建Tomcat+mysql+jdk環境

LINUX下使用YUM安裝MARIADB

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM