在阿里雲上打造屬於你本身的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)

Oracle APEX 系列文章3:在阿里雲上打造屬於你本身的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)html

本文是鋼哥的Oracle APEX系列文章中的第三篇,完整 Oracle APEX 系列文章以下:java

引言

在這一章節裏,咱們將一塊兒動手安裝 Tomcat 以及 Nginx,併爲後面的安裝作一些初始化設置。linux

安裝配置CentOS 7

在阿里雲控制檯購買並啓動CentOS

以前說過,咱們選擇阿里雲做爲雲提供商。註冊步驟就不展開了,你們能夠到阿里雲官網進行註冊。註冊完帳號併成功登錄控制檯,點擊左側導航菜單雲服務器 ECS,再點擊建立實例按鈕,以下圖所示:nginx

系統提示建立成功,返回管理控制檯稍等片刻,等待系統狀態變爲運行中即表示系統已建立完畢。web

用你習慣的ssh工具(如iTerm二、PuTTY等)登陸測試一下,第一次會詢問是否將該IP地址加到可信任站點名單,直接yes後輸入剛纔設置的root密碼,若是看到下面的結果,就表示CentOS系統安裝完畢。數據庫

升級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/hosts 文件

修改/etc/hosts文件,增長對本機的解析
vim

關閉SELinux

修改/etc/sysconfig/selinux文件,將SELINUX的值從enforcing改爲disabledcentos

1
SELINUX=disabled

 

而後執行setenforce 0命令使之生效。瀏覽器

鋼哥注:感謝QQ網友萬有引力-yrj友情提醒。

安裝配置Tomcat服務器

鋼哥提示:Tomcat安裝這部分是個大坑。因爲最新的ORDS 18須要Tomcat 8.5以上版本,且jdk 1.8以上,而目前網上的教程都是用yum直接安裝Tomcat(版本是7的),致使版本不兼容,後面配置ORDS會發生錯誤,因此這裏不要採用yum安裝Tomcat,而是手動安裝。

添加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

下載 Tomcat 8.5 以上安裝包

到 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

 

安裝 Tomcat 8.5

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

 

設置 tomcat 啓動目錄權限

1
chmod 755 /u01/tomcat/bin

將 tomcat 服務設置成自啓動。

1
2
3
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

檢查 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

開啓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

1
yum install nginx -y

設置Nginx以便下次自啓動

1
2
systemctl start nginx
systemctl enable nginx

檢查Nginx是否已啓動

1
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,若有遺漏或不許確的地方還請你們指正,謝謝!

相關文章
相關標籤/搜索