APEX in the cloud

Oracle cloud free tier (auteur: Bo Hogeboom)

inSystems Cloud

“Met mijn hoofd in de wolken of hoe ik in de Oracle Cloud verzeild raakte” … Vanwege de layback-periode bij Ahold werd mij onverwacht studietijd in de schoot geworpen, een mooie gelegenheid om mijn kennis van APEX op te frissen.

Jaren geleden installeerde je dan een Oracle database of je regelde een workspace bij APEX.oracle.com. Dit laatste kan nog steeds, maar er is een alternatief en gedreven door nieuwsgierigheid liet ik mij verleiden tot het kiezen voor die andere optie: een Autonomous database in een Oracle Cloud Free Tier.

Tot mijn lichte verbazing had ik in korte tijd naast een APEX-omgeving ook een website tot mijn beschikking en, niet onbelangrijk, vond ik het leuk. Eerste stap was registratie voor een Oracle Cloud Free Tier. Dat was zo opgezet en in onderstaande screendump is te zien welke opties je kunt kiezen.

inSystems oracle free tier cloud

Oracle Autonomous Database

Voor APEX kies je voor “Create an ATP database”. Wat parameters invullen als database naam, admin wachtwoord en na een minuut of wat is de database klaar (provisioned).

Vanuit het menu kies je voor Autonomous Transaction Processing en in het overzicht voor je nieuwe database. Je belandt meteen in een soort OEM–achtige omgeving met allerlei grafieken voor monitoring van CPU, SQL-statements, etc. Als je kiest voor de “Service Console” en “Development” kun je o.a. kiezen voor SQL Developer web-interface, en natuurlijk voor Oracle APEX. Ooit op zoek naar een dataset? Ga eens langs bij Kaggle.

Maar ja, eerlijk gezegd vond ik het tot nu toe eigenlijk niet eens zo heel opwindend en wat je mag verwachten van een groot bedrijf als Oracle. Ik wilde meer en vond de url naar mijn APEX-omgeving toch al niet zo geweldig, dus besloot ik verder te kijken. Zou het net zo makkelijk zijn een website te maken in de Oracle Cloud, waar ik dan met een link naar APEX zou kunnen verwijzen?

Virtual Cloud Network

Hiervoor moet je even de gedachtegang van de Oracle Cloud volgen: je wil een VM-instance die benaderbaar is via internet, dus je hebt een Internet Gateway nodig. Hiervoor dien je een VCN, een Virtual Cloud Network, te maken. Spijtig genoeg is dit geen “always free” optie, maar dat laat me nu niet weerhouden. Per slot van rekening krijg je bij registratie een tegoed van €250.

Vanuit de openingspagina kies je “Set up a network with a wizard”. Je kiest een naam en bent bijna klaar. Oracle heeft ervoor gekozen hier een filter op poort te zetten, die je via Security Lists en Ingress Rules kunt benaderen. Hier moet je poort 80 en poort 443 openzetten voor internetverkeer.

VM instance

De Virtual Cloud Network is nu klaar voor gebruik. De hoogste tijd voor het maken van de VM-server. Vanuit de openingspagina kies je voor “Create a VM instance”. Kies een naam en download de SSH private key. Deze heb je nodig om middels SSH in te kunnen loggen. Je kunt hier zelf een image voor het OS kiezen. Zelf koos ik voor Ubuntu i.p.v. Oracle Linux (mijn laptop heeft Ubuntu als OS). Kies bij VCN je net aangemaakte VCN. Ik vind het jammer dat deze naderhand niet te wijzigen is. Je moet dan je VM-instance weggooien en een nieuwe maken. Overigens allemaal in een handomdraai. Via Compute => Instances kom je bij je VM-instance, waar je deze kunt Starten, Stoppen, Rebooten, etc.

Webserver

Tenslotte dan (eindelijk) de webserver. Onderstaande voor een Ubuntu-image, zie link voor Oracle Linux (andere user (opc@ip-adres) en andere OS commando’s).

