Installazione software · 6 min read · Oct 02, 2025

Come installare il software di gestione eventi Attendize su Ubuntu 18.04 LTS

Attendize è un software di vendita di biglietti e gestione eventi gratuito e open-source scritto in PHP basato sul framework Laravel. Attendize offre una soluzione semplice per gestire eventi di ammissione generale, senza pagare costi aggiuntivi. Con Attendize, puoi gestire più organizzatori/eventi e statistiche sugli eventi in tempo reale facilmente. Attendize supporta più gateway di pagamento come Stripe, PayPal e molti altri. Attendize ti consente di incorporare un widget di vendita di biglietti nel tuo blog WordPress esistente.

In questo tutorial, spiegheremo come installare Attendize su un server Ubuntu 18.04 LTS.

Requisiti

  • Un server che esegue Ubuntu 18.04.
  • Versione PHP 7.1.3 o superiore con le estensioni OpenSSL, PDO, Mbstring, Fileinfo, GD e Tokenizer.
  • Una password di root configurata sul tuo server.

Installa Nginx, MariaDB e PHP

Attendize funziona su un server web, scritto in PHP e utilizza MariaDB per memorizzare i propri dati. Quindi, dovrai installare Nginx, MariaDB, PHP e le estensioni PHP necessarie sul tuo server. Puoi installarli tutti eseguendo il seguente comando:

apt-get install apache2 mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache php7.2-pgsql curl git unzip -y

Una volta installati tutti i pacchetti richiesti, avvia il servizio Nginx e MariaDB e abilitali per avviarsi al riavvio del sistema con il seguente comando:

systemctl start nginx  
systemctl enable nginx  
systemctl start mariadb  
systemctl enable mariadb

Una volta completato, puoi procedere al passaggio successivo.

Configura il Database

Per impostazione predefinita, MariaDB non è sicuro. Quindi dovrai prima proteggerlo. Puoi proteggere MariaDB con il seguente script:

mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

Per accedere a MariaDB e proteggerlo, avremo bisogno della password attuale
per l'utente root. Se hai appena installato MariaDB e
non hai ancora impostato la password di root, la password sarà vuota,
quindi dovresti semplicemente premere invio qui.

