« Slippi Stats Web » : différence entre les versions

1 035 octets enlevés ,  il y a 3 ans
Mise à jour des instructions d'installation suite à la refactorisation du code
(Création de la page)
 
(Mise à jour des instructions d'installation suite à la refactorisation du code)
Ligne 17 :
ou télécharger une archive du projet [https://gitlab.com/Coukaratcha/slippi-stats-web/-/archive/master/slippi-stats-web-master.zip ici].
 
Ensuite, il faut dupliquer le fichier <code>production.env.sample</code> pour <code>production.env</code> et renseigner quelques variables spécifiques à votre instance.
Ensuite, il faut générer plusieurs fichiers de configuration. Pour cela, il faut copier les fichiers avec les extensions .sample en supprimant l'extension.
 
D'abord il faut choisir ou, mieux, générer trois mots de passe (avec un générateur de mot de passe comme [https://bitwarden.com/password-generator/ ici] ou [https://www.lastpass.com/fr/password-generator là]) et affecter ces mots de passe aux variables <code>MYSQL_ROOT_PASSWORD</code>, <code>MYSQL_PASSWORD</code> et <code>SECRET_KEY</code>.
On commence avec <code>production.env.sample</code> qu'on copie vers <code>production.env</code>.
 
*Ensuite, entrez votre code joueur Slippi dans <code>PLAYER_CODE</code> : Il s'agit de votre code sur Slippi. Il doitdevrait ressembler à <code>XXXX#123</code>.
Il faut ensuite le modifier pour renseigner les valeurs manquantes :
 
Maintenant, la configuration est terminée. Il reste à créer 2 répertoires à la racine du projet :
* <code>MYSQL_ROOT_PASSWORD</code>
* <code>MYSQL_PASSWORD</code>
 
* <code>data/</code> : CeC'est le répertoire qui contiendra les fichiers de la base de données qui sera créé. Ceset donnéespermettra persisterontde persister les données après l'arrêt dude Slippi Stats serviceWeb.
Pour cela, il est conseillé d'utiliser des mots de passe forts. On peut s'aider de générateurs de mot de passe [https://bitwarden.com/password-generator/ ici] ou [https://www.lastpass.com/fr/password-generator là].
* <code>replays/</code> : C'est le répertoire qui contiendra les fichiers replays <code>.slp</code> qui seront analysés par Slippi Stats Web. Après démarrage du service, ce répertoire sera automatiquement examiné toutes les 15mn.
 
On continue la même chose pour <code>cron/script/conf/database.json.sample</code> en remplaçant le champ <code>password</code> avec la valeur de <code>MYSQL_PASSWORD</code>.
 
Même opération pour <code>web/app/slippi_stats_web/prod.cfg.sample</code>. Ici, il y a 3 champs à renseigner :
 
* <code>SQLALCHEMY_DATABASE_URI</code> : L'URI doit suivre le format suivant <code>mysql://<MYSQL_USER>:<MYSQL_PASSWORD>@db/<MYSQL_DATABASE></code> ; donc si vous n'avez changé que le mot de passe dans le premier fichier de configuration <code>production.env</code>, ça devrait être <code>mysql://slippi-stats:<MYSQL_PASSWORD>@db/slippi-stats</code>.
* <code>PLAYER_CODE</code> : Il s'agit de votre code sur Slippi. Il doit ressembler à <code>XXXX#123</code>
* <code>SECRET_KEY</code> : Remplissez ce champ avec un nouveau mot de passe.
 
Enfin, copier juste <code>web/production.env.sample</code> vers <code>web/production.env</code>. Pour ce fichier, aucune modification n'est nécessaire.
 
Maintenant que tous les fichiers de configuration sont correctement créés, il ne reste plus qu'à créer les deux répertoires dont aura besoin Slippi Stats Web :
 
* <code>data/</code> : Ce répertoire contiendra les fichiers de la base de données qui sera créé. Ces données persisteront après l'arrêt du service.
* <code>replays/</code> : Ce répertoire contiendra les fichiers <code>.slp</code> que vous voudrez analyser. Toutes les 15mn, Slippi Stats Web analysera ce répertoire pour analyser les nouveaux fichiers et extraire les données avant de les insérer dans la base de données.
 
Voilà, tout est prêt !
58

modifications