一. 准備工作: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
七. 驗證接口地址
如下所示,說明已經部署成功了。
參考文章: