Documentation · Installation VPS

Installer SUIGEST360 sur un VPS

Ce guide présente les principales étapes pour préparer un serveur VPS et terminer l’installation guidée de SUIGEST360.

1

Ubuntu Server — préparation

Les commandes suivantes utilisent Ubuntu Server avec Nginx. Connectez-vous au VPS avec un compte disposant des droits sudo.

Terminal Ubuntu
sudo apt update
sudo apt upgrade -y
2

Installer Nginx

Terminal Nginx
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
Le serveur web doit être accessible avant de poursuivre. Si un pare-feu est actif, autorisez HTTP et HTTPS.
Terminal Firewall
sudo ufw allow 'Nginx Full'
3

Installer PHP 8.2+

SUIGEST360 nécessite PHP 8.2 ou une version compatible supérieure ainsi que les extensions utilisées par l’application.

Terminal PHP
sudo apt install php php-fpm php-mysql php-bcmath php-curl php-gd php-mbstring php-xml php-zip php-cli -y

php -v
php -m
4

Installer MySQL

Terminal MySQL
sudo apt install mysql-server -y
sudo systemctl enable mysql
sudo systemctl start mysql

sudo mysql_secure_installation
5

Créer la base de données SUIGEST360

Terminal MySQL
sudo mysql

Dans MySQL :

MySQL Database
CREATE DATABASE suigest360 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'suigest360'@'localhost'
IDENTIFIED BY 'CHANGE_THIS_STRONG_PASSWORD';

GRANT ALL PRIVILEGES ON suigest360.* TO 'suigest360'@'localhost';

FLUSH PRIVILEGES;

EXIT;
Remplacez CHANGE_THIS_STRONG_PASSWORD par un mot de passe fort et unique. N'utilisez pas cet exemple tel quel.
6

Déployer SUIGEST360

Créez le répertoire du site puis transférez le package SUIGEST360 fourni avec votre licence.

Terminal Application
sudo mkdir -p /var/www/suigest360
sudo chown -R $USER:www-data /var/www/suigest360
Décompressez ensuite le package SUIGEST360 dans /var/www/suigest360.
7

Configurer les permissions Laravel

Terminal Permissions
cd /var/www/suigest360

sudo chown -R $USER:www-data .
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;

sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
Évitez d'utiliser chmod -R 777. SUIGEST360 n'en a pas besoin et cela réduit la sécurité du serveur.
8

Configurer Nginx

Remplacez example.com par le domaine utilisé pour votre installation SUIGEST360.

Nginx Virtual Host
server {
    listen 80;
    listen [::]:80;

    server_name example.com www.example.com;

    root /var/www/suigest360/public;
    index index.php index.html;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}
Le socket PHP-FPM dépend de la version PHP installée. Vérifiez le contenu de /run/php/ avant de configurer fastcgi_pass.
Terminal Nginx
ls /run/php/

sudo nginx -t
sudo systemctl reload nginx
9

Activer HTTPS avec Let's Encrypt

Le domaine doit déjà pointer vers l'adresse IP publique du VPS.

Terminal SSL
sudo apt install certbot python3-certbot-nginx -y

sudo certbot --nginx -d example.com -d www.example.com

Vérifiez ensuite le renouvellement automatique :

Terminal Certbot
sudo certbot renew --dry-run
10

Lancer l'installateur SUIGEST360

Ouvrez maintenant le domaine sécurisé dans votre navigateur. SUIGEST360 démarre son assistant d'installation.

Exemple : https://example.com/install

L'assistant vérifie ensuite :

  • la version PHP et les extensions ;
  • les permissions système ;
  • la licence SUIGEST360 ;
  • la connexion à MySQL ;
  • les informations de société ;
  • le compte administrateur ;
  • le choix entre installation propre et données de démonstration.
11

Configurer le planificateur Laravel

Après l'installation, configurez le scheduler afin que les tâches planifiées de l'application puissent être exécutées.

Terminal Cron
crontab -e

Ajoutez :

Cron Laravel Scheduler
* * * * * cd /var/www/suigest360 && php artisan schedule:run >> /dev/null 2>&1
12

Vérification finale

Terminal Diagnostics
cd /var/www/suigest360

php artisan about
php artisan route:list
php artisan schedule:list
  • Vérifiez l'accès HTTPS.
  • Connectez-vous avec le compte administrateur.
  • Vérifiez les paramètres société.
  • Vérifiez la devise, la langue et le fuseau horaire.
  • Effectuez une première sauvegarde.
Alternative

Utiliser Apache à la place de Nginx

SUIGEST360 peut également fonctionner avec Apache. N'installez pas Apache si vous utilisez déjà Nginx pour ce site.

Terminal Apache
sudo apt install apache2 libapache2-mod-php -y
sudo a2enmod rewrite

Le VirtualHost doit utiliser :

Apache VirtualHost
<VirtualHost *:80>

    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/suigest360/public

    <Directory /var/www/suigest360/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/suigest360-error.log
    CustomLog ${APACHE_LOG_DIR}/suigest360-access.log combined

</VirtualHost>
Terminal Apache
sudo apache2ctl configtest
sudo systemctl reload apache2

Pour HTTPS avec Apache :

