Ajenti : un portail pour gérer votre serveur

Il existe pas mal de portails pour gérer son serveur, comme webmin ou encore ISPconfig, ou Plesk, ou … Enfin il y en a vraiment pas mal.

J’avais tendance à utiliser ISPconfig, qui est gratuit et plutôt complet. C’est d’ailleurs lui qui m’a permis de me mettre tout doucement à l’administration serveur, chose que je ne connaissais pas il y a encore 6 mois.

Et puis à force, je me suis rendu compte que ISPconfig c’est bien, mais au final c’est limité quand on commence à “toucher” un peu plus à son serveur en détail. Il est même devenu assez chiant à utiliser en fait. Pour moi, il est à mi-chemin entre l’admin panel simple, et l’admin panel ultra-complet. En gros, je ne peux plus passer par lui pour modifier mes configs car elles sont trop spécifiques, mais en même temps son interface n’est pas très bien pensée pour faire de la maintenance “classique” et juste regarder de temps à autre que tout se passe bien sur le serveur.

Récemment je suis tombé sur Ajenti : un admin panel open source (voir le projet sur Github) un peu moins complet qu’ISPConfig mais avec un interface un peu plus agréable à utiliser. En gros, le truc qu’il me faut pour remplacer ISPconfig.

Installation

Premier bon point, l’installation est ultra-easy. Et ça j’aime. Ça ne me dérange pas de passer 1h à installer et configurer une nouvelle app ou autre. Mais quand ça prend 1 minute sans rien faire, c’est franchement plutôt agréable.

Les indications de l’installation sur Debian, CentOS, Ubuntu et FreeBSD sont dispo sur le support.

Pour Debian, rien de plus simple :

Et zou ! Fini !

Par défaut, Ajenti écoute sur le port 8000 en https. Login : root et pass : admin. Bien entendu, allez changer ça tout de suite pour que ce soit un peu plus safe.

Ajenti est installé en tant que service avec ses petites commandes pratiques start, stop, restart et status.

Utilisation

Un petit screenshot vaut mieux qu’on long discourt :

Capture d'écran Ajenti

Le dashboard est facilement personnalisable avec un système de widgets (ajouter, changer de place, supprimer…).

Ajenti fonctionne sur un système de “plugins” et regarde votre configuration pour activer les plugins nécessaires afin d’avoir accès à vos services utilisés.

Ajenti propose aussi quelques petits outils sympas comme un explorateur de fichier ou encore un terminal, toujours pratique pour dépanner.

Le mot de la fin

Sachez que forcément, Ajenti a besoin des droits pour accéder à toutes ces données, et donc forcément, s’il y a une faille, ça peut poser problème (et même de gros problèmes). A vous de faire en sorte que ce soit planqué et sécurisé comme vous le pouvez. Il est aussi possible que des failles soient présentes dans l’app (personne n’est parfait). Faites attention à vous 😉

J’ai tweeté : #Appmethod – Développez pour #Android et #iOs simultanément

#Appmethod – Développez pour #Android et #iOs simultanément
http://t.co/DwxOEiDO0E mouais, je me demande comment ça sera à l’utilisation

Automatiser une connexion SSH avec AppleScript

Comme je dois administrer plusieurs serveurs, j’ai plusieurs connexion SSH à gérer.
Et il m’arrive parfois d’oublier l’IP du serveur, ou le mot de passe.

J’ai donc décidé de me simplifier la vie en créant des raccourcis qui se connectent tout seul par SSH au serveur voulu. C’est super simple et ça marche plutôt bien.

Continue reading Automatiser une connexion SSH avec AppleScript

Ajouter un menu custom au dashboard de Sonata Admin Bundle

Après avoir cherché longtemps, tout ça pour une petit erreur, voici les étapes à respecter pour ajouter un Block au dashboard de Sonata Admin Bundle :

To display custom elements in the dashbord Sonata Admin uses Sonata Block Bundle. To add custom link or button you need to create a new block using Sonata Block Bundle. The core template (dashboard.html.twig) of the Admin Bundle iterates blocks that is configured to run (in config.yml of the application). Still, Admin Bundle iterates all your entity blocks in the template block_admin_list.html.twig. Creating your custom block template it is from here that you can take layout to wrap your custom groups (sections) and buttons so they have same feel as those of the entities groups.

Ok, it was introduction.

For example we want to make custom newsletter section.

There are steps:

– create new block class that implements BlockBundleInterface

– create new block template

– create block service (read and understand what are services in Symfony 2 library)

– add newly created service to Sonata Block Bundle configuration

– add newly created service to Sonata Admin Bundle configuration

– enter dashboard and enjoy new group/button/link/whatever-stuff-you-put-in-your-block-template 🙂

 

Ça vient de là : http://stackoverflow.com/questions/14113259/how-to-add-custom-link-or-button-to-sonataadminbundle-dashboard-in-symfony2

Et c’est franchement un truc à retenir.