Tomcat是一個開源的且免費的Java Web伺服器,常用來作為web開發的工具。它可以托管由servlet,JSP頁面(動态内容),HTML頁面,js,樣式表,圖檔(靜态内容)組成的Java Web應用程式。
部署方式
在
阿裡雲伺服器下部署JAVA提供三種部署方式:
JAVA鏡像部署
JAVA環境(CentOS7.2 Nginx Tomcat8 JDK)
一鍵安裝包部署
OneinStack一鍵PHP JAVA安裝工具《專業版》
手動部署(源碼編譯安裝/YUM安裝)
一般推薦鏡像部署适合新手使用更加快捷友善,安裝包部署以及手動部署适合對Linux指令有基本了解的使用者,可以滿足使用者個性化部署的要求。本教程主要介紹鏡像和手工部署的方式。
鏡像部署
- 單擊 JAVA環境(CentOS7.2 Nginx Tomcat8 JDK) 進入鏡像詳情頁 。
- 單擊 立即購買,按提示步驟購買 ECS 執行個體。
- 登入 ECS 管理控制台。
- 在左邊導航欄裡,單擊 執行個體, 進入 ECS 執行個體清單頁
- 選擇所購 ECS 執行個體所在的地域,并找到所購 ECS 執行個體,在 IP 位址 列擷取該執行個體的公網 IP 位址。
- 在浏覽器位址欄中輸入公網 IP 位址,下載下傳操作文檔。
Tomcat部署Java Web項目教程set java environment - 使用putty登入Linux伺服器,參考《連接配接Linux執行個體》;忘記root密碼參考《重置執行個體密碼》。
- 使用winscp工具将Java代碼放入/data/wwwroot/default中。
Tomcat部署Java Web項目教程set java environment - 預設tomcat是以一般www使用者運作,将網站代碼權限改為www,執行下面指令:
- -R www.www /data/wwwroot
- 重新開機tomcat
Tomcat部署Java Web項目教程set java environment - 在浏覽器位址欄中輸入公網 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
源代碼下載下傳
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
設定環境變量
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
解壓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-initmv 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
設定自啟動
chkconfig --add tomcat
chkconfig tomcat on
啟動tomcat
service tomcat start
在浏覽器位址欄中輸入
http://ip:8080,即可通路
一年一度的雙11大促就要開始了,雙11并不局限11月11日,從現在就可以先參與了。
先領券再購買雲産品》》(限新使用者)
雲産品一折拼購直達位址》》.com(阿裡雲拼團)
(不限新老使用者)
阿裡雲雙11優惠主會場直達位址》》aliyunh.com(阿裡雲雙11主會場)