Comment installer Attendize sur FreeBSD 12

Attendize est une plateforme Open-source de vente de billets et de gestion d’événements et est tout ce dont tu as besoin pour un événement réussi. Attendize dispose d’un large éventail de fonctionnalités visant à rendre l’organisation d’événements aussi facile que possible.

Liste des fonctionnalités :

  • De superbes pages d’événements adaptées aux mobiles.
  • Gestion facile des participants – Remboursements, Messagerie, etc.
  • Exportation des données – liste des participants vers XLS, CSV, etc.
  • Génère une liste de participants facile à imprimer.
  • Possibilité de gérer un nombre illimité d’organisateurs/événements.
  • Gère plusieurs organisateurs.
  • Statistiques de l’événement en temps réel.
  • Pages d’événements personnalisables.
  • Prise en charge de plusieurs devises.
  • Processus de paiement rapide et facile.
  • Billets personnalisables – avec des codes QR, des logos d’organisateurs, etc.
  • Entièrement personnalisable – Fais apparaître tes logos sur les billets, etc.
  • Suivi des affiliés – suis le volume des ventes, le nombre de visites générées, etc.
  • Prise en charge des widgets – intègre un widget de vente de billets dans des sites Web/blogs WordPress existants.
  • Partage social.
  • Prise en charge de plusieurs passerelles de paiement – Stripe et PayPal sont prêts à l’emploi. D’autres passerelles de paiement peuvent être ajoutées.
  • Prise en charge des paiements hors ligne.
  • Paiements de remboursement – remboursement partiel et complet.
  • Possibilité d’ajouter des frais de service aux billets.
  • Messagerie – par exemple, envoie un e-mail à tous les participants ayant un ticket X.
  • Page publique d’annonces d’événements pour les organisateurs.
  • Possibilité de poser des questions personnalisées pendant le paiement.
  • Scanner de codes QR basé sur le navigateur pour la gestion des portes.

Ce tutoriel te montrera les étapes à suivre pour installer Attendize sur FreeBSD 12.

Conditions préalables

  • Un serveur exécutant FreeBSD 12.
  • Un utilisateur non-root avec des privilèges sudo.

Exigences

  • Nginx
  • MariaDB
  • PHP version 7.1.3 ou supérieure avec les extensions suivantes : (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)

Étapes initiales

Vérifie la version de FreeBSD.

uname -ro
# FreeBSD 12.1-RELEASE

Mets à jour les paquets (logiciels) de ton système d’exploitation. C’est une première étape importante car elle permet de s’assurer que tu disposes des dernières mises à jour et des derniers correctifs de sécurité pour les paquets logiciels par défaut de ton système d’exploitation.

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

Installe certains paquets essentiels qui sont nécessaires pour l’administration de base du système d’exploitation FreeBSD 12.

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

Crée un nouveau compte utilisateur avec ton nom d’utilisateur préféré, nous utiliserons johndoe.

adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!

Exécute la commande visudo et décommente la ligne %wheel ALL=(ALL) ALL, pour permettre aux membres du groupe wheel d’exécuter n’importe quelle commande.

visudo

# Uncomment by removing hash (#) sign
%wheel ALL=(ALL) ALL

Maintenant, passe à ton utilisateur nouvellement créé avec la commande su.

su - johndoe

REMARQUE : Remplace johndoe par ton nom d’utilisateur.

Configure le fuseau horaire.

sudo tzsetup

Étape 1 – Installer PHP

Installe PHP, ainsi que les extensions PHP nécessaires.

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

Vérifie la version de 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

Fais un lien souple entre php.ini-production et php.ini.

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

Active et démarre PHP-FPM.

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

Étape 2 – Installe MariaDB et crée une base de données

Installe MariaDB.

sudo pkg install -y mariadb102-client mariadb102-server

Vérifie la version de MariaDB.

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

Démarre et active MariaDB.

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

Exécute le script mysql_secure_installation pour améliorer la sécurité de ton installation MariaDB.

sudo mysql_secure_installation

Connecte-toi à MariaDB en tant qu’utilisateur root.

