1. 程式人生 > >Oracle APEX 系列文章3:在阿里雲上打造屬於你自己的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)

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,如有遺漏或不準確的地方還請大家指正,謝謝!