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 !