Installazione software · 7 min read · Dec 07, 2025

Come installare Attendize su FreeBSD 12

Attendize è una piattaforma open-source per la vendita di biglietti e la gestione di eventi ed è tutto ciò di cui hai bisogno per un evento di successo. Attendize ha una vasta gamma di funzionalità mirate a rendere l’organizzazione di eventi il più semplice possibile.

Elenco delle funzionalità:

  • Bellissime pagine per eventi ottimizzate per dispositivi mobili.
  • Gestione facile dei partecipanti - Rimborsi, Messaggi, ecc.
  • Esportazione dati - elenco partecipanti in XLS, CSV, ecc.
  • Genera un elenco di partecipanti stampabile.
  • Capacità di gestire organizzatori/eventi illimitati.
  • Gestisci più organizzatori.
  • Statistiche sugli eventi in tempo reale.
  • Pagine per eventi personalizzabili.
  • Supporto per più valute.
  • Processo di checkout rapido e semplice.
  • Biglietti personalizzabili - con codici QR, loghi degli organizzatori, ecc.
  • Completamente brandizzabile - Avere i tuoi loghi sui biglietti, ecc.
  • Tracciamento affiliati - traccia il volume delle vendite/numero di visite generate, ecc.
  • Supporto per widget - integra il widget di vendita biglietti in siti web/blog WordPress esistenti.
  • Condivisione sociale.
  • Supporto per più gateway di pagamento - Stripe e PayPal out of the box. Altri gateway di pagamento possono essere aggiunti.
  • Supporto per pagamenti offline.
  • Rimborsi - rimborso parziale e rimborsi completi.
  • Capacità di aggiungere una commissione di servizio ai biglietti.
  • Messaggistica - es. Invia un’email a tutti i partecipanti con un biglietto X.
  • Pagina di elenchi eventi pubblici per gli organizzatori.
  • Capacità di porre domande personalizzate durante il checkout.
  • Scanner di codici QR basato su browser per la gestione degli ingressi.

Questo tutorial ti mostrerà i passaggi per installare Attendize su FreeBSD 12.

Prerequisiti

  • Un server che esegue FreeBSD 12.
  • Un utente non root con privilegi sudo.

Requisiti

  • Nginx
  • MariaDB
  • PHP versione 7.1.3 o superiore con le seguenti estensioni: (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)

Passi iniziali

Controlla la versione di FreeBSD.

uname -ro  
# FreeBSD 12.1-RELEASE

Aggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo importante perché garantisce che tu abbia gli aggiornamenti e le correzioni di sicurezza più recenti per i pacchetti software predefiniti del tuo sistema operativo.

freebsd-update fetch install  
pkg update && pkg upgrade -y

Installa alcuni pacchetti essenziali che sono necessari per l’amministrazione di base del sistema operativo FreeBSD 12.

pkg install -y sudo vim unzip curl wget bash socat git

Crea un nuovo account utente con il nome utente preferito, useremo johndoe.

adduser  
# Nome utente: johndoe  
# Nome completo: John Doe  
# Uid (Lascia vuoto per predefinito):   
# Gruppo di accesso [johndoe]:   
# Il gruppo di accesso è johndoe. Vuoi invitare johndoe in altri gruppi? []: wheel  
# Classe di accesso [default]:   
# Shell (sh csh tcsh nologin) [sh]: bash  
# Directory home [/home/johndoe]:   
# Permessi della directory home (Lascia vuoto per predefinito):   
# Vuoi usare l'autenticazione basata su password? [yes]:   
# Vuoi usare una password vuota? (yes/no) [no]:   
# Vuoi usare una password casuale? (yes/no) [no]:   
# Inserisci password: your_secure_password  
# Reinserisci password: your_secure_password  
# Bloccare l'account dopo la creazione? [no]:   
# OK? (yes/no): yes  
# Aggiungere un altro utente? (yes/no): no  
# Arrivederci!

Esegui il comando visudo e decommenta la riga %wheel ALL=(ALL) ALL, per consentire ai membri del gruppo wheel di eseguire qualsiasi comando.

visudo  
  
# Decommenta rimuovendo il segno di hash (#)  
%wheel ALL=(ALL) ALL

Ora, passa al tuo nuovo utente creato con il comando su.

su - johndoe

NOTA: Sostituisci johndoe con il tuo nome utente.

Imposta il fuso orario.

sudo tzsetup

Passo 1 - Installa PHP