In een command box (terminal, of putty):

Maak connectie met je server:

ssh -i ssh-key-2020-12-03.key ubuntu@193.123.35.173

OS bijwerken:

sudo apt update
sudo apt upgrade

De Apache webserver:

sudo apt install apache2
check: curl -I 127.0.0.1

Vertel Ubuntu welke poorten open moeten:

sudo iptables -I INPUT 6 -m state –state NEW -p tcp –dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -m state –state NEW -p tcp –dport 443 -j ACCEPT
sudo netfilter-persistent save

Nu kun je in je browser het ip-adres intypen en zie je, als het goed is, de pagina van Apache2 webserver. De root directory van de server is /var/www/html

Nu je de webserver en APEX werkend hebt, kun je eindelijk de url fatsoenlijk communiceren.
De url kopieer je uit de adresbalk van je browser. Je maakt een gewenste index-pagina aan en zet die op je server i.p.v. de standaard Apache-index pagina.
Dit kan met het scp-commando in een terminal (putty, bijv.).

Bestand uploaden:

scp -i ssh-key-2020-12-03.key index.html ubuntu@193.123.35.173:/var/www/html/

Bestand downloaden:

scp -i ssh-key-2020-12-03.key ubuntu@193.123.35.173:/var/www/html/index.html ~/APEX

Externe links

Oracle Cloud Infrastructure: https://www.oracle.com/product-navigator/?product=oracle-cloud-infrastructure
VM-instance Oracle Linux: https://docs.cloud.oracle.com/en-us/iaas/developer-tutorials/tutorials/apache-on-oracle-linux/01oci-ol-apache-summary.htm
VM-instance Ubuntu: https://docs.cloud.oracle.com/en-us/iaas/developer-tutorials/tutorials/apache-on-ubuntu/01oci-ubuntu-apache-summary.htm

Share this

Contact

Heb je vragen of opmerkingen? Aarzel niet om contact op te nemen. Dat kan via de algemene contactgegevens, rechtstreeks met de genoemde contactpersoon op een van de detailpagina’s, of via onderstaande knop.

9 februari 2026

Kan een AI goede queries schrijven?

AI is in korte tijd een vaste waarde geworden in het dagelijkse werk van software developers. Ook Oracle developers experimenteren steeds vaker met AI-tools om sneller en efficiënter SQL-queries te schrijven. Maar hoe goed werkt dat in de praktijk?

1 februari 2026

inSystems sponsor APEX World 2026

Ook dit jaar is er weer een APEX World. Voor de 16e keer organiseert de nlOUG deze conferentie, interessant voor iedereen die iets doet of wil met Oracle APEX. inSystems, partner van de nlOUG, is een van de sponsoren van dit event.

Opdrachten uitgevoerd voor

Arval BNP Paribas
Nederlandse Spoorwegen
IBM
Ziggo
Rabobank
TenneT
Van Iperen Groeispecialisten
inSystems Unive
Gemeente Apeldoorn
Fokker
inSystems KLM
Greenchoice
Altran
BMW
Gemeente Gouda
Politie
Allianz
MN Services
Holland Casino
SVB
Syntrus Achmea Real Estate & Finance
Oracle University
VAA ICT Consultancy
WVDB Adviseurs Accountants
PC Uitvaart
Rijk Zwaan inSystems
Telegraaf Media Groep
Feenstra inSystems
CBR
UBR Uitvoeringsorganisatie Bedrijfsvoering Rijk
ASR Nederland
Leaseplan
Eneco
Darling
VION Food Group
Stedin
ING Bank
NVWA inSystems
RIGD LOXIA
GVB
Alphabet
Multi Tank Card
DICTU
JUVA
Ahold
Bank Mendes Gans
TU Eindhoven
Cannock
Rechtspraak
Provincie Utrecht
Universiteit Tilburg
CB Logistics
Ministerie van Economische Zaken, Landbouw & Innovatie
Rendo
RAVU
Thales
Stratech Social
VTTI
AgroEnergy
Gemeente Den Haag