Tu propio S/4HANA gratis en casa

¡AVISO!

Esta entrada ha quedado desfasada ya que la imagen de docker que se comenta en este tutorial ya no existe. En este link te añado una nueva manera más fácil de instalar la nueva imagen.

*Aun así os dejo la entrada ya que realmente lo único que cambia es el comando de descarga.


En esta entrada nos tendremos que armar de valor, y no porque lo que vayamos a hacer sea complicado, son unos sencillos pasos, sino porque requerirà de tiempos de espera entre instalación e instalación pero el resultado no puede ser mejor. Vuestro propio sistema S4Hana en casa de manera fácil para trastear.

Resultado de imagen de s4hana

Os recomiendo este video del gran Ruben, sobre como instalar una version 7.52 son base de datos Hana, esta version es menos exigente que la que hoy vamos a instalar. Pero… Veréis que muchos pasos de la preparación de la maquina virtual son los mismos 😉

Lo comentado, gracias al video de Ruben y a esta entrada tendréis varias opciones para escoger como montar vuestros propios repositorios en casa.

Lo primero que haremos sera ver los requisitos mínimos que necesitamos de herramientas y máquina, luego seguiremos con la instalación del sistema operativo, pasaremos por la instalación de docker y por ultimo la instalación del sistema S4Hana.

Otra opción es instalar directamente en tu sistema operativo evitando máquinas virtuales, pero en mi caso lo recomiendo para que luego no te quede mucha cosas por el ordenador sin control. A la que te canses, borras la máquina virtual y listo.

Requisitos

Requisitos mínimos de la instalación de la máquina virtual:

  • 4 CPUs
  • 16GB RAM
  • 150GB Disk

Herramientas:

Si cumples con lo anterior, podemos empezar con la instalación.

Preparación del entorno

Preparando la máquina virtual

Accedemos al programa VMWare y Vamos a la opción «Create a new virtual machine»

Seleccionamos la imagen de Linux que hemos descargado, en mi caso SUSE

Damos nombre a la maquina virtual (de libre elección)

Se recomiendan 150GB de disco, para la instalación, así que podremos 160BG para dar margen al sistema operativo también.

En el siguiente paso, pulsamos la opción «Customize Hardware» para modificar las especificaciones de la máquina, estos serán los parámetros de referencia:

Por último pulsamos «Finish» para iniciar la instalación.

Instalando SUSE

Una vez finalizada la configuración de manera automática se iniciará la instalación de SUSE, la primera pantalla que nos aparecerá pulsaremos «Installation»:

Luego, un poco de paciencia a que se inicie el entorno de instalación.

Lo primero sera acceptar la licencia y configurar el idioma del teclado, en mi caso he dejado el lenguaje por defecto a inglés para no tener problemas con la instalación:

Al pulsar «Next» nos pedirá si queremos instalar adicionalmente YaST2, marcaremos que sí:

Lo siguiente que aparece es la configuración de repositorios online, en este marcaremos las siguientes opciones y pulsaremos siguiente:

Otra vez, un poco de paciencia a que aparezca el siguiente step, cuando aparezca seleccionaremos la opción Desktop with GNOME.

Vamos pulsando «Next» hasta que nos aparezca la siguiente pantalla:

En ella pulsamos «Guided Setup», y añadimos estas configuraciones:

  • En la primera pantalla no seleccionamos nada, únicament «Next»
  • En «File System Type» seleccionamos «Ext4» y siguiente

Al pulsar Next volveremos a la pantalla «Suggested partitions» donde pulsaremos Next, sera el momento de configurar nuestra localización:

Lo siguiente es configurar nuestro usuario, añadimos nuestro nombre, el nombre de usuario que queramos, y un password:

En el paso «Installation Settings» nos tenemos que fijar en estas opciones, por defecto estaran marcadas al reves:

Una vez validados los parámetros del ultimo paso, pulsamos «Install» para iniciar la instalación, otra vez necesitareis algo de paciencia hasta finalizar la instalación.

Setup Linux

Una vez finalizada la instalación ya tenemos el SO apunto, vamos a configurar la IP para tener una referencia fija. Para ello, vamos a ajustes de red:

Pulsamos sobre opciones en la conexión activa:

Y añadimos en la opción IPv4 el método manual, añadiendo estos datos, o parecidos según vuestra configuración de red local. Esto permitirá que siempre utilizamos la misma IP de RED. Aseguraros que esta IP no la tiene assignada otro dispositivo conectado a vuestro router:

Ya queda muy poco, vamos a configurar los ficheros localhost, para ello ejecutamos los siguientes comandos:

sudo nano /etc/hostname

