Middleware: Instalar Weblogic en Ubuntu
Oracle WebLogic Server es un servidor de aplicaciones Java EE que proporciona una plataforma robusta para desarrollar, implementar y ejecutar aplicaciones empresariales basadas en Java. A continuación, te guiaré a través del proceso de instalación de WebLogic en un sistema Ubuntu.
Requisitos Previos
- Sistema Operativo: Ubuntu 20.04 LTS o superior.
- Java Development Kit (JDK): WebLogic requiere JDK 8 o superior.
- Suficiente espacio en disco y memoria RAM: Al menos 2 GB de RAM y 10 GB de espacio en disco.
Voy a instalar sobre una máquina Proxmox con Ubuntu 23.04, Java 22.0.1 y WebLogic 14.1.1. Vamos al lío…
Paso 1: Instalación de Java Development Kit (JDK)
WebLogic requiere un JDK para ejecutarse. Puedes instalar OpenJDK utilizando los siguientes comandos (usa la versión de Oracle):
1 2 |
sudo wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.deb sudo dpkg -i jdk-22_linux-x64_bin.deb |
Verifica la instalación:
1 2 3 4 5 |
java -version java 22.0.1 2024-04-16 Java(TM) SE Runtime Environment (build 22.0.1+8-16) Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing) |
Paso 2: Descargar WebLogic Server
Ve al sitio oficial de Oracle y descarga el instalador genérico o el de Linux de WebLogic Server. Asegúrate de tener una cuenta de Oracle para poder descargar el archivo:
- Lo cargamos en el servidor:
1 2 3 |
MacBook-Pro-de-Raul:~ elblogdenegu$ scp Downloads/fmw_14.1.1.0.0_wls_lite_quick_Disk1_1of1.zip elblogdenegu192.168.2.136:/home/elblogdenegu raulunzue@192.168.2.136's password: fmw_14.1.1.0.0_wls_lite_quick_Disk1_1of1.zip 100% 253MB 105.5MB/s 00:02 |
Paso 3: Preparar el Entorno de Instalación
Crea un directorio para WebLogic y configura las variables de entorno necesarias:
1 2 |
sudo mkdir /opt/weblogic cd /opt/weblogic |
Mueve el archivo de instalación descargado a este directorio. Por ejemplo, si el archivo descargado es fmw_12.2.1.4.0_wls.jar:
1 |
sudo mv ~/Downloads/fmw_12.2.1.4.0_wls.jar /opt/weblogic/ |
Paso 4: Ejecutar el Instalador de WebLogic
Descomprimimos el fichero:
1 2 3 |
unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip Archive: fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip inflating: fmw_14.1.1.0.0_wls_lite_Disk1_1of1.jar |
Ejecuta el instalador utilizando Java:
1 |
java -jar fmw_14.1.1.0.0_wls_lite_Disk1_1of1.jar |
Sigue las instrucciones del asistente de instalación (aunque la lances vía comando, se hace vía visual salvo que pongas las opciones de hacerlo en silencio). Durante la instalación, selecciona un directorio de instalación, por ejemplo, /opt/weblogic.
Paso 5: Configuración del Dominio de WebLogic
Una vez completada la instalación, debes configurar un dominio de WebLogic. El propio asistente de instalación abre el siguiente, pero por si acaso, os dejo como se ejecuta:
- Navega al directorio ORACLE_HOME (donde instalaste WebLogic).
- Ejecuta el script de configuración:
1 2 |
cd /opt/weblogic/oracle_common/common/bin sudo ./config.sh |
Paso 6: Iniciar el Servidor WebLogic
Para iniciar el servidor WebLogic:
1 2 |
cd /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin sudo ./startWebLogic.sh |
Reemplaza base_domain con el nombre de tu dominio.
Paso 7: Acceder a la Consola de Administración de WebLogic
Una vez que el servidor está en funcionamiento, puedes acceder a la consola de administración:
- Abre un navegador web.
- Navega a http://localhost:7001/console.
- Inicia sesión con las credenciales configuradas durante la creación del dominio.
Comandos Weblogic
Os dejo unos cuantos comandos:
- startWebLogic.sh: Inicia el servidor de administración de WebLogic. Este script configura el entorno y luego invoca la JVM para iniciar el servidor.
- stopWebLogic.sh: Detiene el servidor de administración de WebLogic de manera ordenada, asegurándose de que todas las transacciones actuales se completen antes de apagar el servidor.
- startNodeManager.sh: Inicia el Node Manager, que es responsable de controlar los servidores gestionados en un dominio WebLogic.
- stopNodeManager.sh: Detiene el Node Manager de manera ordenada.
- setDomainEnv.sh: Configura las variables de entorno necesarias para ejecutar comandos y scripts específicos del dominio.
- config.sh: Inicia el asistente de configuración gráfica para crear un nuevo dominio WebLogic o actualizar uno existente.
- wlst.sh: Inicia la WebLogic Scripting Tool (WLST), una interfaz de línea de comandos basada en Python que permite la administración y configuración de WebLogic Server.
- pack.sh: Utilizado para empaquetar un dominio o una extensión de dominio en un archivo JAR. Esto es útil para la migración o clonación de dominios.
- unpack.sh: Utilizado para desempaquetar un dominio o una extensión de dominio desde un archivo JAR, generalmente en una ubicación diferente para fines de migración o clonación.
- beasvc: Comando específico de Windows para configurar WebLogic Server como un servicio de Windows, lo que permite que el servidor se inicie automáticamente con el sistema operativo.
- java: Comando para ejecutar la Máquina Virtual de Java (JVM). WebLogic Server se ejecuta dentro de una JVM y este comando se utiliza para iniciar WebLogic Server y otros componentes Java.
Directorios WebLogic
Os dejo unos cuantos directorios y sus funciones:
- /opt/weblogic: Raíz de la instalación de WebLogic
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/mydomain: Raíz del dominio específico
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/mydomain/servers/AdminServer: Directorio del servidor de administración
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/mydomain/servers/AdminServer/logs : Archivos de registro del servidor de administración
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/mydomain/config :Archivos de configuración del dominio
- /opt/weblogic/Oracle/Middleware/Oracle_Home/oracle_common/common/bin : Scripts comunes de configuración y gestión
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/mydomain/security : Archivos de seguridad y credenciales del dominio
- /opt/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib : Bibliotecas y archivos jar necesarios para la ejecución del servidor
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/applications/: Ubicación de las aplicaciones desplegadas
- /opt/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/mydomain/servers/AdminServer/tmp : Archivos temporales del servidor de administración
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?