GNU/Linux >> Belajar Linux >  >> Cent OS

Instal APEX dan ORDS di CentOS 8

Oracle Application Express adalah platform pengembangan kode rendah yang memungkinkan Anda membuat aplikasi perusahaan yang skalabel dan aman, dengan fitur kelas dunia, yang dapat diterapkan secara harfiah di mana saja.

Juga merupakan lingkungan pengembangan terintegrasi (IDE) berbasis web berpemilik yang dikembangkan oleh Oracle Corporation untuk membuat dan mengelola database Oracle dan fungsionalitas database terkait lainnya. Selain itu, Dengan itu, pengembang dapat dengan cepat mengembangkan dan menerapkan aplikasi menarik yang memecahkan masalah nyata dan memberikan nilai langsung, bahkan tidak perlu menjadi ahli dalam beragam teknologi untuk memberikan solusi canggih.

Kami akan membahas tentang arsitektur gambaran dari total APEX &ORDS interkoneksi &jelas langsung ! Jadi mari kita mulai dengan arsitekturnya terlebih dahulu

Arsitektur

Jadi Ini adalah arsitektur tiga tingkat di mana permintaan dikirim dari browser, melalui server web, ke database.

Juga semua pemrosesan, manipulasi data, dan logika bisnis yang dijalankan dalam database. Arsitektur ini menjamin akses data tanpa latensi, performa terbaik, dan skalabilitas, secara langsung.

Jadi Permintaan web dari browser web dikirim ke Oracle REST Data Services (ORDS) di mana ia diserahkan ke Oracle Database untuk dilelang. Di dalam database, permintaan diproses oleh Oracle APEX. Setelah pemrosesan selesai, hasilnya dikirim kembali melalui ORDS ke browser.

Fitur

APEX juga membantu Anda membangun aplikasi yang lebih baik dengan memperhatikan enam aspek pengembangan aplikasi ini

Data

Oracle APEX berusaha untuk membuatnya semudah mungkin bagi Anda untuk menampilkan, memanipulasi, membuat bagan, dan memproses data semudah dan seefisien mungkin. Dari mana pun data Anda berasal, baik dari database lokal, database jarak jauh, atau layanan web, Oracle APEX menghadirkan fungsionalitas canggih untuk membantu Anda mengubah data menjadi informasi.

Keamanan

Juga Oracle APEX dirancang untuk membangun aplikasi web yang sangat aman di luar kotak.

Selain itu, Di dunia dengan standar web yang terus berubah dan penyerang yang semakin pandai menemukan cara baru untuk meretas situs, fokus kami pada keamanan membuat aplikasi Anda tetap terlindungi.

Aksesibilitas

Oracle APEX juga dirancang untuk memudahkan pengembang dalam membangun aplikasi web yang sangat mudah diakses, yang memberikan pengalaman pengguna yang inklusif bagi pengguna dengan kemampuan dan persyaratan yang berbeda.

Dengan setiap rilis, kami berusaha untuk membuat ini lebih mudah dari sebelumnya, dengan fungsionalitas khusus aksesibilitas baru ditambahkan, bug aksesibilitas yang diketahui diperbaiki, dan peningkatan berkelanjutan dari strategi pengujian kami sendiri, semuanya bertujuan untuk menyediakan alat dengan pengembang dan pengguna yang fantastis. pengalaman untuk semua orang.

Pemantauan

SO Monitoring dan logging memberikan wawasan tentang bagaimana pengguna berinteraksi dengan aplikasi Anda. Informasi ini sangat diperlukan dalam mengidentifikasi upaya peretasan, masalah kinerja, dan kesalahan aplikasi. Dengan Oracle APEX Anda tercakup, karena pemantauan dan logging sudah ada di dalamnya.

Globalisasi

Jadi Globalisasi adalah kemampuan kerangka kerja pengembangan untuk mendukung pengembangan aplikasi yang berkinerja baik dan benar dalam berbagai bahasa dan lingkungan lokal. Oracle APEX dirancang dengan mempertimbangkan globalisasi, ini mencakup dukungan untuk menerjemahkan aplikasi serta pelokalan, yaitu mengadaptasi aplikasi untuk mendukung bahasa dan lokal tertentu.

Antarmuka Pengguna

Universal Theme adalah antarmuka pengguna untuk Application Express yang memungkinkan pengembang membangun aplikasi web modern tanpa memerlukan pengetahuan luas tentang HTML, CSS, atau JavaScript. Dengan sedikit pengetahuan tentang Application Express, Anda dapat menggunakan Universal Theme untuk dengan mudah membuat aplikasi responsif yang sangat mudah diakses, mudah disesuaikan, dan mudah dirawat.

