Oracle WebLogic 14c on Oracle Linux 9 on Azure User Guide
Overview
This guide covers the deployment and configuration of Oracle WebLogic Server 14c (14.1.2.0.0) on Oracle Linux 9 on Microsoft Azure using cloudimg's pre configured virtual machine image from the Azure Marketplace. Oracle WebLogic Server 14c is the latest production release of Oracle's Java EE 8 application server, providing a robust runtime for mission critical Java enterprise applications, web services, and microservices.
What's included in this VM image:
- Oracle WebLogic Server 14.1.2.0.0 (Generic install) at
/u01/app/oracle/product/wlserver - Oracle JDK 21 LTS at
/u01/java/jdk-21(free use license) - Pre configured
base_domainwith AdminServer running on port 7001 - NodeManager configured on port 5556
- Per VM admin password generated at install time and stored at
/home/oracle/CREDENTIALS.txt weblogic.serviceandnodemanager.servicesystemd units for clean start and stop- System wide profile hooks for
JAVA_HOME,MW_HOME,WL_HOME,DOMAIN_HOME - Azure Linux Agent (waagent) for Azure integration
- Latest security patches applied at build time
- 24/7 cloudimg support with guaranteed 24 hour response SLA
Platform: Microsoft Azure (Gen2 Hyper V)
Default OS user: azureuser
Oracle OS user: oracle (owns MW_HOME and DOMAIN_HOME)
Step 1: Deploy the Virtual Machine
Deploy the WebLogic 14c image from the Azure Marketplace into your subscription using the portal, the Azure CLI, or an ARM/Bicep template. Pick a VM size large enough for WebLogic — Standard_D4s_v3 (4 vCPU, 16 GB RAM) is the recommended minimum.
az vm create -g <resource-group> -n weblogic-14c-vm -l eastus \
--image cloudimg:weblogic-14c-oel9:basic:latest \
--size Standard_D4s_v3 \
--admin-username azureuser \
--ssh-key-values ~/.ssh/id_rsa.pub
Step 2: Connect via SSH
After the VM is running, SSH in as azureuser:
ssh azureuser@<public-ip>
Confirm the OS:
cat /etc/oracle-release
Step 3: Verify the WebLogic Services
The image enables weblogic.service (AdminServer) and nodemanager.service (NodeManager) via systemd. They start automatically on every boot.
sudo systemctl is-active weblogic.service nodemanager.service
Show full status:
sudo systemctl status weblogic.service --no-pager | head -12
Step 4: Locate the Admin Password
The image generates a unique admin password per VM at install time. It is saved to /home/oracle/CREDENTIALS.txt for the oracle user.
sudo cat /home/oracle/CREDENTIALS.txt
Step 5: Confirm WebLogic is Listening
The AdminServer listens on port 7001 (HTTP) and 7002 (HTTPS). NodeManager listens on port 5556.
sudo ss -tlnp | grep -E ':7001|:7002|:5556'
Quick health check against the local AdminServer:
curl -sk -o /dev/null -w "%{http_code}\n" http://127.0.0.1:7001/console/welcome/
Step 6: Open the WebLogic Admin Console
The Admin Console is a browser based UI for managing servers, deployments, and JDBC, JMS, and security configuration.
To reach it from your workstation, open an SSH tunnel:
ssh -L 7001:127.0.0.1:7001 azureuser@<public-ip>
Then in your browser, open http://127.0.0.1:7001/console/welcome/ and sign in with username weblogic and the password from CREDENTIALS.txt.
Managing the WebLogic Server
Inspect the AdminServer log tail:
sudo tail -20 /u01/app/oracle/product/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log
List the WebLogic install tree:
ls /u01/app/oracle/product/wlserver/server/bin/ | head -10
On Startup
Both weblogic.service and nodemanager.service are enabled at boot via systemd:
sudo systemctl is-enabled weblogic.service nodemanager.service
Support
cloudimg provides 24/7 expert support for this image. For build, security, and operational support, contact support@cloudimg.co.uk.
Free use licence: Oracle WebLogic Server is licensed under the Oracle Free Use Terms; this image redistributes Oracle binaries unmodified. cloudimg charges a per vCPU per hour fee for packaging, security patching, and 24/7 support.