閱讀686 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Tomcat部署Java Web項目教程

Tomcat是一個開源的且免費的Java Web服務器,常用來作為web開發的工具。它可以托管由servlet,JSP頁麵(動態內容),HTML頁麵,js,樣式表,圖片(靜態內容)組成的Java Web應用程序。

在阿裏雲服務器下部署JAVA提供三種部署方式:
  • JAVA鏡像部署
JAVA環境(CentOS7.2 Nginx Tomcat8 JDK)
一鍵安裝包部署
OneinStack一鍵PHP JAVA安裝工具《專業版》
  • 手動部署(源碼編譯安裝/YUM安裝)
一般推薦鏡像部署適合新手使用更加快捷方便,安裝包部署以及手動部署適合對Linux命令有基本了解的用戶,可以滿足用戶個性化部署的要求。本教程主要介紹鏡像和手工部署的方式。

1. 單擊 JAVA環境(CentOS7.2 Nginx Tomcat8 JDK)進入鏡像詳情頁。
2. 單擊 **立即購買**,按提示步驟購買 ECS 實例。
3. 登錄 ECS 管理控製台。
4. 在左邊導航欄裏,單擊 **實例**,進入 ECS 實例列表頁。
5. 選擇所購 ECS 實例所在的地域,並找到所購 ECS 實例,在 **IP 地址** 列獲取該實例的公網 IP 地址。
6. 在瀏覽器地址欄中輸入公網 IP 地址,下載操作文檔。
 
7. 使用putty登錄Linux服務器,參考《連接Linux實例》;忘記root密碼參考《重置實例密碼》。
8. 使用winscp工具將Java代碼放入/data/wwwroot/default中。
 
9. 默認tomcat是以一般www用戶運行,將網站代碼權限改為www,執行下麵命令:
chown -R www.www /data/wwwroot
 

10. 重啟tomcat
 
11. 在瀏覽器地址欄中輸入公網 IP 地址,驗證。
 
手工部署
係統平台:CentOS 7.3
Tomcat版本:Tomcat8.5.13
JDK版本:JDK1.8.0_121
安裝前準備
CentOS 7.3係統默認開啟了防火牆,需關閉後外部才可訪問本機的80、443、8080等端口,如需做安全類配置可自行參考官方文檔。
關閉防火牆:
systemctl stop firewalld.service
關閉防火牆開機自啟動:
systemctl disable firewalld.service
創建一般用戶www,運行tomcat:
useradd www
 
創建網站根目錄:
mkdir -p /data/wwwroot/default
新建Tomcat測試頁麵:
echo Tomcat test > /data/wwwroot/default/index.jsp
chown -R www.www /data/wwwroot
 
源代碼下載
wget https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz
wget https://mirrors.linuxeye.com/jdk/jdk-8u121-linux-x64.tar.gz
安裝JDK
1、 新建一個目錄:
mkdir /usr/java
2、 解壓jdk-8u121-linux-x64.tar.gz到/usr/java
tar xzf jdk-8u121-linux-x64.tar.gz -C /usr/java  
3、 設置環境變量
vi /etc/profile
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
加載環境變量:
source /etc/profile
查看jdk版本:
java -version
 
安裝Tomcat
1. 解壓apache-tomcat-8.5.13.tar.gz,重命名tomcat目錄,設置用戶權限
tar xzf apache-tomcat-8.5.13.tar.gz
mv apache-tomcat-8.5.13 /usr/local/tomcat
chown -R www.www /usr/local/tomcat
說明:
bin目錄中存放Tomcat的一些腳本文件,包含啟動和關閉tomcat服務腳本。
conf:存放Tomcat服務器的各種全局配置文件,其中最重要的是server.xml和web.xml
webapps:Tomcat的主要Web發布目錄,默認情況下把Web應用文件放於此目錄
logs:存放Tomcat執行時的日誌文件

2. 配置server.xml
cd /usr/local/tomcat/conf/
mv server.xml server.xml_bk
vi server.xml 添加如下內容:
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
  <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
    <Connector port="8080"
              protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443"
              maxThreads="1000"
              minSpareThreads="20"
              acceptCount="1000"
              maxHttpHeaderSize="65536"
              debug="0"
              disableUploadTimeout="true"
              useBodyEncodingForURI="true"
              enableLookups="false"
              URIEncoding="UTF-8" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
          prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
</Server>
3. 設置JVM內存參數
創建/usr/local/tomcat/bin/setenv.sh
vi /usr/local/tomcat/bin/setenv.sh
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
4. 設置tomcat自啟動腳本
下載腳本:
wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init
mv Tomcat-init /etc/init.d/tomcat
添加執行權限:
chmod +x /etc/init.d/tomcat
設置啟動腳本JAVA_HOME:
sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_121@' /etc/init.d/tomcat
 
5. 設置自啟動
chkconfig --add tomcat        
[chkconfig tomcat on
 
6. 啟動tomcat
啟動tomcat命令:
service tomcat start
 
7. 在瀏覽器地址欄中輸入https://ip:8080,即可訪問
 

最後更新:2017-05-02 10:01:25

  上一篇:go 為老人所愛而生-始於2017
  下一篇:go Android Development Security - Provider Component Security