Donde añadiremos el nombre: vhcala4hci y pulsamos Ctrl+O para guardar y Ctrl+X para salir del editor.

Y este segundo comando:

sudo nano /etc/hosts

Donde añadiremos la siguiente entrada:

Con la IP que tengamos configurada por defecto y pulsaremos Ctrl+O para guardar y Ctrl+X para salir del editor.

Instalando Docker

Para instalar Docker és tan fácil como ejecutar el siguiente comandos:

sudo zypper install docker

Y ya podemos arrancar el servicio con:

sudo systemctl start docker.service

Si además queremos que Docker arranque al iniciar la maquina virtual, podemos ejecutar:

sudo systemctl enable docker.service

Como veis, de una manera discreta ya tenemos todo apunto para instalar nuestro S4Hana developer edition

Descargando la imagen S/4HANA

Nos quedan 2 pasos, el primero es descargar la imagen del servidor Docker y una vez descargado crear el contenedor.

Descargando la imagen

Lo primero sera hacer login al servidor docker, esto es porque la imagen que vamos a utilizar no esta disponible en modo publico, sino que solo la podemos descargar en modo privado a 0,0€.

Ejecutamos el comando de login:

sudo docker login

Ya podemos proceder con la descarga con el comando (este punto cambia respeto a la entrada original):

Método antiguo (ya no funciona): docker pull store/saplabs/abaptrial:1909

Nuevo método: sudo docker pull sapse/abap-platform-trial:1909

Y … empezará la descarga, una vez mas, paciencia… Una vez finalizado veremos el siguiente mensaje:

Antes de iniciar el contenedor, añadiremos unas configuraciones extras, ejecutando:

  sudo sysctl vm.max_map_count=2147483647
  sudo sysctl fs.file-max=20000000
  sudo sysctl fs.aio-max-nr=18446744073709551615

Una vez finalizado ejecutamos el siguiente comando para arrancar el contenedor en el host vhcala4hci , también usaremos el parámetro -p para permitir el acceso a los puertos indicados des del exterior de la máquina virtual.

sudo docker run --stop-timeout 3600 -i --name s4h -h vhcala4hci -p 3200:3200 -p 3300:3300 -p 8443:8443 -p 30213:30213 -p 50000:50000 -p 50001:50001 store/saplabs/abaptrial:1909 -agree-to-sap-license -skip-limits-check

Veremos como se van activando los servicios. Finalmente veremos este mensaje indicando que ya podemos utilizar nuestro nuevo SAP.

Accediendo a SAP

Ya tenemos todo funcionando, lo siguiente es configurar nuestro SAP Gui para acceder al sistema… y si.. con S/4Hana también se puede usar SAPGUI 😉

Estos son los datos, recordar que la IP dependerá de la configuración realizada según vuestra IP:

Y ya podemos acceder. El usuario para acceder es: DEVELOPER con password Ldtf5432


Con estas instrucciones y un poco de máquina podéis disfrutar de vuestra instalación S/4Hana preconfigurada. Por cierto, la licencia se crea automáticamente al crear el contenedor.

Si no queréis utilizar vuestro PC o no tenéis suficiente potencia, podéis utilizar otras opciones a bajo coste. La opción que os presento principalmente nos permite tener la pila ABAP + un servidor gateway y una pequeña base de datos Hana, si queréis algo mas completo con módulos, best practices, etc… os lo explicará Antonio de Ancos y Cristina.

Como siempre suscribete, dale a la campanita de notificaciones y comparte en redes para estar a la última