Selesai dengan diskusi yang cukup saya kira, mari kita mulai berbicara tentang cara mendapatkannya

Persyaratan

Saya memerlukan hal-hal berikut untuk melakukan pekerjaan instalasi &konfigurasi:

  • Mesin Cantos 8 yang baru dipasang
  • RAM 4 GB.
  • CPU 4 Inti.
  • Ruang kosong 50 GB.
  • 1 IP Statis.
  • Akses Grafis di server (jika Anda bekerja dengan ssh XAuthority seperti saya)

Sebelum Memulai

Instalasi Mesin

Saya telah menginstal mesin centos8 pada kotak virtual dengan IP 192.168.0.168 &puncak pengguna. Kami akan melakukan sisa pekerjaan dengan nama pengguna apex &oracle (Pengguna oracle akan_ditambahkan nanti pada minat instalasi). Puncak pengguna memiliki akses administratif ke mesin.

Tidak disarankan agar kami menggunakan root untuk tujuan penginstalan.

Setel Nama Inang

Kami akan mengatur nama host sebagai ipamaster.unixcop.local. Jelas Anda dapat mengatur sendiri

hostnamectl set-hostname apex.unixcop.local

SELinux Permisif

Kita perlu mengatur SELinux ke mode Permissive/Disabled

Kita dapat membuatnya permanen atau sementara dengan mengubah konfigurasi yang terletak di /etc/selinux Direktori

Masuk ke file host

Kita harus menambahkan IP &nama host ke file /etc/hosts. Dalam kasus saya, IP adalah 192.168.0.168

Instal Server TomCat

Pertama, kita harus membuat pengguna Tomcat, kita tidak akan menyediakan shell karena kita tidak membutuhkan shell untuk pengguna tertentu

sudo useradd -s /bin/false tomcat

Sekarang, kita perlu mengunduh arsip, jalankan perintah berikut

wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz

Kemudian ekstrak &pindahkan semua file ke direktori asli Tomcat

