windows/Linux上部署tomcat服務器

-----------------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

 

七. 驗證接口地址

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

 

!!!!!!!!!!!!!!!!!!!!!

這是第一篇博客,實際上是抄自小翟大佬。哈哈哈

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

如何在windows上部署war包到tomcat服務器

相關文章
相關標籤/搜索