Debian On Rails : Apache 2.2 + MySQL + Ruby + Rails + PHP + Mongrel + Mongrel_cluster + Subversion + Trac + Capistrano

Il y a quelques mois de cela je louais un serveur dédié avec comme but initial d’héberger mes propres sites et ceux de quelques amis. Je pensais alors que l’installation et la configuration de mon serveur ne serait qu’une formalité [modeste]au vue de mon expérience[/modeste]… Je me trompai alors dans les grandes largeurs !

Effectivement ce n’est que quelques mois plus tard et au bout de multiples expériences plus ou moins avortées avec différents panels d’administration que j’arrive enfin avec une installation que je qualifierai de presque correcte de mon serveur web…

Je vais donc vous faire part dans cet article des étapes que j’ai suivies pour en arriver là.

  1. Objectifs
  2. Installation système et applications
  3. Installation – Debian et utilitaires
  4. Installation – Apache 2.2 & PHP5 (ou 4)
  5. Installation – MySQL
  6. Installation – Subversion
  7. Installation – Ruby, Rails and friends ;)
  8. Installation – Mongrel, Mongrel_cluster, Capistrano
  9. Installation – Trac
  10. Etude de cas : « monappli.com »
  11. Création du repository Subversion
  12. Configuration Trac & Accès Subversion
  13. Import de « monappli » dans Subversion
  14. Configuration de Capistrano
  15. Configuration Apache/Mongrel/Mongrel_Cluster
  16. Mise en ligne !
  17. Limites et idées d’amélioration
  18. Sources

Continue reading

Debian Dedibox : Awstats, ClamAV et SpamAssassin avec VHCS

Je continue la configuration de ma Dédibox avec l’installation d’un outil de statistique que j’ai l’habitude d’utiliser (Awstats) puis avec l’installation du BA-BA des outils accompagnant un serveur de mail : l’antivirus ClamAV et le bloqueur de spam SpamAssasin.

Je n’ai ni la prétention d’inventer la roue ni d’ailleurs de la réinventer, cet article sera donc bref, je ne ferai que citer les quelques liens que j’ai scrupuleusement suivi et à peine adapté pour coller à ma configuration.
Continue reading

Debian Dedibox : Sécurisation VHCS avec SSL

Presque 20 jours sans aucun article… Il m’a bien fallut tout ce temps pour tordre VHCS jusque dans ses plus profonds fichiers de configuration ! En faisant le tour de la sphère VHCS, j’ai pu me rendre compte que plusieurs personnes ont tenté (avec plus ou moins de succès) de coupler VHCS et SSL… Les différentes explications que l’on peut trouver ça et (ou encore ici et là-bas) ne m’ont pas complètement satisfait.

Je vais donc tenter de proposer une solution, non pas alternative car j’utilise les mêmes principes, non plus innovante car je n’invente rien, mais plutôt personnelle. Je pars evidement du principe que mon serveur se trouve dans l’état ou je l’ai laissé depuis mon dernier article.

Voici donc les objectifs :

  1. VHCS, Webmail, Phpmyadmin et le Filemanager en SSL (uniquement)
  2. POP et IMAP en SSL (presque uniquement, on verra pourquoi ensuite…)
  3. Accès au panel principal sur https://sd-XXX.dedibox.fr (Pour les dédiboxiens)
  4. Accès par sous domaines (uniquement) au lieu des URLs. (Pour chaque domaine !)

* panel.domaine.tld
* webmail.domaine.tld
* files.domaine.tld
* pma.domaine.tld
5. Création des définitions POP et IMAP pour chaque domaine (futile mais pratique pour la configuration des clients mails.)
* pop.domaine.tld
* imap.domaine.tld

Munissez vous d’une bonne dose de patience et en route !

Continue reading

Debian Dedibox : Installation de VHCS (LAMP)

Il y a peu, je faisais un comparatif des différents panels d’administration dans lequel VHCS m’était apparu comme l’un des bons acteurs de ce domaine. J’ai donc décidé de l’installer pour administrer mon propre serveur. Je vous présenterai ici en exemples et en images la progression de ma petite installation.

Un des avantages de VHCS sous debian est sa mise en place entièrement automatisée, ainsi à l’aide d’une simple commande nous verrons que VHCS installe « presque » tout ce qu’il faut pour obtenir un serveur LAMP (pas encore « LAMPROR » :( ) fonctionnel. Ensuite on passera une couche de mise à jour afin d’avoir des composants LAMP stables mais un peu plus à jour !

Continue reading

Debian Dedibox : Installation du système

Ca y est, j’ai craqué. J’ai pris ma dédibox. Après m’être posé les classiques questions de « l’hébergement mutualisé VS l’hébergement dédié » et les plus difficiles questions de budget, j’en suis arivé à la conclusion suivante : un serveur dédié c’est mieux si :

  1. On peut partager les frais avec des amis. (OK)
  2. On se prends pas trop la tête à l’administrer. (En cours…)
  3. On a déjà installé des distri linux dans sa jeunesse ;)

Bon, j’abandonne pas mon hébergement gratuit avec HostingRails pour plusieurs raisons, déjà parceque pendant tout le temps de l’installation et de la configuration de ma dédibox, je vais pouvoir écrire ici mes déboires, et ensuite, parceque je continue de faire un peu de dev sur RubyOnRails…

Je vais tenter d’écrire une suite de petits articles ici pour arriver à l’objectif suivant : obtenir un serveur LAMPROR « Linux Apache MySQL PHP RubyOnRails » facilement administrable. Ce premier article, léger, traite de la mise en route d’une débian sur dédibox.

Continue reading

Un panel d’administration, oui ! mais lequel ?

VHCS, Webmin, Virtualmin, SysCP, WebCP, Zpanel, VHFFS, AlternC, ISPConfig, comment s’y retrouver dans cette jungle d’interfaces d’administrations !
(Et encore, cette liste est loin d’être exhaustive et n’inclu que les panels qui offrent une version GPL! )

Pourquoi un panel …

Je ne suis pas allergique à la ligne de commande, loin de là, mais je ne suis pas aussi de ceux qui ne jurent que par ça, aujourd’hui je suis sur le point de monter un petit serveur dédié. Aussi afin de me faciliter un peu la vie de tous les jours avec un serveur dédié, j’aimerai trouver un outil qui me permettra d’effectuer facilement les tâches courantes telles qu’ajouter un compte mail, un nouveau site internet, un compte FTP ou encore une nouvelle base de donnée.

Outre le fait de pouvoir réaliser quelques actions simplement à travers une interface web, c’est surtout la possibilité d’avoir une vue d’ensemble de son serveur qui m’attire. (Par vue d’ensemble, j’entends nombre d’utilisateurs, nombre de sites, nombre de bases de données, stats d’utilisations, nombre de compte mails par sites, etc…)

Le but de cet article n’est pas de trouver le logiciel parfait mais pluôt de présenter chacun, de vous donner un petit retour sur ce que j’en sais et surtout de collecter vos avis !

Continue reading