UNPKG

pm2-gui-fr

Version:

Une interface web et terminal élégante pour Unitech / PM2.

135 lines (95 loc) 4.22 kB
pm2-gui-fr [![NPM version](https://badge.fury.io/js/pm2-gui.svg)](http://badge.fury.io/js/pm2-gui) [![Build Status](https://travis-ci.org/Tjatse/pm2-gui.svg?branch=master)](https://travis-ci.org/Tjatse/pm2-gui) ======= Une interface web et terminal élégante pour Unitech/PM2. > Compatible avec PM2 v0.12.7+ ![image](screenshots/pm2-gui.gif) # Guide - [Features](#feats) - [Cautions](#cauts) - [Installation](#ins) - [Usage](#usage) - [Configuration](#config) - [Authorisation](#auth) - [UI/UX](#ui) - [Servir des applications localement avec nginx et un domaine personnalisé](#serv) <a name="feats"></a> # Features - Tableau de bord ressemblant à PM2. - Contrôle à distance du moniteur / Web. - Les processus `PM2` sont surveillés par un émetteur abonné. - Communiqué directement avec `PM2` via la prise **RPC**. - Socket.io entre le client et le serveur. - Surveillez l'utilisation du processeur et de la mémoire du serveur en temps réel. - Surveillez les processus `PM2` en temps réel. - PM2 *restart/stop/delete*. - Haute performance. Dans mon cas, il existe près d'une centaine de processus, mais `pm2-gui` fonctionne sans aucune succion. <a name="cauts"></a> # Cautions - L'interface Web est écrite par CSS3 && HTML5, alors affichez-la avec la dernière version du navigateur (WebGL, Animation, WebSocket prend en charge), par ex. Chrome, Safari et Firefox. <a name="ins"></a> # Installation ```bash $ npm install pm2-gui-fr -g $ pm2-gui <cmd> [options] # ou $ npm install pm2-gui-fr --production $ cd node_modules/pm2-gui # ou (recommande) $ git clone https://github.com/tovi34/pm2-gui-fr.git $ cd pm2-gui $ npm install --production # run monitor $ ./pm2-gui <cmd> [options] ``` <a name="usage"></a> # Usage Exécutez la commande suivante pour obtenir de l'aide sur l'utilisation : ```bash $ pm2-gui ``` Directly: ```bash $ node pm2-gui.js <cmd> [options] ``` Programmable: ```javascript var pm2GUI = require('pm2-gui-fr'); pm2GUI.startWebServer([ini_config_file]); pm2GUI.startAgent([ini_config_file]); pm2GUI.dashboard([ini_config_file]); ``` <a name="config"></a> # Configuration Modifiez le fichier `pm2-gui-fr / pm2-gui.ini` ou copiez le [config example](./pm2-gui.ini) dans `/etc/pm2-gui.ini` (commençant par `pm2-gui start /etc/pm2-gui.ini`): <a name="ui"></a> # UI/UX - Animations incroyables et fluides. - Haute performance. Tableau de bord de type PM2 : ![image](screenshots/dashboard.jpg) Authorisation ![image](screenshots/auth.jpg) Accueil ![image](screenshots/home.jpg) Processus ![image](screenshots/procs.jpg) Décrivez les informations complètes ![image](screenshots/info.jpg) Utilisation du CPU et de la mémoire ![image](screenshots/monitor.jpg) Journaux des logs ![image](screenshots/logs.jpg) <a name="serv"></a> # Servir des applications localement avec nginx et un domaine personnalisé - [simple](examples/nginx/pm.example.com.conf) - [avancé](examples/nginx/pm2.example.com.conf) ## Test ```bash $ npm test ``` ## License (The MIT License) Copyright (c) 2014-2016 Tjatse & Traduction FR : By LarchitecT La permission est accordée, sans frais, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le «Logiciel»), de traiter le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion , publier, distribuer, sous-licencier et / ou vendre des copies du Logiciel, et autoriser les personnes à qui le Logiciel est fourni à le faire, sous réserve des conditions suivantes: L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel. LE LOGICIEL EST FOURNI «TEL QUEL», SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS S'Y LIMITER LES GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET DE NON-CONTREFAÇON. EN AUCUN CAS, LES AUTEURS OU LES DÉTENTEURS DE DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, TORTURE OU AUTRE, DÉCOULANT DU LOGICIEL OU DE L'UTILISATION OU D'AUTRES OPÉRATIONS DANS LE LOGICIEL.