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


雲服務器 ECS 建站教程:部署Java Web




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

部署方式

在阿裏雲服務器下部署 JAVA 提供三種部署方式:

  • JAVA 鏡像部署
  • 一鍵安裝包部署
  • 手動部署(源碼編譯安裝/YUM安裝)

一般推薦使用鏡像部署,尤其適合新手,使用更加快捷方便(阿裏雲的雲市場提供了豐富的鏡像軟件,點擊查看)。而安裝包部署以及手動部署適合對 Linux 命令有基本了解的用戶,可以滿足用戶個性化部署的要求。本文主要介紹鏡像和手工部署的方式。

鏡像部署

1.單擊 JAVA 環境(CentOS7.2 Nginx Tomcat8 JDK)進入鏡像詳情頁。

2.單擊 立即購買,按提示步驟購買 ECS 實例。

3.登錄 ECS 管理控製台。

4.在左邊導航欄中,單擊 實例,進入 ECS 實例列表頁。

5.選擇所購 ECS 實例所在的地域,並找到所購 ECS 實例,在 IP 地址 列獲取該實例的公網 IP 地址。

6.在瀏覽器地址欄中輸入公網 IP 地址,下載操作文檔。


image


7.使用 putty 登錄 Linux 服務器,參考《連接Linux實例》。

說明:root 密碼請參考《重置實例密碼》。

8.使用 winscp 工具將 Java 代碼放入 /data/wwwroot/default 中。


image


9.默認 tomcat 是以一般 www 用戶運行,將網站代碼權限改為 www,執行命令:

 chown -R www.www /data/wwwroot


image


10.重啟 tomcat。


image


11.在瀏覽器地址欄中輸入公網 IP 地址,完成驗證。


image

手工部署

配置要求

  • 係統平台:CentOS 7.3
  • Tomcat 版本:Tomcat 8.5.13
  • JDK 版本:JDK1.8.0_121

安裝前準備

CentOS 7.3 係統默認開啟了防火牆,需關閉後外部才可訪問本機的 80、443、8080 等端口,如需做安全類配置可自行參考官方文檔。

  • 關閉防火牆: java systemctl stop firewalld.service
  • 關閉防火牆開機自啟動功能: java systemctl disable firewalld.service
  • 創建一般用戶 www,運行 tomcat: java useradd www image

創建網站根目錄:

  mkdir -p /data/wwwroot/default

新建 Tomcat 測試頁麵:

  echo Tomcat test > /data/wwwroot/default/index.jsp
  chown -R www.www /data/wwwroot


image


源代碼下載

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


image


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
  • 加載環境變量: java source /etc/profile
  • 查看 jdk 版本: java java -version image

安裝 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 添加如下內容:

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 自啟動腳本。


5.設置自啟動。

 chkconfig --add tomcat
 [chkconfig tomcat on


image


6.啟動 tomcat。

 service tomcat start


image


7.在瀏覽器地址欄中輸入 https://ip:8080 進行訪問。


image

原文鏈接

最後更新:2017-08-13 22:30:53

  上一篇:go  山重水複疑無路,最快下降問梯度(深度學習入門係列之七)
  下一篇:go  物聯網供應鏈之全貌與動向