天天看點

Tomcat部署Java Web項目教程set java environment

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 位址,下載下傳操作文檔。
    Tomcat部署Java Web項目教程set java environment
  7. 使用putty登入Linux伺服器,參考《連接配接Linux執行個體》;忘記root密碼參考《重置執行個體密碼》。
  8. 使用winscp工具将Java代碼放入/data/wwwroot/default中。
    Tomcat部署Java Web項目教程set java environment
  9. 預設tomcat是以一般www使用者運作,将網站代碼權限改為www,執行下面指令:
  10. -R www.www /data/wwwroot
Tomcat部署Java Web項目教程set java environment
  1. 重新開機tomcat
    Tomcat部署Java Web項目教程set java environment
  2. 在浏覽器位址欄中輸入公網 IP 位址,驗證。出現 If you're seeing this... 字樣,标明安裝成功。

手工部署

系統平台: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

Tomcat部署Java Web項目教程set java environment

源代碼下載下傳

wget

https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz http://mirrors.linuxeye.com/jdk/jdk-8u121-linux-x64.tar.gz

安裝JDK

建立一個目錄:

mkdir /usr/java

解壓jdk-8u121-linux-x64.tar.gz到/usr/java

tar xzf jdk-8u121-linux-x64.tar.gz -C /usr/java

Tomcat部署Java Web項目教程set java environment

設定環境變量

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部署Java Web項目教程set java environment

安裝Tomcat

解壓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執行時的日志檔案

配置server.xml

cd /usr/local/tomcat/conf/

mv server.xml server.xml_bk

vi server.xml 添加如下内容:

<?xml version="1.0" encoding="UTF-8"?>

<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" />           
<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 "%r" %s %b" />
  </Host>
</Engine>           

設定JVM記憶體參數

vi /usr/local/tomcat/bin/setenv.sh

JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'

設定tomcat自啟動腳本

下載下傳腳本:

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

Tomcat部署Java Web項目教程set java environment

設定自啟動

chkconfig --add tomcat

chkconfig tomcat on

啟動tomcat

service tomcat start

Tomcat部署Java Web項目教程set java environment

在浏覽器位址欄中輸入

http://ip:8080

,即可通路

一年一度的雙11大促就要開始了,雙11并不局限11月11日,從現在就可以先參與了。

先領券再購買雲産品》》

(限新使用者)

雲産品一折拼購直達位址》》

.com(阿裡雲拼團)

(不限新老使用者)

阿裡雲雙11優惠主會場直達位址》

》aliyunh.com(阿裡雲雙11主會場)

Tomcat部署Java Web項目教程set java environment