GASdotto
Attenzione: le istruzioni qui di seguito sono dedicate ad utenti esperti! Al momento l'installazione prevede una serie di comandi da eseguire direttamente sul server di destinazione, e non è prevista una procedura di installazione su un semplice spazio hosting su cui non si ha accesso SSH.
Per poter fruire gratuitamente di una propria istanza GASdotto, già installata e configurata, leggi l'apposita pagina.
Se hai bisogno di assistenza professionale per l'installazione, la configurazione e la manutenzione della tua istanza GASdotto privata, contatta lo sviluppatore principale del progetto per maggiori informazioni.

Requisiti

Sono richiesti:

  • Un webserver (testato con Apache 2.4 e Nginx 1.14)
  • PHP >= 8.1
  • Un database (testato con MariaDB 10.6.11)
  • composer (si veda qui per maggiori informazioni; l'applicazione è già pacchettizzata in tutte le maggiori distribuzioni Linux)

Download e Setup

Per procedere, si possono eseguire i seguenti comandi:

  • git clone https://github.com/madbob/GASdottoNG.git
  • cd GASdottoNG/code
  • composer install
  • cp .env.example .env
  • editare a questo punto il file .env coi propri parametri di connessione al database
  • php artisan key:generate
  • php artisan migrate
  • php artisan db:seed
  • php artisan db:seed --class=FirstInstallSeed

Web Server

Infine occorre configurare un virtual host sul proprio web server. Nota bene: la document root dell'host deve essere la cartella code/public che si trova all'interno del repository, non la radice del repository stesso!

Configurazione per Nginx

server {
    listen          80;

    server_name     ilmiogasdotto.it;
    root            /var/www/path/di/gasdotto/code/public;

    index           index.php index.html index.htm;

    location / {
        try_files   $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files       $uri /index.php =404;
        fastcgi_pass    unix:/run/php/php7.0-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }
}

Configurazione per Apache

<VirtualHost *:80>
    ServerName      ilmiogasdotto.it
    DocumentRoot    /var/www/path/di/gasdotto/code/public

    <Directory "/var/www/path/di/gasdotto/code/public">
        AllowOverride all
    </Directory>
</VirtualHost>

Finalizzazione

A questo punto, accedendo al proprio dominio dovrebbe apparire la schermata di login. Le credenziali di default sono:

  • username: root
  • password: root

Italiano English