1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

MineJS - La gestion de serveur full Javascript

Discussion dans 'Outils' créé par epickiwi, 6 Mai 2015.

  1. epickiwi

    epickiwi Nouveau

    Inscrit:
    6 Mai 2015
    Messages:
    9
    Points:
    2
    Sexe:
    Homme
    [​IMG]
    Bonjour à tous et à toutes
    Je vous présente aujourd'hui mon petit projet des vacances qui , je l’espère, vous plaira. J'ai nommé MineJS, un panel d'administration codé en javascript et promis l'installation est simple ;) . Passons donc dans le vif du sujet, MineJS permet une installation et une administration simplifiée de votre serveur minecraft par une interface web développée avec NodeJS. Cela fait seulement quelques jours que je travaille dessus alors ne vous attendez pas a du lourd actuellement mais sa viendra.

    Les fonctionnalités

    [​IMG]
    Une gestion simple mais tout de même présente des comptes d'utilisateurs, indépendemment du serveur
    [​IMG]
    Des la première ouverture, une application d'installation vous est proposée pour vous permettre de configurer votre application de télécharger et d'installer votre serveur. Tout cela sans toucher au "minecraft_server.jar" car tout est automatique. AutoAcceptation de l'EULA, AutoGénération de la config de base, etc...
    [​IMG]
    [​IMG][​IMG][​IMG]
    Apres vous être connecté vous pourrez accéder a la barre de contrôle permettant de démarrer,arrêter et redémarrer le serveur. Mais aussi de voir les joueurs en ligne et d'envoyer des commandes personnalisés.

    [​IMG]
    Le système d'applications permet d'augmenter considérablement des fonctionnalités de MineJS sans toucher au code natif

    Ce qu'il reste a faire
    Mais je vous vous venir avec vos "Humff ... c'est tout ?". Et non car MineJS embarque un système d'applications qui permettrons d'augmenter les fonctionnalités sans forcement toucher a tout le code de base. Je prévoie alors de créer les applications suivantes :
    • Temps : Permettant de gérer l’horloge et la météo
    • Joueurs : Permettant l'affichage et les actions associés aux joueurs (Talk/Kick/Ban)
    • MineJS : Bah .... pour configurer MineJS
    • Stats : La collecte de statistiques sur le serveur
    • Etat : Permettant de voir l’état du serveur et de consulter les Logs
    Les technos
    [​IMG]
    J'utilise comme serveur NodeJS avec son framework presque indispensable Express. Pour l'aspect interactif j'utilise Socket.io exploitant les Websockets HTML5, vous ne verrez donc pas d'AJAX dans mon appli. Google Font Api avec Open sans .... parce que j'aime bien cette police et ZURM Foundation juste pour les fonts icons qui sont sympas. L’indétrônable jQuery peu utilisé au profit d'AngularJS, un framework JS que je Kiff mais qui embrouille un peu le code HTML. Et enfin le très puissant TweenMax qui est peu utilisé pour le moment mais qui me servira ensuite.

    Téléchargement
    Changelog
    Les changements effectués au fil des mises a jour

    0.2.0 Beta
    • Une application MineJS permettant la configuration du serveur
    • L'affichage des notifications (basique)
    • Ajout des LogMatchs du serveur minecraft
    0.1.0 Beta
    Première version avec un nouveau code et les fonctions de base

    Installation
    1. Assurez vous d'avoir NodeJs et Java d'installés (et a jour)
    2. Décompressez l'archive téléchargée dans n'importe quel dossier disponible en écriture
    3. Lancez le run.bat pour démarrer le serveur. Quoi ?? vous n'êtes pas sur Windows ? pas de problème vous avez juste a lancer la commande node server.js dans le dossier décompressé.
    4. Entrez l'adresse http://localhost/ ou http://127.0.0.1/ dans votre navigateur et vous accéderez a MineJS
    Pour installer des applications en extra procédez comme suis :
    1. Téléchargez l'archive de l'application voulue indépendamment du serveur (voir plus haut)
    2. Décompresser le contenu de l'archive dans le dossier apps de MineJS
    3. Connectez vous a MineJS, la nouvelle application apparaît alors et est prête a être utilisée
    Mais j'ai besoin de mon port 80 moi !
    Le port 80 est le port des serveurs web par défaut et MineJS en fait partie. Durant l'installation il vous sera demandé de paramétrer le port a utiliser, c'est a ce moment que vous pourrez changer le port utilisé par défaut. Mais si vous ne pouvez même pas lancer la première fois sur le port 80 pour acceder a l'installation vous pouvez toujours modifier la configuration par défaut se trouvant dans core/defaults/config.yml modifiez alors la ligne port avec le port voulu. Relancez ensuite MineJS.

    Merci

    Merci d'avoir pris le temps de lire ce post et n’hésitez pas a donner votre avis pour savoir si je doit continuer le développement.
    [​IMG]
     
    • J'aime J'aime x 2
    #1 epickiwi, 6 Mai 2015
    Dernière édition: 2 Sept 2015
  2. Seblor

    Seblor Responsable de Modération
    Staff

    Inscrit:
    15 Sept 2013
    Messages:
    2 577
    Points:
    195
    Sexe:
    Homme
    Salut.
    Je ne compte pas utiliser ton application pour le moment (même si elle a l'air bien sympa, et bien ergonomique), mais je te propose de mettre un port autre que le port http de base (80). Par exemple, il se trouve que j'ai WAMP qui tourne sur mon ordi sur le port 80, et Jupyter (équivalent de IPython notebook) sur le port 8888. Tu pourrait prendre le port 1337 par exemple.

    Et tu n'est pas dans la bonne section. @MrBolbeck s'occupe de le déplacer.
     
    • J'approuve J'approuve x 1
  3. epickiwi

    epickiwi Nouveau

    Inscrit:
    6 Mai 2015
    Messages:
    9
    Points:
    2
    Sexe:
    Homme
    Le port par défaut peut être modifié durant l'installation mais l'installation se fait via une interface web sur le port 80 par défaut alors si tu veux vraiment modifier le port par défaut tu peux aller dans la config par défaut dans core/defaults/config.yml et modifier la ligne port
     
    • J'approuve J'approuve x 1
  4. Seblor

    Seblor Responsable de Modération
    Staff

    Inscrit:
    15 Sept 2013
    Messages:
    2 577
    Points:
    195
    Sexe:
    Homme
    Tu devrais le préciser dans ta présentation. Après, tu fais comme tu veux, je ne vais pas t'y obliger, mais ça montre à l'utilisateur qu'il y a la possibilité, parce que l'utilisateur lambda ne va pas rechercher les options dans les fichiers.
     
  5. epickiwi

    epickiwi Nouveau

    Inscrit:
    6 Mai 2015
    Messages:
    9
    Points:
    2
    Sexe:
    Homme
    Je suis parti sur le fait que l'utilisateur lambda a le port 80 libre pour au maximum 10 min avant l'installation après je peux le préciser ce n'est pas un problème
    Edit c'est fait ;)
     
    • J'approuve J'approuve x 2
    #5 epickiwi, 6 Mai 2015
    Dernière édition: 6 Mai 2015
  6. FriteAuFour

    FriteAuFour Nouveau

    Inscrit:
    5 Avr 2015
    Messages:
    1
    Points:
    10
    Sexe:
    Homme
    Super projet! Une ou deux petites fautes mais c'est pas grave ;) Bon travail !
    Après faudra voir pour une gestion multi-serveurs :)
     
  7. epickiwi

    epickiwi Nouveau

    Inscrit:
    6 Mai 2015
    Messages:
    9
    Points:
    2
    Sexe:
    Homme
    Merci, la gestion multi-serveur arrivera surement bien plus tard car il utilise les logs du serveur et donc le serveur doit impérativement être lancé par MineJS. Autant dire que lancer plusieurs serveurs sur la même machine c'est chaud. Je travaille sur des applications pour faciliter la configuration pour le moment.
     
  8. epickiwi

    epickiwi Nouveau

    Inscrit:
    6 Mai 2015
    Messages:
    9
    Points:
    2
    Sexe:
    Homme
    Bonjour a tous et a toutes j'ai l'honneur de vous annoncer qu'une mise a jour est disponible.
    Les ajouts effectués sont les suivants :
    • Une application MineJS permettant la configuration du serveur
    • L'affichage des notifications (basique)
    • Ajout des LogMatchs du serveur minecraft
    Un tutoriel sur la création d'applications et disponible avec une (petite) partie de la doc ici
     
    #8 epickiwi, 14 Mai 2015
    Dernière édition: 14 Mai 2015

Partager cette page