mysql -u root -p
# Enter password:

Crée une nouvelle base de données et un nouvel utilisateur MariaDB. Mémorise les informations d’identification de ce nouvel utilisateur. Remplace le nom de la base de données, le nom d’utilisateur et le mot de passe dans les commandes ci-dessous par le nom de ta base de données, le nom d’utilisateur de ta base de données et le mot de passe.

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

Étape 4 – Installe et configure Nginx

Installe Nginx.

sudo pkg install -y nginx

Vérifie la version de Nginx.

nginx -v
# nginx version: nginx/1.14.2

Active et démarre le service Nginx.

sudo sysrc nginx_enable=yes
sudo service nginx start

Exécute sudo vim /usr/local/etc/nginx/attendize.conf et configure le serveur virtuel Nginx pour 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;
  }
}

Sauvegarde le fichier et quitte ton éditeur.

Inclus le fichier attendize.conf dans le fichier principal nginx.conf en exécutantsudo vim /usr/local/etc/nginx/nginx.conf et ajoute la ligne suivante au bloc http {}.

include attendize.conf;

Teste les modifications apportées à la configuration de Nginx.

sudo nginx -t

Recharge Nginx.

sudo service nginx reload

Étape 5 - Installer Composer

Installe Composer globalement en exécutant le script suivant dans ton terminal.

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

REMARQUE : Dans le bloc de commandes indiqué ci-dessus, le hachage change avec chaque version de l'installateur. Visite https://getcomposer.org/download pour obtenir les dernières commandes d'installation de Composer.

Vérifie la version.

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

Étape 6 - Installer Attendize

Crée un répertoire racine de document dans lequel Attendize doit résider.

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

Change la propriété du répertoire /usr/local/www/attendize en johndoe. Remplace "johndoe" par ton nom d'utilisateur.

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

Accède au répertoire racine du document.

cd /usr/local/www/attendize

Télécharge la dernière version d'Attendize et décompresse-la.

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

Fais une copie du fichier de configuration de l'environnement.

cp .env.example .env

Exécute le compositeur pour installer les différentes bibliothèques.

composer install

REMARQUE : Si ton système a moins de 2 Go de mémoire, tu risques de rencontrer des erreurs en exécutant composer install. Pour y remédier, configure une plus grande quantité de mémoire swap.

Génère une clé d'application.

php artisan key:generate

Change la propriété du répertoire /usr/local/www/attendize en www.

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

Navigue vers http://example.com/install et tu verras l'écran d'installation.

Après avoir suivi les instructions à l'écran, Attendize sera installé.

Étape 7 - Accéder à Attendize

Maintenant, ouvre ton navigateur Web et tape l'URL http://example.com. Tu seras redirigé vers la page suivante :

Vérification de la configuration du serveur 1

Vérification de la configuration du serveur 2

paramètres de la base de données

Paramètres de messagerie

Assure-toi que toutes les extensions requises sont installées. Ensuite, donne les informations de ta base de données, tes informations d'email et clique sur le bouton INSTALLER ATTENDIZE. Tu devrais voir la page suivante :

S'inscrire à Attendize

Indique ton nom, ton adresse e-mail et ton mot de passe. Ensuite, clique sur le bouton S'INSCRIRE. Tu devrais voir la page suivante :

Connecte-toi à Attendize

Maintenant, donne tes informations de connexion et clique sur le bouton LOGIN. Tu devrais voir la page suivante :

Créer un Organisateur

Maintenant, indique le nom de ton organisateur, son adresse e-mail, sa description et clique sur le bouton CREER UN ORGANISATEUR. Tu devrais voir la page suivante :

Créer un événement

Félicitations ! Tu as installé avec succès l'application de vente de billets et de gestion d'événements Attendize sur ton serveur FreeBSD 12. Tu peux maintenant organiser et gérer un nombre illimité d'événements sans frais supplémentaires en utilisant Attendize. Pour plus d'informations, tu peux consulter la documentation officielle d'Attendize à l'adresse suivante : Doc Attendize

Vous aimerez aussi...