Oracle APEX 系列文章3:在阿里雲上打造屬於你自己的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)
引言
在這一章節裡,我們將一起動手安裝CentOS 7作業系統、Tomcat以及Nginx,併為後面的安裝做一些初始化設定。
安裝配置CentOS 7
在阿里雲控制檯購買並啟動CentOS
之前說過,我們選擇阿里雲作為雲提供商。註冊步驟就不展開了,大家可以到阿里雲官網進行註冊。註冊完賬號併成功登陸控制檯,點選左側導航選單雲伺服器 ECS
,再點選建立例項
按鈕,如下圖所示:
系統提示建立成功,返回管理控制檯
稍等片刻,等待系統狀態變為執行中
即表示系統已建立完畢。
用你習慣的ssh工具(如iTerm2、PuTTY等)登入測試一下,第一次會詢問是否將該IP地址加到可信任站點名單,直接yes
root
密碼,如果看到下面的結果,就表示CentOS系統安裝完畢。
升級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是否安裝成功。
同步網路時間
systemctl start chronyd
systemctl enable chronyd
安裝配置Tomcat伺服器
鋼哥提示:Tomcat安裝這部分是個大坑。由於最新的ORDS 18需要Tomcat 8.5以上版本,且jdk 1.8以上,而目前網上的教程都是用yum直接安裝Tomcat(版本是7的),導致版本不相容,後面配置ORDS會發生錯誤,所以這裡不要採用yum安裝Tomcat,而是手動安裝。
新增tomcat使用者和使用者組
如果之前安裝過tomcat,對應的使用者和組已經存在的話,會提示個警告,忽略即可。
可以用yum -y remove tomcat*
來解除安裝之前yum安裝的tomcat。
## 建立tomcat安裝目錄
mkdir -p /u01/tomcat
groupadd tomcat
useradd -s /bin/false -g tomcat -d /u01/tomcat tomcat
下載 Tomcat 8.5 以上安裝包
到 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
安裝 Tomcat 8.5
## 先將下載的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/
目錄中。
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
將 tomcat 服務設定成自啟動。
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
檢查 tomcat 服務是否正常啟動
systemctl status tomcat
如果如下圖所示,證明已正常啟動。
如果想重啟Tomcat,可以執行
systemctl restart tomcat
更多有關在CentOS 7上安裝 tomcat 8.5 的資訊可以參考這裡:How to Install Apache Tomcat 8.5 on CentOS 7.3
開啟8080埠
阿里雲的伺服器安全組類似CentOS的防火牆,可以配置到多臺ECS伺服器上,管理上更加靈活。
目前我們的ECS啟用瞭如下埠:
- 80:http埠;
- 443:https埠;
- 22:ssh埠;
- 3389:Windows遠端桌面埠(我們用不上);
點選快速建立規則
按鈕新增一條安全組規則:
這裡我們要新增一條安全組規則,把
8080
埠開放出來,方便我們測試Tomcat是否安裝成功。後面設定好 Nginx 以後,所有http請求會通過Nginx轉發到Tomcat的8080埠上,這時再把8080埠關閉掉,讓系統更加安全。
測試Tomcat
開啟瀏覽器,訪問http://47.100.207.171:8080/
(把IP地址換成你自己的),如果能看到下面的頁面,證明Tomcat安裝完畢。
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的預設配置資訊;
安裝配置Nginx
安裝Nginx
yum install nginx -y
設定Nginx以便下次自啟動
systemctl start nginx
systemctl enable nginx
檢查Nginx是否已啟動
systemctl status nginx
測試Nginx
開啟瀏覽器,訪問http://106.14.172.85
(把IP地址換成你自己的),如果能看到下面的頁面,證明Nginx安裝完畢。
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,如有遺漏或不準確的地方還請大家指正,謝謝!