Skip to main content

Protocole d'installation

Bot Discord

Cloner le projet

git clone git@gitlab.com:xelyos/open-source/xel-news.git name

Faire une copie des fichiers .env

cp .env.example .env
cp app/.env.example app/.env.prod

Génération des clés nécessaires

# Génération de la clé pour le APP_SECRET
# openssl rand -hex 16
APP_SECRET=

# Génération de la clé pour le MERCURE_JWT_SECRET
# openssl rand -hex 128
MERCURE_JWT_SECRET=

# Génération du mot de passe pour la base de donnée
# https://www.motdepasse.xyz/
DATABASE_PASSWORD=

Générer le mot de passe : motdepasse.xyz

Gérer l'accès au bot si nécessaire

image.png

Configuration des .envs

nano .env
nano app/.env.prod

Lancement des commandes Makefile

Création des dockers
make prod-first
Installation des premières dépendances
make prod-up prod-init-install

L'erreur générée à la fin de la commande make prod-init-install est normale

Génération du dump-env
make prod-dump-env
Installation des dépendances
make prod-start
Si besoin de faire une mise à jour
make prod-update
Création d'un utilisateur pour les clients
-- Création d'un utilisateur
CREATE USER 'nom_utilisateur'@'%' IDENTIFIED BY 'mot_de_passe';

-- Définission des permissions
GRANT ALL ON dark_chat_rp.* TO 'nom_utilisateur'@'%';

-- Mise à jour des permissions
FLUSH PRIVILEGES;

image.png

image.png