matraz.home: punto de inicio de la red casera

6 May

Como seguía sin tener idea de qué poner en la página de inicio del servidor principal se me ocurrió que si me encontraba con algún tipo de programa -sencillo de instalar y usar- lo probaría.

Y mira por dónde he encontrado Heimdall y el resultado es, cuando menos, práctico.

http://matraz.home

He elegido la instalación vía paquetes y repositorio por no andarme otra vez con un contenedor y ha sido más sencillo de lo que pensaba.

Consiste básicamente en lo siguiente:

  1. Instalar dependencias PHP
  2. Clonar el repositorio en un directorio (/opt/heimdall).
  3. Preparar un directorio para el servidor web (Apache): crear un enlace simbólico de /opt/heimdall/public en /var/www/html/matraz.home y designarlo directorio raíz del servidor virtual.
  4. Configurar el sitio virtual en Apache
  5. Configurar el programa Heimdall con un mímino

Las dependencias de PHP son las siguientes: mbstring, xml, sqlite3 y zip. La configuración del programa consiste en retocar el archivo /opt/heimdall/.env copiándolo del archivo ejemplo.

APP_NAME=Heimdall
APP_ENV=local
APP_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXX
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://matraz.home

DB_CONNECTION=sqlite
DB_DATABASE=app.sqlite

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

Y con respecto a Apache, tras activar los módulos rewrite y php, creamos un archivo como el siguiente:

<VirtualHost *:80>
        ServerName matraz.home

        ServerAdmin webmaster@home
        DocumentRoot /var/www/html/matraz.home

        LogLevel info 
        ErrorLog ${APACHE_LOG_DIR}/matraz.home/error.log
        CustomLog ${APACHE_LOG_DIR}/matraz.home/access.log combined

        <Directory /var/www/html/matraz.home>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Require all granted 

                RewriteEngine On

                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^ index.php [L]
        </Directory>
</VirtualHost>

Luego hay que ponerse a configurar el propio panel, pero eso es un proceso sencillo que está muy bien guiado. Quizás la parte de los usuarios tenga más miga. De momento se queda así como página de inicio.

Referencias