Mogg.fr n'est qu'une instance d'un logiciel que j'ai nommé "MTGAS" (euh je crois que ça voulait dire MTG AJAX Simulator à l'époque où il était encore en AJAX ^^) et dont les sources sont disponibles sur github : https://github.com/spider312/mtgas

N'importe qui peut donc héberger un "clone" de mogg.fr, et le but de cet article est de vous expliquer comment faire

Avertissements

Ce tuto s'adresse à des gens très à l'aise avec les technologies dont il est question, je n'entrerais pas dans les détails. Vous pouvez me contacter via le chat ou facebook, mais pas pour vous expliquer comment cloner un repo hein, démerdez vous

La pièce principale du logiciel est un daemon en PHP, il vous faudra donc un accès shell sur l'hébergement, et je ne garantis pas son bon fonctionnement sur d'autres plateformes que le bon vieux LAMP (en particulier, je ne crois pas qu'il fonctionne bien sur WAMP)

Installation des sources

Cloner le repository https://github.com/spider312/mtgas

Installation des dépendances

Le repository contient une configuration pour composer. Si vous n'êtes pas familiers avec cet outil et que vous n'avez pas envie de perdre du temps, j'ai créé une archive de la version en ligne de ces dépendances, il suffit de l'extraire dans le dossier vendor à la racine de MTGAS

Création des bases de données

MTGAS utilise 2 bases de données :

  • Une pour les données MTG (extensions, cartes, liens entre les deux et traduction des noms de cartes) : dump de la BDD MTG
  • Une pour les données des parties (games, tournois, inscriptions, shouts, bans, évaluations et quelques autres petits détails) : script de création de structure

Vous pouvez n'utiliser qu'une seule base, mais je vous le déconseille : pour ce qui est de l'administration et en particulier les backups, les 2 bases sont un vrai atout

Exécutez donc les 2 scripts sur la/les bases que vous aurez préalablement créé

Configuration du site

Copiez/renommez le fichier config.orig.php à la racine du site sous le nom config.php, et modifiez tout ce que vous auriez envie de modifier. Le fichier est organisé par priorités, vous devriez au moins modifier les quelques premières lignes (identification de la BDD, URL, path de l'installation)

Images

Le plus simple est sûrement de laisser la conf par défaut et donc de taper sur les images de mogg, je n'ai pas encore prévu de meilleure façon de faire, mais au besoin, je peux vous fournir une archive de mes propres images. Cependant le minimum (le dossier MIDRES/ qui contient une version de 250px de large de chaque carte) fait 1.7 Go, et l'intégralité du répertoire derrière img.mogg.fr fait 16 Go (les autres dossiers que MIDRES sont moins complets, mais il y a la plupart des images en haute résolution, quelques unes en très haute résolution, et la plupart des images récentes dans toutes les langues), ça fait donc du volume

Interface d'administration

L'interface d'administration se situe dans le dossier /admin/, et n'est absolument pas protégée par défaut. Personnellement j'utilise l'authentification du serveur web pour cela (.htaccess sous apache), faites quelque chose d'équivalent, ou supprimez ce répertoire

Daemon

Il ne reste plus qu'à lancer le daemon auquel le site se connecte. Personnellement je me place dans le répertoire d'installation via mon shell et j'y tape "php ws_server.php". Faites le dans un screen/tmux, ou via une tâche planifiée (j'utilise un crontab qui lance le daemon dans un screen personnellement, je peux vous le fournir au besoin) sinon vous ne pourrez pas vous déconnecter du shell sans arrêter le site

Voilà, à partir de là vous devriez avoir un clone fonctionnel de mogg