Installa PHP, così come le estensioni PHP necessarie.

sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-pecl-imagick php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-mysqli php72-phar php72-opcache php72-pdo_pgsql

Controlla la versione di PHP.

php --version  
# PHP 7.2.17 (cli) (built: Apr 13 2019 01:13:32) ( NTS )  
# Copyright (c) 1997-2018 The PHP Group  
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Collega php.ini-production a php.ini.

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Abilita e avvia PHP-FPM.

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

Passo 2 - Installa MariaDB e crea un database

Installa MariaDB.

sudo pkg install -y mariadb102-client mariadb102-server

Controlla la versione di MariaDB.

mysql --version  
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1

Avvia e abilita MariaDB.

sudo sysrc mysql_enable="yes"  
sudo service mysql-server start

Esegui lo script mysql_secure_installation per migliorare la sicurezza della tua installazione di MariaDB.

sudo mysql_secure_installation

Accedi a MariaDB come utente root.

mysql -u root -p  
# Inserisci password:

Crea un nuovo database MariaDB e un utente. Ricorda le credenziali per questo nuovo utente. Sostituisci dbname, username e password nei comandi sottostanti con il nome del tuo database, il nome utente del database e la password.

CREATE DATABASE dbname;  
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;  
exit;

Passo 4 - Installa e configura Nginx

Installa Nginx.

sudo pkg install -y nginx

Controlla la versione di Nginx.

nginx -v  
# nginx version: nginx/1.14.2

Abilita e avvia il servizio Nginx.

sudo sysrc nginx_enable=yes  
sudo service nginx start

Esegui sudo vim /usr/local/etc/nginx/attendize.conf e imposta il server virtuale Nginx per Attendize.

server {
  listen 80;
  listen [::]:80;
  server_name example.com;
  root /usr/local/www/attendize/public;

  index index.php;

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

  location ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
  }
}

Salva il file ed esci dal tuo editor.

Includi il file attendize.conf nel file principale nginx.conf eseguendo sudo vim /usr/local/etc/nginx/nginx.conf e aggiungi la seguente riga al blocco http {}.

include attendize.conf;

Testa le modifiche alla configurazione di Nginx.

sudo nginx -t

Ricarica Nginx.

sudo service nginx reload

Passo 5 - Installa Composer

Installa Composer globalmente eseguendo il seguente script nel tuo terminale.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"  
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"  
php composer-setup.php  
php -r "unlink('composer-setup.php');"  
sudo mv composer.phar /usr/local/bin/composer

NOTA: Nel blocco di comandi sopra elencato, l’hash cambierà con ogni versione dell’installer. Visita https://getcomposer.org/download per i comandi di installazione più recenti di Composer.

Controlla la versione.

composer --version  
# Composer version 1.10.1 2020-03-13 17:46:47

Passo 6 - Installa Attendize

Crea una directory di root documentale dove Attendize dovrebbe risiedere.

sudo mkdir -p /usr/local/www/attendize

Cambia la proprietà della directory /usr/local/www/attendize a johndoe. Sostituisci “johndoe” con il tuo nome utente.

sudo chown -R johndoe:johndoe /usr/local/www/attendize

Naviga nella directory di root documentale.

cd /usr/local/www/attendize

Scarica l’ultima versione di Attendize e decomprimi.

wget https://github.com/Attendize/Attendize/archive/v1.3.0.zip  
unzip v1.3.0.zip rm v1.3.0.zip  
mv Attendize-1.3.0/* . && mv Attendize-1.3.0/.* .  
rmdir Attendize-1.3.0

Fai una copia del file di configurazione dell’ambiente.

cp .env.example .env

Esegui composer per installare le varie librerie.

composer install

NOTA: Se il tuo sistema ha meno di 2GB di memoria, potresti riscontrare errori durante l’esecuzione di composer install. Per superare questo, configura una maggiore quantità di memoria swap.

Genera una chiave per l’applicazione.

php artisan key:generate

Cambia la proprietà della directory /usr/local/www/attendize a www.

sudo chown -R www:www /usr/local/www/attendize

Naviga su http://example.com/install e vedrai la schermata di installazione.

Dopo aver seguito le istruzioni sullo schermo, Attendize sarà installato.

Passo 7 - Accedi a Attendize

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

Controllo configurazione server 1

Controllo configurazione server 2

impostazioni 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 Attendize

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

Accesso a 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 biglietti e gestione eventi Attendize nel tuo server FreeBSD 12. 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.