Inserisci la password attuale per root (premi invio se non ce n'è): 
OK, password utilizzata con successo, procedendo...

Impostare la password di root garantisce che nessuno possa accedere all'utente root di MariaDB
senza la corretta autorizzazione.

Hai già impostato una password di root, quindi puoi rispondere in sicurezza 'n'.

Cambiare la password di root? [Y/n] n
 ... salto.

Per impostazione predefinita, un'installazione di MariaDB ha un utente anonimo, che consente a chiunque
di accedere a MariaDB senza dover avere un account utente creato per
loro. Questo è inteso solo per testare e per rendere l'installazione
un po' più fluida. Dovresti rimuoverli prima di passare a un
ambiente di produzione.

Rimuovere gli utenti anonimi? [Y/n] Y
 ... Successo!

Normalmente, l'utente root dovrebbe essere autorizzato a connettersi solo da 'localhost'. Questo
assicura che qualcuno non possa indovinare la password di root dalla rete.

Disabilitare il login remoto per root? [Y/n] Y
 ... Successo!

Per impostazione predefinita, MariaDB viene fornito con un database chiamato 'test' a cui chiunque può
accedere. Questo è anche inteso solo per testare e dovrebbe essere rimosso
prima di passare a un ambiente di produzione.

Rimuovere il database di test e l'accesso ad esso? [Y/n] Y
 - Rimozione del database di test...
 ... Successo!
 - Rimozione dei privilegi sul database di test...
 ... Successo!

Ricaricare le tabelle dei privilegi garantirà che tutte le modifiche apportate finora
entreranno in vigore immediatamente.

Ricaricare le tabelle dei privilegi ora? [Y/n] Y
 ... Successo!

Pulizia...

Tutto fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MariaDB
ora dovrebbe essere sicura.

Grazie per aver utilizzato MariaDB!

Una volta che MariaDB è protetto, accedi alla shell di MariaDB con il seguente comando:

mysql -u root -p

Fornisci la tua password di root quando richiesto. Quindi, crea un database e un utente per Attendize con il seguente comando:

MariaDB [(none)]> CREATE DATABASE attendizedb;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendizedb.* TO 'attendize'@'localhost' IDENTIFIED BY "password";

Successivamente, svuota i privilegi e esci dalla shell di MariaDB con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Una volta creato il database, puoi procedere al passaggio successivo.

Installa Attendize

Prima di scaricare Attendize, dovrai installare Composer nel tuo sistema. Puoi installare Composer semplicemente eseguendo il seguente comando:

curl -sS https://getcomposer.org/installer -o composer-setup.php  
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Dopo aver installato Composer, puoi controllare la versione di Composer con il seguente comando:

composer --version

L’output dovrebbe essere simile a questo:

Versione Composer 1.8.6 2019-06-11 15:03:05

Successivamente, scarica l’ultima versione di Attendize dal repository Git nella directory radice web di Nginx con il seguente comando:

cd /var/www/html/  
git clone https://github.com/Attendize/Attendize attendize

Successivamente, cambia la directory in attendize e rinomina il file .env.example:

cd attendize  
mv .env.example .env

Successivamente, apri il file .env con il tuo editor di testo preferito:

nano .env

Definisci le impostazioni del tuo database come mostrato di seguito:

DB_TYPE=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=attendizedb
DB_USERNAME=attendize
DB_PASSWORD=password 

Salva e chiudi il file quando hai finito. Quindi, dai i permessi appropriati alla directory attendize con il seguente comando:

chown -R www-data:www-data /var/www/html/attendize  
chmod -R 755 /var/www/html/attendize

Una volta completato, puoi procedere al passaggio successivo.

Configura Nginx per Attendize

Successivamente, crea un file di host virtuale Nginx per Attendize.

nano /etc/nginx/sites-available/attendize.conf

Aggiungi le seguenti righe:

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
    root /var/www/html/attendize/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

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

Salva e chiudi il file. Quindi, abilita il file di host virtuale con il seguente comando:

ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/

Successivamente, controlla Nginx per eventuali errori di sintassi con il seguente comando:

nginx -t

L’output dovrebbe essere simile a uno di seguito:

nginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
nginx: il file di configurazione /etc/nginx/nginx.conf è stato testato con successo

Infine, ricarica Nginx e il servizio PHP-FPM per applicare tutte le modifiche di configurazione:

systemctl reload nginx  
systemctl restart php7.2-fpm

Puoi verificare lo stato di Nginx con il seguente comando:

systemctl status nginx

Dovresti vedere il seguente output:

? nginx.service - Un server web ad alte prestazioni e un server proxy inverso
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-22 05:07:19 UTC; 3s ago
     Docs: man:nginx(8)
  Process: 17781 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 17793 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 17783 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 17794 (nginx)
    Tasks: 2 (limit: 1114)
   CGroup: /system.slice/nginx.service
           ??17794 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??17796 nginx: worker process

Jul 22 05:07:19 ubuntu1804 systemd[1]: Stopped Un server web ad alte prestazioni e un server proxy inverso.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Starting Un server web ad alte prestazioni e un server proxy inverso...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Impossibile analizzare PID dal file /run/nginx.pid: Argomento non valido
Jul 22 05:07:19 ubuntu1804 systemd[1]: Started Un server web ad alte prestazioni e un server proxy inverso.

Una volta completato, puoi procedere al passaggio successivo.

Accedi ad Attendize

Ora, apri il tuo browser web e digita l’URL http://example.com. Verrai reindirizzato alla seguente pagina:

Controllo configurazione server 1

Controllo configurazione server 2

impostazioni del database

Impostazioni email

Assicurati che tutte le estensioni richieste siano installate. Quindi, fornisci le informazioni del tuo database, le informazioni email e fai clic sul pulsante INSTALLA ATTENDIZE. Dovresti vedere la seguente pagina:

Registrazione ad Attendize

Fornisci il tuo nome, indirizzo email e password. Quindi, fai clic sul pulsante REGISTRATI. Dovresti vedere la seguente pagina:

Accesso ad Attendize

Ora, fornisci i tuoi dettagli di accesso e fai clic sul pulsante ACCEDI. Dovresti vedere la seguente pagina:

Crea Organizzatore

Ora, fornisci il nome del tuo organizzatore, email, descrizione e fai clic sul pulsante CREA ORGANIZZATORE. Dovresti vedere la seguente pagina:

Crea Evento

Congratulazioni! Hai installato con successo l’applicazione di vendita di biglietti e gestione eventi Attendize sul tuo server Ubuntu 18.04. Ora puoi organizzare e gestire un numero illimitato di eventi senza alcun costo aggiuntivo utilizzando Attendize. Per ulteriori informazioni, puoi visitare la documentazione ufficiale di Attendize su Attendize Doc

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.