本文是鋼哥的Oracle APEX系列文章中的第三篇,完整 Oracle APEX 系列文章以下:html
在這一章節裏,咱們將一塊兒動手安裝 Tomcat 以及 Nginx,併爲後面的安裝作一些初始化設置。java
以前說過,咱們選擇阿里雲做爲雲提供商。註冊步驟就不展開了,你們能夠到阿里雲官網進行註冊。註冊完帳號併成功登錄控制檯,點擊左側導航菜單雲服務器 ECS
,再點擊建立實例
按鈕,以下圖所示:nginx
系統提示建立成功,返回管理控制檯
稍等片刻,等待系統狀態變爲運行中
即表示系統已建立完畢。web
用你習慣的ssh工具(如iTerm二、PuTTY等)登陸測試一下,第一次會詢問是否將該IP地址加到可信任站點名單,直接yes
後輸入剛纔設置的root
密碼,若是看到下面的結果,就表示CentOS系統安裝完畢。數據庫
yum upgrade -y
複製代碼
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 libaio flex bc mc net-tools.x86_64 htop iotop iftop unzip wget epel-release vim rlwrap -y
複製代碼
安裝完成後,執行java -version
驗證jdk是否安裝成功。 apache
systemctl start chronyd
systemctl enable chronyd
複製代碼
鋼哥提示:Tomcat安裝這部分是個大坑。因爲最新的ORDS 18須要Tomcat 8.5以上版本,且jdk 1.8以上,而目前網上的教程都是用yum直接安裝Tomcat(版本是7的),致使版本不兼容,後面配置ORDS會發生錯誤,因此這裏不要採用yum安裝Tomcat,而是手動安裝。vim
若是以前安裝過tomcat,對應的用戶和組已經存在的話,會提示個警告,忽略便可。 能夠用
yum -y remove tomcat*
來卸載以前yum安裝的tomcat。centos
## 建立tomcat安裝目錄
mkdir -p /u01/tomcat
groupadd tomcat
useradd -s /bin/false -g tomcat -d /u01/tomcat tomcat
複製代碼
到 Apache Tomcat 官網下載Tomcat 8.5以上安裝包,本次下載的Tomcat版本是8.5.30的,你能夠自行選擇,只要高於8.5版本便可。瀏覽器
cd /u01/media
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.zip
複製代碼
## 先將下載的zip文件解壓縮
unzip apache-tomcat-8.5.30.zip
## 將解壓縮後的文件挪到安裝目錄中
mv apache-tomcat-8.5.30/* /u01/tomcat
## 受權
chmod -Rf 755 /u01/tomcat/bin/
chown -hR tomcat:tomcat /u01/tomcat
複製代碼
tomcat.service
文件你能夠像我同樣直接用vim
命令新增文件,而後添加內容。不熟悉vim命令的請移步這裏:有關vi(vim)的經常使用命令。 或者在本地編輯好,再用ftp工具上傳到服務器/etc/systemd/system/
目錄中。tomcat
vim /etc/systemd/system/tomcat.service
複製代碼
tomcat.service
文件的內容以下:
[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/u01/tomcat/tomcat.pid
Environment=CATALINA_HOME=/u01/tomcat
Environment=CATALINA_BASE=/u01/tomcat
ExecStart=/u01/tomcat/bin/startup.sh
ExecStop=/u01/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
複製代碼
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
複製代碼
systemctl status tomcat
複製代碼
若是以下圖所示,證實已正常啓動。
若是想重啓Tomcat,能夠執行
systemctl restart tomcat
更多有關在CentOS 7上安裝 tomcat 8.5 的信息能夠參考這裏:How to Install Apache Tomcat 8.5 on CentOS 7.3
阿里雲的服務器安全組相似CentOS的防火牆,能夠配置到多臺ECS服務器上,管理上更加靈活。
目前咱們的ECS啓用了以下端口:
點擊快速建立規則
按鈕新增一條安全組規則:
這裏咱們要新增一條安全組規則,把
8080
端口開放出來,方便咱們測試Tomcat是否安裝成功。後面設置好 Nginx 之後,全部http請求會經過Nginx轉發到Tomcat的8080端口上,這時再把8080端口關閉掉,讓系統更加安全。
打開瀏覽器,訪問http://47.100.207.171:8080/
(把IP地址換成你本身的),若是能看到下面的頁面,證實Tomcat安裝完畢。
/u01/tomcat
Tomcat默認的安裝目錄;/u01/tomcat/conf/server.xml
Tomcat的主配置文件,包含service, connectors, engine, realm, valve, hosts等組件;/u01/tomcat/conf/web.xml
遵循Servlet規範標準的配置文件,用於配置servlet,併爲全部的Web應用程序提供包括MIME映射等默認配置信息;/u01/tomcat/conf/tomcat-user.xml
Realm認證時用到的相關角色、用戶和密碼等信息;Tomcat自帶的manager默認狀況下會用到此文件;在Tomcat中添加/刪除用戶,爲用戶指定角色等將經過編輯此文件實現;/u01/tomcat/conf/catalina.policy
java相關的安全策略配置文件,在系統資源級別上提供訪問控制的能力;/u01/tomcat/conf/catalina.properties
Tomcat內部package的定義及訪問相關的控制,也包括對經過類裝載器裝載的內容的控制;Tomcat在啓動時會事先讀取此文件的相關設置;/u01/tomcat/conf/logging.properties
Tomcat經過本身內部實現的JAVA日誌記錄器來記錄操做相關的日誌,此文件即爲日誌記錄器相關的配置信息,能夠用來定義日誌記錄的組件級別以及日誌文件的存在位置等;/u01/tomcat/conf/context.xml
全部host的默認配置信息;yum install nginx -y
複製代碼
systemctl start nginx
systemctl enable nginx
複製代碼
systemctl status nginx
複製代碼
打開瀏覽器,訪問http://106.14.172.85
(把IP地址換成你本身的),若是能看到下面的頁面,證實Nginx安裝完畢。
/etc/nginx
Nginx默認的安裝目錄;/etc/nginx/nginx.conf
Nginx默認全局配置文件;/etc/nginx/conf.d/
Nginx默認子配置文件目錄;/usr/share/nginx/html/
Nginx默認html根目錄;本文詳細介紹瞭如何在阿里雲上購買並啓動一個CentOS 7的新實例,以及如何安裝、配置和測試Tomcat和Nginx。下一篇文章將着重講解如何安裝配置Oracle數據庫(XE)、Oracle APEX以及ORDS,若有遺漏或不許確的地方還請你們指正,謝謝!