Archives pour la catégorie PHP

panel-d4w

Projet Collaboratif :: Panel d’admin de serveur

Ayant depuis bientôt un an un serveur web, et depuis quelques semaines un deuxième, j’aime pouvoir gérer les actions fréquentes de manières simple. C’est pour cela que j’avais commencé de me créer un panel d’administration de serveur.

Aperçu du panel

Ce panel fonctionne actuelle à l’aide du micro Framework Limonade-PHP, et permet les actions suivantes :

Schéma communication API<->Panel

  • Voir l’état des services du serveur, ainsi que l’état de la mémoire (Ram, Swap, Disque dur, Charge).
  • Configurer le service DNS (ajout/edition/suprression d’un nom de domaine, ou sous-domaine)
  • Configurer les compte FTP
  • Voir les backups réalisés et délester le disque distant
  • Gérer les webcrons
  • Gérer les softs du serveur (Arrêt/Marche/Redémarrage)
  • Faire un ping/whois
  • Voir les process actif, et les ports actifs (ps faux et netstat)

Le panel n’est pas directement lié à la machine, mais il interroge un web service qui réalise les actions. Ainsi il serait possible de placer une api par machine a gérer, et juste un panel central.

En parallèle de cela, réalisé également un monitoring qui lui aussi interroge l’API afin de connaitre certaines informations du/des serveur(s) et les afficher publiquement.

Aperçu du monitoring

J’aimerai donc continuer ce projet afin qu’il devienne collaboratif, et puisse aboutir.
Si vous êtes intéressé, contactez moi.

limonade

Limonade

Il y a quelque jours je me suis dans les frameworks php. Et pour cela je me suis attaqué à un framework de petite taille : Limonade.

Qu’est ce qu’un framework ?

Un framework est un kit de composants logiciels structurels, qui servent à créer les fondations ainsi que les grandes lignes de tout ou partie d’un logiciel (architecture). En programmation orientée objet un framework est typiquement composé declasses mères qui seront dérivées et étendues par héritage en fonction des besoins spécifiques à chaque logiciel qui utilise le framework.
(citation de Wikipédia)

Exemple

require_once 'vendors/limonade.php';
dispatch('/', 'hello');
  function hello()
  {
      return 'Hello world!';
  }
run();

Son utilité ?

Limonade est donc un framework très simple qui est a la porté de beaucoup de personnes je pense. Il peut être utile pour se mettre doucement dans l’univers du framework, ou bien afin d’utiliser un framework pour un site de petite ampleur.

Il est vraiment très simple, se prend très vite en main, et offre la plupart des fonctionnalités de base. En revanche il ne gère pas les accès à la base de données, mais personnellement, je ne trouve pas que ceci pose beaucoup de problèmes.

Ressources