19 respuestas a «Tu propio S/4HANA gratis en casa»

    1. Buenas!

      El primer parámetro sirve para ampliar el limite de memoria del índice del contenedor. El segundo es el número máximo de ficheros abiertos. El útlimo no se muy bien para que sirve, es algo relacionado con las operaciones asyncronas. En todo caso, son los parámetros que recomienda SAP.

      Saludos

  1. Hola Enric,
    Enhorabuena un tutorial muy bueno para poder instalar S/4HANA .

    Siguiendo los pasos de la instalación al ejecutar el docker para levantar la instancia me está dando el siguiente error:

    4.02.2021 07:41:50
    StartWait
    FAIL: process disp+work Dispatcher not running
    Worker Processes: the start command failed, exit code=2
    The service Worker Processes has failed to start and initialization is blocked until the problem is resolved
    You can try your luck 10 times until initialization is terminated
    Hint: docker containers can be joined by: docker exec -it bash
    Hint: HDB license must not be expired
    Hint: HDB must be running
    Hint: AS ABAP license must be valid
    Hit Return to continue

    Y a priori parece que todo está OK, HBD está iniciada y creo que las licencias están bien, se te ocurre que puede pasar?

    Gracias.

  2. Hola Enric,

    He conseguido llegar al final, pero después del «Have Fun», como se sigue para acceder a configurar SAPGUI?. En mi caso, el SAPGUI no aparece por ninguna parte.

    Gracias.
    Un saludo.
    J.ARmengot.

  3. Disculpa, cuando intento correr el comando «docker pull store/saplabs/abaptrial:1909» obtengo un error: Error response from daemon: pull access denied for store/saplabs/abaptrial, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied.

    Aun cuando ya tengo login success

    1. Buenas, parece que no se ha descargado bien la imagen, prueba con el comando sudo antes de la instruccion docker y asegurate que te has descargado la imagen con el login de docker realizado

  4. Buenos días,
    gracias por la guía!! Me está siendo de gran ayuda!! Me gustaría añadir lo que me ha sucedido durante la instalación por si alguien más se encuentra con el mismo problema:

    Cuando intenté descargar la imagen desde Docker, me dió un error de «Got permission denied while trying to connect to the Docker daemon socket». Buscando encontré que en la guía de Docker para Linux indica que tenemos que añadir nuestro User al grupo Docker para poder ejecutarlo sin usar sudo. Una vez que lo añadimos, para que el cambio sea efectivo, reiniciar la Máquina Virtual.

    Creación de grupo Docker: sudo groupadd docker (existía ya cuando lo ejecuté pero por si acaso…)
    Añadir user al grupo Docker: sudo usermod -aG docker $USER
    Reinicio de Virtual Machine

    Link a la info: https://docs.docker.com/engine/install/linux-postinstall/

    Tras hacer esto, he podido continuar con la instalación. Por si le ocurre a alguien más y su conocimiento de Linux no va más allá de ls 🙂

    1. Buenas!

      Muchas gracias por el apunte!

      En mi caso no me ha aparecido nunca este error, quizás sea por algun tema de permisos de tu usuario. En todo caso, para evitar usar sudo puedes entrar como root, pero esta opción es poco recomendable.

      Saludos
      Enric

  5. Buenas! Muy útil el tutorial, me falta instalar SAP GUI y a ello!
    Dos cosillas, al arrancar el contenedor en el host vhcala4hci me sugiere este parámetro:
    «sysctl kernel.shmmni = 4096) < 32768
    Hint: consider adding these parameters to your docker run command:
    –sysctl kernel.shmmni=32768"
    Sería conveniente modificarlo al dato que indica? veo que hay gran diferencia entre los 4096 configurados y los 32768 que aconseja.

    Por otra parte, ¿Cada vez que inicie la máquina virtual me tocará arrancar el contenedor vhcala4hci?

    Gracias!!

    1. Buenas Carlos,

      Este parámetro indica el tamaño de memoria ram compartida aconsejable. En este caso, al no ser un sistema productivo no hace falta modificarlo, el rendimiento es prácticamente el mismo.

      Para no tener que iniciar cada vez docker puedes consultar esta entrada donde cuentan como iniciar contenedores docker de manera automatica:
      https://serverfault.com/questions/633067/how-do-i-auto-start-docker-containers-at-system-boot

      Saludos

  6. Hola Eric, creo que tontamente se me queda algo en la cabeza:
    VMaware se usa gratis o debemos comprar alguna licencia para usarlo en este proceso que nos enseñas?

    Muchas gracias por la aclaración

  7. Hola Enric, todo me ha salido bien hasta que he intentado hacer el pull… Parece que ya no hay nada en el repositorio 🙁 incluso entrando a las páginas nos indican que «de momento» no se puede bajar.
    Sabes alguna forma alternativa de hacer
    docker pull store/saplabs/abaptrial:1909
    ?

  8. Buenas tardes Erick.

    Al ejecutar el código se muestra el siguiente mensaje:

    docker pull store/saplabs/abaptrial:1909
    Error response from daemon: Head «https://registry-1.docker.io/v2/store/saplabs/abaptrial/manifests/1909»: unknown: store has been removed

  9. Buenas tardes Erick.

    Al ejecutar el código se muestra el siguiente mensaje:

    docker pull store/saplabs/abaptrial:1909
    Error response from daemon: Head «https://registry-1.docker.io/v2/store/saplabs/abaptrial/manifests/1909»: unknown: store has been removed

  10. Hola Enric, todo me ha salido bien hasta que he intentado hacer el pull… Parece que ya no hay nada en el repositorio incluso entrando a las páginas nos indican que «de momento» no se puede bajar.
    Sabes alguna forma alternativa de hacer
    docker pull store/saplabs/abaptrial:1909
    ?

Responder a Rodrigo Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.