Cargar de entorno Shell -- Composer PHP -- para alojamiento web Core-Admin


#1

1. Introducción

A continuación se muestra cómo configurar un alojamiento Web gestionado con Core-Admin para disponer de un cargador Shell con los ajustes de entorno, versión de PHP y rutas para facilitar la configuración y el paso al usuario asociado al alojamiento.

2. Pasos

  1. Existen distintos cargardores:

    Tipo Comando
    Shell normal >> crad-webhosting-mgr.pyc --enable-shell=hosting-name.com
    Shell para composer PHP >> crad-webhosting-mgr.pyc --enable-php-composer=hosting-name.com
  2. La Shell normal permite cargar un entorno bash con el usuario asociado a la web, ajustando rutas y demás ajustes asociados para facilitar la ejecución de comandos compatibles con la web:

    >> crad-webhosting-mgr.pyc --enable-shell=hosting-name.com
    INFO: Configuring php-path to core-admin php packages: /usr/core-admin/php/8.4/bin/php
    INFO: ensuring [chmod +x /var/webs/hosting-name.com/shell-loader.py]
    INFO: ensuring [rm -f /var/webs/hosting-name.com/shell-loader.sh]
    INFO: ensuring [ln -s /var/webs/hosting-name.com/shell-loader.py /var/webs/hosting-name.com/shell-loader.sh]
    INFO: ensuring [adduser hostingnamecom adm2]
    INFO: Operation completed: Shell loader installed at: /var/webs/hosting-name.com/shell-loader.py

  3. Una vez terminado, podemos cargar la shell como root o como el usuario de la web con:

    >> root@server:/var/webs/hosting-name.com# ./shell-loader.py
    SHELL:
    SHELL: Core-admin helper:
    SHELL: Hosting: hosting-name.com
    SHELL: Root folder: /var/webs/hosting-name.com
    SHELL: Public folder: /var/webs/hosting-name.com/html
    SHELL: PHP Version: 8.4 (/usr/core-admin/php/8.4/bin/php)
    SHELL:
    SHELL: Run:
    SHELL: >> cd html ; php --version ; pwd
    SHELL:
    hostingnamecom@server:~$ php --version
    PHP 8.4.8 (cli) (built: Aug 21 2025 14:50:03) (NTS)
    Copyright © The PHP Group

3. Instalador de PHP Composer y cargador de shell

  1. Debido a que composer para php necesita ejecutar con el entorno y versión que usará la web para la que se está ejecutando el comando, se proporciona un cargador/instalador para este fin:

    >> crad-webhosting-mgr.pyc --enable-php-composer=hosting-name.com
    INFO: enable_php_composer: status=0 |
    INFO: Configuring php-path to core-admin php packages: /usr/core-admin/php/8.4/bin/php
    INFO: ensuring [chmod +x /var/webs/hosting-name.com/composer-loader.py]
    INFO: ensuring [rm -f /var/webs/hosting-name.com/composer-loader.sh]
    INFO: ensuring [ln -s /var/webs/hosting-name.com/composer-loader.py /var/webs/hosting-name.com/composer-loader.sh]
    INFO: ensuring [adduser hostingnamecom adm2]
    INFO: Operation completed: Composer loader installed at: /var/webs/hosting-name.com/composer-loader.py

  2. Ahora, para cargar el entorno con el composer ajustando, simplemente ejecutar:

    >> # ./composer-loader.sh
    COMPOSER:
    COMPOSER: Core-admin helper:
    COMPOSER: Hosting: hosting-name.com
    COMPOSER: Root folder: /var/webs/hosting-name.com
    COMPOSER: Public folder: /var/webs/hosting-name.com/html
    COMPOSER: Version: 2.8.12 (/usr/core-admin/composer/2.8.12/composer)
    COMPOSER:
    COMPOSER: Run:
    COMPOSER: >> cd html ; composer --version ; pwd
    COMPOSER:
    hostingnamecom@server:~$ cd html ; composer --version ; pwd
    Composer version 2.8.12 2025-09-19 13:41:59
    PHP version 8.4.8 (/usr/core-admin/php/8.4/bin/php)
    Run the “diagnose” command to get more detailed diagnostics output.
    /var/webs/hosting-name.com/html