Terminal SSL
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
Vue d’ensemble

Préparer un environnement serveur propre.

L’installation sur VPS est recommandée lorsque vous souhaitez conserver un contrôle complet sur PHP, la base de données, les permissions et la configuration du serveur web.

  • Accès SSH au serveur
  • Nom de domaine ou sous-domaine pointant vers le VPS
  • Serveur web configuré
  • PHP 8.2 ou supérieur
  • MySQL ou MariaDB
  • Licence SUIGEST360 valide
Serveur

Préparer le VPS.

Avant d’installer SUIGEST360, assurez-vous que le serveur est à jour et qu’un serveur web ainsi qu’un moteur de base de données sont disponibles.

  • Utiliser un compte disposant des permissions nécessaires
  • Configurer le domaine vers le serveur
  • Vérifier que les ports HTTP/HTTPS sont accessibles
  • Préparer le certificat SSL avant la mise en production
PHP

Installer PHP et les extensions requises.

L’installateur SUIGEST360 vérifie automatiquement la version PHP et les extensions nécessaires avant d’autoriser la suite de l’installation.

  • PHP 8.2 ou supérieur
  • PDO
  • PDO MySQL
  • BCMath
  • Ctype
  • cURL
  • DOM
  • Fileinfo
  • GD
  • JSON
  • Mbstring
  • OpenSSL
  • Tokenizer
  • XML
  • Zip
Base de données

Créer une base MySQL dédiée.

Préparez une base de données et un utilisateur disposant des droits nécessaires. Ces informations seront demandées par l’assistant.

  • Hôte de la base de données
  • Port MySQL, généralement 3306
  • Nom de la base
  • Nom d’utilisateur
  • Mot de passe
Fichiers

Déployer les fichiers SUIGEST360.

Placez les fichiers de l’application dans le répertoire prévu pour le site et configurez le serveur web afin que la racine publique pointe vers le dossier public de SUIGEST360.

  • Conserver la structure complète du projet
  • Ne pas exposer directement les fichiers privés de Laravel
  • Utiliser le dossier public comme racine web
Permissions

Autoriser l’écriture dans les dossiers nécessaires.

SUIGEST360 vérifie automatiquement que certains répertoires Laravel existent et sont accessibles en écriture.

  • storage
  • bootstrap/cache
Serveur web

Configurer le Virtual Host.

La racine du domaine doit pointer vers le dossier public de SUIGEST360. Vérifiez également que la réécriture d’URL et les requêtes PHP fonctionnent correctement.

  • Document root vers le dossier public
  • HTTPS recommandé
  • Réécriture d’URL active
  • PHP-FPM ou équivalent correctement configuré
Assistant SUIGEST360

Ouvrir l’installateur guidé.

Une fois le serveur prêt, ouvrez votre domaine dans le navigateur. L’assistant vous guidera dans l’ordre prévu.

  • Choix de la langue
  • Contrôle des prérequis
  • Validation de la licence
  • Configuration de la base de données
  • Informations de la société
  • Création de l’administrateur
  • Choix des données initiales
  • Résumé et installation
Licence

Vérifier et activer la licence.

La licence doit être validée avant de pouvoir passer à la configuration de la base de données. SUIGEST360 associe l’installation au domaine et à une empreinte technique du serveur.

  • Saisir le code de licence
  • Attendre la confirmation de validation
  • Corriger toute erreur de licence avant de poursuivre
Société

Configurer les paramètres principaux.

Renseignez les informations de l’entreprise qui seront utilisées par SUIGEST360.

  • Nom de la société
  • E-mail
  • Téléphone
  • Adresse
  • Ville
  • Pays
  • Devise
  • Symbole monétaire
  • Fuseau horaire
  • Format de date
  • Langue par défaut
Administrateur

Créer le premier compte.

Le premier compte administrateur est créé pendant l’installation et permettra d’accéder à la plateforme.

  • Nom complet
  • Adresse e-mail valide
  • Mot de passe d’au moins 8 caractères
  • Confirmation du mot de passe
Données initiales

Choisir une installation propre ou avec démonstration.

Avant l’installation finale, choisissez si vous souhaitez démarrer avec un environnement vide ou avec des données préparées pour découvrir SUIGEST360.

  • Installation propre pour la production
  • Données de démonstration pour l’évaluation et les tests
Installation

Lancer l’installation finale.

Vérifiez le résumé présenté par l’assistant puis démarrez l’installation. SUIGEST360 crée alors l’environnement nécessaire et finalise la configuration.

  • Vérifier les informations affichées
  • Lancer l’installation
  • Ne pas interrompre le processus
  • Attendre l’écran de confirmation
Après installation

Effectuer les premières vérifications.

Une fois l’installation terminée, connectez-vous avec le compte administrateur et contrôlez les paramètres principaux avant de commencer à utiliser la plateforme.

  • Connexion au tableau de bord
  • Informations société
  • Devise et fuseau horaire
  • Langue
  • Permissions utilisateurs
  • Sauvegarde initiale recommandée

Besoin d’aide pendant l’installation ?

Si une étape échoue ou si votre serveur ne répond pas aux prérequis, utilisez le portail support SUIGEST360.

Ouvrir le portail support