tar xzf apache-tomcat-9.0.50.tar.gz
sudo mv apache-tomcat-9.0.50/* /opt/tomcat/

Juga, atur kepemilikan yang tepat dari semua file

sudo chown -R tomcat:tomcat /opt/tomcat/

Jadi Tomcat menyediakan skrip bash untuk memulai, menghentikan layanan. Tapi, untuk membuatnya lebih mudah, buat skrip startup untuk mengelola Tomcat sebagai layanan systemd. Mari kita buat file Tomcat.service dengan konten berikut:

sudo vim /etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat 9
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Muat ulang, aktifkan &mulai layanan Tomcat

sudo systemctl daemon-reload
sudo systemctl enable tomcat.service
sudo systemctl start tomcat.service

Instal Oracle Application Express (APEX)

Unduh perangkat lunak APEX dari tautan ini https://www.Oracle.com/tools/downloads/apex-downloads.html

Buka zip perangkat lunak baik di PC klien Anda jika Anda ingin menginstalnya dari sana menggunakan klien SQLPlus di PC Anda, atau di server database jika Anda ingin menginstalnya dari sana. Yang terakhir akan lebih efisien karena Anda akan mengurangi lalu lintas jaringan antara klien SQLPlus dan server database.

Juga Jika Anda tidak memiliki SQLPlus; Anda dapat mengunduhnya dari sini https://www.Oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

Saya telah mengunduh &menginstal formulir OLM8 karena saya menggunakan CentOS 8

Sekarang buat direktori untuk APEX

mkdir -p /opt/oracle/apex

Buka zip APEX yang Diunduh di sini

unzip apex_21.*.zip -d /opt/oracle

Perlu mengubah izin seperti ini

chown -R oracle:oinstall /opt/oracle/apex

Sekarang, Buat izinkan semua ACL untuk file sql APEX di direktori APEX. Kami akan menyebutnya apex_acl.sql .

BEGIN
BEGIN
dbms_network_acl_admin.drop_acl(acl => 'all-network-PUBLIC.xml');
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
dbms_network_acl_admin.create_acl(acl => 'all-network-PUBLIC.xml',
description => 'Allow all network traffic',
principal => 'PUBLIC',
is_grant => TRUE,
privilege => 'connect');
dbms_network_acl_admin.add_privilege(acl => 'all-network-PUBLIC.xml',
principal => 'PUBLIC',
is_grant => TRUE,
privilege => 'resolve');
dbms_network_acl_admin.assign_acl(acl => 'all-network-PUBLIC.xml',
host => '*');
END;
/
sho err
COMMIT;
/

Sekarang sambungkan ke database pluggable sebagai sysdba. Jalankan cuplikan berikut

cd /opt/oracle/apex
sqlplus /nolog

Ubah peran
CONN sys@pdb1 AS SYSDBA

Menjalankan ini untuk menginstal lingkungan pengembangan penuh
@apexins.sql SYSAUX SYSAUX TEMP /i/

Membuat Administrator &Menyiapkan kata sandi

@apxchpwd.sql

Membuka Kunci Pengguna Publik

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY "uN1xC0p!";

Mengonfigurasi Layanan Data REST
@apex_rest_config.sql

Menjalankan Pengaturan ACL
@apex_acl.sql

Sekarang kita akan memutuskan sambungan dari database
exit

Salin file statis APEX ke direktori server web. Mereka akan digunakan untuk menyajikan gambar statis dari proxy.

mkdir -p /var/www/apex/images
cp -a /opt/oracle/apex/images/. /var/www/apex/images

Pada titik ini, kita selesai menginstal APEX

Instal Oracle Rest Data Services (ORDS)

Unduh file instalasi dari tautan ini https://www.Oracle.com/database/technologies/appdev/rest-data-services-downloads.html

Unduh versi terbaru perangkat lunak ini

Seperti APEX, buat direktori untuk ORDS

mkdir -p /opt/oracle/ords

Buka zip file ke direktori yang dibuat

unzip ords-21.*.zip -d /opt/oracle/ords

Jalankan perintah konfigurasi ORDS dengan mode lanjutan untuk menjalankan proses instalasi interaktif.

java -jar ords.war install advanced

Saat diminta untuk direktori konfigurasi ORDS, Ketik config .
Kemudian berikan info koneksi ke database pluggable Anda XEPDB1

Setelah konfigurasi selesai, nilai disimpan di opt/oracle/ords/config/ords/defaults.xml mengajukan. Bisa dimodifikasi

pengguna Tomcat harus memiliki akses baca-tulis ke folder konfigurasi ORDS

chown -R tomcat:tomcat /opt/oracle/ords/config

Salin ords.war ke dalam Tomcat webapps direktori untuk ini

Kami selesai dengan ORDS juga, sekarang konfigurasi akhir dengan apache

Memetakan Apache httpd ke ORDS

Tambahkan httpd khusus berkas konfigurasi. Secara default, setiap .conf file ditempatkan di etc/httpd/conf.d/ direktori dibaca oleh httpd sebagai file konfigurasi tambahan ke /etc/httpd/conf/httpd.conf utama file konfigurasi.

Buat apex.conf file di etc/httpd/conf.d/ direktori dengan isi sebagai berikut:

# forward ORDS tomcat
<VirtualHost *:80>
    # uncomment the lines below if you plan to serve different domains 
    # on this web server, don't forget to change the domain name
    # ServerName yourdomain.tld
    # ServerAlias www.yourdomain.tld
    
    # alias for APEX static files
    Alias "/i" "/var/www/apex/images/"

    # uncomment the line below if you want 
    # to redirect traffic to ORDS from root path
    # RedirectMatch permanent "^/$" "/ords"

    # proxy ORDS requests to tomcat
    ProxyRequests off
    <Location "/ords">
        ProxyPass "ajp://unixcop:8009/ords"
        ProxyPassReverse "ajp://unixcop:8009/ords"
    </Location>
</VirtualHost>

Mulai ulang layanan yang diperlukan

systemctl restart httpd
systemctl restart tomcat

Sesuaikan kebijakan firewall

firewall-cmd --permanent --add-service={http,https}
firewall-cmd --reload

Terakhir, saatnya mengakses APEX Anda dari browser

Buka browser dan tekan http://apex.unixcop.local/ords

Setelah login dengan Kredensial ADMIN, kita akan mendapatkan Konsol ADMIN sebagai berikut

Itu saja untuk hari ini. Semoga artikel ini membantu Anda untuk mempelajari hal baru. Bagikan dengan teman Anda &jika Anda memiliki pertanyaan, beri tahu saya di bagian komentar. Semoga harimu menyenangkan untuk belajar !


Cent OS
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Menginstal penggalian di CentOS 7 dan 8

  3. Cara menginstal Node.js dan NPM di CentOS

  1. Cara Instal Node.js dan NPM di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7

  1. Cara Instal dan Konfigurasi Redmine di CentOS 7

  2. Cara Instal Node.js dan npm di CentOS 8

  3. Cara Menginstal dan Mengonfigurasi Redis di CentOS 8