Oracle APEX 系列文章3:在阿里雲上打造屬於你本身的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)html
本文是鋼哥的Oracle APEX系列文章中的第三篇,完整 Oracle APEX 系列文章以下:java
在這一章節裏,咱們將一塊兒動手安裝 Tomcat 以及 Nginx,併爲後面的安裝作一些初始化設置。linux
以前說過,咱們選擇阿里雲做爲雲提供商。註冊步驟就不展開了,你們能夠到阿里雲官網進行註冊。註冊完帳號併成功登錄控制檯,點擊左側導航菜單雲服務器 ECS
,再點擊建立實例
按鈕,以下圖所示:nginx
系統提示建立成功,返回管理控制檯
稍等片刻,等待系統狀態變爲運行中
即表示系統已建立完畢。web
用你習慣的ssh工具(如iTerm二、PuTTY等)登陸測試一下,第一次會詢問是否將該IP地址加到可信任站點名單,直接yes
後輸入剛纔設置的root
密碼,若是看到下面的結果,就表示CentOS系統安裝完畢。數據庫
1 |
yum upgrade -y |
1 |
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
1 2 |
systemctl start chronyd systemctl enable chronyd |
修改/etc/sysconfig/selinux
文件,將SELINUX
的值從enforcing
改爲disabled
。centos
1 |
SELINUX=disabled |
而後執行setenforce 0
命令使之生效。瀏覽器
鋼哥注:感謝QQ網友
萬有引力-yrj
友情提醒。
鋼哥提示:Tomcat安裝這部分是個大坑。因爲最新的ORDS 18須要Tomcat 8.5以上版本,且jdk 1.8以上,而目前網上的教程都是用yum直接安裝Tomcat(版本是7的),致使版本不兼容,後面配置ORDS會發生錯誤,因此這裏不要採用yum安裝Tomcat,而是手動安裝。
若是以前安裝過tomcat,對應的用戶和組已經存在的話,會提示個警告,忽略便可。
能夠用yum -y remove tomcat*
來卸載以前yum安裝的tomcat。
1 2 3 4 5 |
## 建立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.31的,你能夠自行選擇,只要高於8.5版本便可。
1 2 3 |
cd /u01/media wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.zip |
1 2 3 4 5 6 7 8 9 |
## 先將下載的zip文件解壓縮 unzip apache-tomcat-8.5.31.zip ## 將解壓縮後的文件挪到安裝目錄中 mv apache-tomcat-8.5.31/* /u01/tomcat ## 受權 chmod -Rf 755 /u01/tomcat/bin/ chown -hR tomcat:tomcat /u01/tomcat |
tomcat.service
文件你能夠像我同樣直接用vim
命令新增文件,而後添加內容。不熟悉vim命令的請移步這裏:有關vi(vim)的經常使用命令。
或者在本地編輯好,再用ftp工具上傳到服務器/etc/systemd/system/
目錄中。
1 |
vim /etc/systemd/system/tomcat.service |
tomcat.service
文件的內容以下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[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 |
1 |
chmod 755 /u01/tomcat/bin |
1 2 3 |
systemctl daemon-reload systemctl start tomcat systemctl enable tomcat |
1 |
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的默認配置信息; 1 |
yum install nginx -y |
1 2 |
systemctl start nginx systemctl enable nginx |
1 |
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,若有遺漏或不許確的地方還請你們指正,謝謝!