Madis Cyber
Installation sur serveur linux
Installer PHP 8, nginx, git, ghostscript, wkhtmltopdf et mysql comme recommandé pour votre variante de linux
Installer les extensions PHP suivantes (à l'aide d'une commande du type apt-get install php8.1-zip
) :
- BCMath
- Ctype
- cURL
- DOM
- Fileinfo
- JSON
- Mbstring
- OpenSSL
- PCRE
- PDO
- Tokenizer
- XML
- PDOMySQL
- Zip
- Intl
Configurez nginx comme indiqué dans la documentation laravel
Créez une base de données mysql pour le projet et associez-y un utilisateur. Conservez ces informations car nous en aurons besoin plus tard.
Installez composer Installez npm et nodejs
Placez-vous dans le dossier /var/www
puis récupérez le code depuis le dépôt gitlab avec la commande suivante :
git clone https://gitlab.adullact.net/soluris/madis-cyber.git
Cela créera un dossier madis-cyber
avec le contenu du projet.
Entrez dans le dossier (cd madis-cyber
) puis effectuez les opérations suivantes :
Copiez le fichier .env.example
vers .env
puis modifiez-y les variables suivantes:
-
APP_URL
: l'URL de l'application (ex: https://madis-cyber.com) -
DB_DATABASE
: nom de la base de données -
DB_USERNAME
: utilisateur de la base de données -
DB_PASSWORD
: mot de passe de la base de données - Configurez l'envoi d'emails via la section
MAIL_...
-
SANCTUM_STATEFUL_DOMAINS
: ajoutez une virgule à la fin de la ligne, puis le nom de domaine. Ex :SANCTUM_STATEFUL_DOMAINS=localhost,127.0.0.1,127.0.0.1:8000,::1,madis-cyber.com
-
ADMIN_EMAIL
: cela sera l'adresse email de l'utilisateur administrateur que nous allons créer par la suite -
ADMIN_PASSWORD
: cela sera le mot de passe de l'utilisateur administrateur que nous allons créer par la suite -
ADMIN_FIRSTNAME
: cela sera le prénom de l'utilisateur administrateur que nous allons créer par la suite -
ADMIN_LASTNAME
: cela sera le nom de l'utilisateur administrateur que nous allons créer par la suite -
APP_FAVICON_PATH
: (optionnel) le chemin vers l'image à utiliser comme icone d'onglet (image à placer dans le dossier public/images) -
REFERENTIEL_VERSION
: La version du référentiel à utiliser pour les évaluations -
SEUIL_ALERTE
: permet la comparaison du niveau des measures fondamentales avec le seuil d'alerte. Sa valeur peut aller de -1 (ne pas prendre en compte) à 3.
Installez les dépendances php avec composer en lançant la commande suivante :
composer install --optimize-autoloader --no-dev
Créez une clé d'appication avec la commande suivante :
php artisan key:generate
Ensuite, lancez les migrations avec php artisan migrate
Lancez la commande php artisan storage:link
pour faire en srote que les documents envoyés soient téléchargeables
Optionnel : Pour remplir la base de données avec des données factices, vous pouvez lancer la commande php artisan db:seed
Ensuite nous pouvons créer un premier administrateur en lancant la commande php artisan db:seed --class=UserSeeder
(vous pouvez omettre cette étape si vous avez choisi de remplir la base de données avec des données factices)
Installer nodejs en version >= 14.
npm doit-être en version >= 6.
Installez les dépendances javascript en lançant la commande npm install && npm run prod
Vous devriez maintenant pouvoir vous connecter au site que vous avez configuré dans APP_URL
et vous connecter avec les identifiants administrateur définis précédemment.
Pour les mises à jour il suffit de lancer le script deploy
dans le répertoire racine avec la commande ./deploy
. Cela mettra à jour a version de l'application dans le pied de page automatiquement avec le dernier tag git.