-----------------windows下--------------
一. 什麼是war包
WAR(Web Archive file)網絡應用程序文件,是與平臺無關的文件格式,它容許將不少文件組合成一個壓縮文件。war專用在web方面,一個war包能夠理解爲一個web項目,裏面是項目的全部東西。html
二. 安裝jdk
因爲tomcat是用Java語言開發的,因此必須先安裝java運行環境,jdk(java開發工具包)安裝以下:java
JDK安裝與環境變量配置mysql
三. 安裝tomcat
tomcat7的下載地址:https://tomcat.apache.org/download-70.cgilinux
1. 下載解壓
咱們選擇64位的zip包,下載解壓web
2. 修改端口號
tomcat默認端口號是8080,若是端口號被佔用了,能夠經過apache-tomcat-7.0.88\conf下的server.xml文件來修改端口號,我這裏沒有修改sql
3. 啓動tomcat
若是啓動時提示Unable to open the service 'tomcat7',具體解決辦法是:打開命令行提示符窗口=>進入tomcat安裝目錄=>進入bin目錄下=>輸入service.bat install便可shell
注意:tomcat7.exe這個文件是用來啓動tomcat的,tomcat7w.exe是管理tomcat服務的數據庫
正式啓動是點擊bin/目錄下的startup.bat文件apache
啓動後,能夠在瀏覽器地址欄輸入http://localhost:8080,若是能打開以下頁面,說明服務已經正常開啓vim
四. 部署war包
先來看一下,tomcat各目錄的做用:
/bin 存放啓動和關閉tomcat的腳本文件
/conf 存放Tomcat服務器的各類配置文件,其中包括server.xml(Tomcat的主要配置文件)、tomcat-user.xml和web.xml等配置文件
/lib 存放tomcat與web應用的Jar包
/logs 存放Tomcat的日誌文件
/temp 存放Tomcat運行時候產生的臨時文件
/webapps 當發佈Web應用程序的時候,一般把Web應用程序的目錄以及文件放到這個目錄下
/work Tomcat將JSP產生的Servlet源文件和字節碼存放在這個文件目錄下
1. 當部署war包到tomcat時,就須要將jdbc.properties、log4j.properties拷貝到tomcat的/apache-tomcat-7.0.88/conf下,將war包拷貝到/webapps下
2. 重啓tomcat。第二步執行後,會生成一個futureloan的目錄
3. 修改鏈接數據庫的配置文件
千萬要記住,不要去/futureloan/conf下修改jdbc.properties文件的配置
必定要去tomcat的/apache-tomcat-7.0.88/conf下去修改jdbc.properties文件,咱們只須要修改三個配置項: url、username和password,其中值得注意的是url咱們能夠填localhost:3306,或127.0.0.1:3306,或本地ip:3306 (3306是mysql數據庫的端口號)
4. 從新啓動tomcat,咱們就能夠在瀏覽器地址欄中訪問咱們web項目的接口了,http://localhost:8080/接口地址/請求參數
-----------------linux下--------------
一. 準備工做: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
七. 驗證接口地址
以下所示,說明已經部署成功了。
!!!!!!!!!!!!!!!!!!!!!
這是第一篇博客,實際上是抄自小翟大佬。哈哈哈