Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Salut,
j'ouvre ce poste afin d'établir avec vous une procédure minimale d'intallation Dedibox.
Quel est mon but : disposer d'un serveur internet aussi simple qu'un hébergement mutualisé mais aussi puissant qu'un serveur dédié. (en clair! je veux le beurre, l'argent du beurre et la crèmière...
)
Concrètement je veux :
1°) Installer le serveur de base, celui qui est recommandé quoi
2°) Installer ce serveur avec le procédure d'installation recommandée
3°) Faire les mise à jour de sécurité (procédure de base simple que je pourrai refaire tous les 2 3 jours en quelques minutes)
4°) Configurer la bête pour avoir Linux, Apache, MySQL, PHP prêt à faire tourner un site comme sur un serveur mutualisé amélioré (URL rewriting, Gzip...)
5°) Faire les réglages pour sécuriser le site (register Global OFF, firewall, alertes mail en cas de problème...)
6°) Installer et règler les fonctions annexes (mail, DNS, FTP, Gestion et création de base MySQL)
7°) Faire simplement et rapidement des sauvegardes de l'essentiel, éventuellement automatiquement
Bref : Je veux quelque chose de simple et efficace pour l'essentiel : faire tourner un site.
Je suis sur que dans le forum je trouverai réponse à tout ça et j'ai l'intention de faire un document de synthèse.
Ainsi, n'importe qui pourra SIMPLEMENT, en quelques minutes, installer, règler et disposer d'un serveur dédié de base grace à une notice ulta claire et sans ambiguité.
PS : évidemment cela implique de ne pas utiliser plein de possibilités d'un serveur dédié mais ce que je veux c'est une "brouette" c'est à dire un serveur ultra simple que je pourrai éventuellemnt réinstaller en quelques minutes. Soit ce que recherche 90 % des webmasters...
Dernière modification par charlynancy (2007-01-03 13:43:28)
Hors ligne
Je pense que ton post aurait du se trouver dans la section Idée de projet. :+
Bon courage.
Hors ligne
De quoi tu parles, goldy ?![]()
Hors ligne
Salo tu veux me faire passer pour fou !! xD
Hors ligne
goldyfruit a écrit:
Salo tu veux me faire passer pour fou !! xD
Calme toi, goldy, tout va bien se passer.
Prends juste les petits bonbons que les hommes en blanc t'ont donné. Et après on te remettra ta grosses veste blanche avec les bras dans le dos. Ca va bien se passer. ![]()
![]()
Hors ligne
On devrait arrêter de lui polluer son topic. :+
Hors ligne
Vrai. Redevenons sérieux quelques instants.
charly, tu veux te baser sur quelle distribution ? Quelle niveau de finesse veux-tu atteindre ?
Combien de sites, domaines et adresses mail à gérer... ?
Parce que ca ressemble quand même un peu à un panel d'admin ta demande.
Hors ligne
Calimero a écrit:
charly, tu veux te baser sur quelle distribution ?
Distribution standard, recommandée, Ubuntu quoi (à noter que certaines versionsv : Ubuntu 5.10 ne sont plus proposer à l'installation, enfin il me semble car je viens de recevoir ma Dedibox et ya du monde dans le cochon comme on dit chez nous...)
Calimero a écrit:
Quelle niveau de finesse veux-tu atteindre ?
précise ta pensée, tu dois certainement songer à des trucs qui m'échappent
Calimero a écrit:
Combien de sites, domaines et adresses mail à gérer... ?
1 site, 2 ou 3 au plus avec quelques adresses mail (besoin type de l'utilisateur de base d'un mutualisé)
Calimero a écrit:
Parce que ca ressemble quand même un peu à un panel d'admin ta demande.
Non je veux surtout pas refaire le monde
Salut Calimero,
pour être plus clair, je veux un LAMP configuré en 1 h00 maxi par un gosse de 10 ans.
Pour quoi faire? tout simplement disposé des même possibilités qu'avec un hébergement mutualisé : FTP, création de quelques mails. Bref du simpe de chez simple.
Mais ça... ça va pas être facile ![]()
Le mieux, c'est que j'essaye de faire ce petit tutoriel puis que je vous le soumette.
Donc à suivre
Dernière modification par charlynancy (2007-01-03 23:12:01)
Hors ligne
charlynancy a écrit:
Calimero a écrit:
Quelle niveau de finesse veux-tu atteindre ?
précise ta pensée, tu dois certainement songer à des trucs qui m'échappent
Ben tu veux une interface pour configurer les sites/comptes mails/... ?
Ou bien il s'agit simplement de restaurer le plus rapidement possible une config donnée ?
charlynancy a écrit:
Pour quoi faire? tout simplement disposé des même possibilités qu'avec un hébergement mutualisé : FTP, création de quelques mails. Bref du simpe de chez simple.
Je comprends pas ce que vient faire l'"hébergement mutualisé" ici, ni ce que tu entends par "création" de quelques mails.
Ca rejoint ce que je dis en haut: est-ce que tu veux une interface pour créer des comptes mails, sites... ou tu veux juste restaurer la configuration faite à la main précédemment ?
Hors ligne
est-ce que tu veux une interface pour créer des comptes mails, sites...
oui c'est ça
Hors ligne
Un petit panel donc. ![]()
Hors ligne
goldyfruit a écrit:
Un petit panel donc.
oui oui c'est ça, humm je sens que ça vient, allez donne moi une info, vas y Goldy dit moi à quelle distribution tu penses ![]()
je suis entrain de tester des packages d'installation, j'avais pris quelques notes à partir du forum et j'ai l'impression qu'il y a eu quelques changements depuis certain topic.![]()
C'est pas le printemps, mais ya peut être un bon coup de ménage à faire ![]()
Pour revenir au sujet, merci pour l'info Goldy.
Voila une première étape : Pannel / installation recommandée
Dernière modification par charlynancy (2007-01-04 00:08:26)
Hors ligne
Pourquoi pas une petite Debian ? :+ (Propagande quand tu nous tiens).
Dernière modification par goldyfruit (2007-01-04 13:18:43)
Hors ligne
oula;
pour être plus clair, je veux un LAMP configuré en 1 h00 maxi par un gosse de 10 ans.
Pour quoi faire? tout simplement disposé des même possibilités qu'avec un hébergement mutualisé : FTP, création de quelques mails. Bref du simpe de chez simple.
un panel est tout sauf gage de securite. (maj des softs en fonctions des failles)
et il ne faut pas rever, c'ets pas aussi simple que ca.
ce n'est pas pour rien qu'on paye et forme des admin system... sinon on prendrai des gosses de 10ans dans les SSII ![]()
il n'y a qu'a voir les problemes des personnes qui postent sur ce forum pour comprendre que meme
avec des panels tout fait... ca ne se passe pas aussi facilement que ce que l'on peut croire.
Dernière modification par NmartY (2007-01-04 11:55:54)
Hors ligne
NmartY a écrit:
il n'y a qu'a voir les problemes des personnes qui postent sur ce forum pour comprendre que meme
avec des panels tout fait... ca ne se passe pas aussi facilement que ce que l'on peut croire.
Je confirme !! ![]()
Hors ligne
Je ne vois pas ce projet comme un Panel... Mais plutot comme un patch a appliquer apres l'installation de la distrubution choisie, donc faudra l'adapter selon la distrubution pour l'installation des packages (yum, apt-get...)
L'idée serait de créer ce patch/script parametrable ou sous forme d'assistant interactif, qui va s'occuper de tout :
- mise a jour du systeme apres installation
- installation/configuration des services : web, mail, mysql, iptables...
- restauration des fichiers .conf deja sauvegardés sur un autre serveur (dedibackup), en cas de reinstall
- restauration des documents utilisateurs depuis dedibackup
- reboot sur le systeme apres installation/restauration.
Hors ligne
JalaL a écrit:
Je ne vois pas ce projet comme un Panel... Mais plutot comme un patch a appliquer apres l'installation de la distrubution choisie, donc faudra l'adapter selon la distrubution pour l'installation des packages (yum, apt-get...)
L'idée serait de créer ce patch/script parametrable ou sous forme d'assistant interactif, qui va s'occuper de tout :
- mise a jour du systeme apres installation
- installation/configuration des services : web, mail, mysql, iptables...
- restauration des fichiers .conf deja sauvegardés sur un autre serveur (dedibackup), en cas de reinstall
- restauration des documents utilisateurs depuis dedibackup
- reboot sur le systeme apres installation/restauration.
Salut Jalal,
superbe idée!!! tu tiens la solution!!! ta solution mérite d'être creusée
Mais j'y vois juste un petit problème : avec des trucs aussi simples, les admin system des SSII vont se faire piquer leur job par des gosses de 10 ans
(NmartY
)
Hors ligne
Voila une SUPER base pour notre projet tirée d'un post que j'ai trouvé sur cet excellent forum :
florian45 a écrit:
J'ai réalisé un petit script qui installe un serveur web (apache 2, mysql 5, php 5), proftpd, postfix, webmin, et munin (monitoring). Ce script fonctionne avec les dépots de chez dedibox. Copie le code source dans un fichier que tu nomme par exemple install.sh, tu lui donne les droits en exécution (chmod +x) et tu l'exécute (./install.sh). A toi de personnaliser ce script en fonction de tes besoins.
#!/bin/sh
# ------------------------------
# Script d'installation de serveur
# Version 1.00
# Par Florian Carre
# ------------------------------
echo "Installation de votre serveur Web :"
apt-get update
echo "Installation d'apache 2 en cours..."
apt-get -y -q install apache2
echo "Installation d'apache 2 terminee"
echo "Installation de MySQL 5 en cours..."
apt-get -y -q install mysql-server mysql-client libmysqlclient15-dev
echo "Installation de MySQL 5 terminee"
echo "Installation de PHP 5 en cours..."
apt-get -y -q install libapache2-mod-php5 php5-mysql php5-mysqli php5-gd php5-cli
echo "Installation de PHP 5 terminee"
echo "Installation de ProFTPd en cours..."
apt-get install proftpd
echo "Installation de ProFTPd terminee"
echo "Installation des prerequis pour webmin en cours..."
apt-get -y -q install perl libnet-ssleay-perl openssl libauthen-pam-perl libio-pty-perl
echo "Installation des prerequis pour webmin terminee"
echo "Telechargement de webmin en cours..."
wget http://easynews.dl.sourceforge.net/sour … 00_all.deb
echo "Telechargement de webmin terminee"
echo "Installation de Webmin en cours..."
dpkg --install webmin_1.300_all.deb
echo "Installation de Webmin terminee"
echo "Activation de certain module d'apache en cours..."
a2enmod suexec
echo "Activation de certain module d'apache terminee"
echo "Installation de PhpMyAdmin en cours..."
apt-get -y -q install phpmyadmin
echo "Installation de PhpMyAdmin terminee"
echo "Installation de Postfix en cours..."
apt-get install postfix
echo "Installation de Postfix terminee"
echo "Installation de Munin en cours..."
apt-get -y -q install munin munin-node
echo "Installation de Munin terminee"
echo "Installation du serveur terminee"
Avec cette excellente méthode, on obtient un serveur en 5 à 7 minutes installation complète du serveur comprise (version serveur et installation recommandée par Dedibox (ubuntu 6.06)
Il y a des pépites extraordinaires sur ce forum ![]()
Dernière modification par charlynancy (2007-01-05 03:35:36)
Hors ligne
Reste la configuration à effectuer après.
Hors ligne
goldyfruit a écrit:
Reste la configuration à effectuer après.
C'est clair, y a encore du boulot : configuration - réglages -personnalisation , sécurisation...
si des éléments vous viennent à l'esprit, balancez les moi...
je pense que je vais suprimer, rajouter pas mal de truc dans le script; tout ce qu'on ne pourra pas y mettre tiendra dans une check list de commandes à passer via la console... si on peu skizzer les interfaces graphiques type webmin ça évitera d'ouvrir des failles, ça sera finalement plus rapide et ça permettra aux débutant de comprendre mieux : je m'apperçois que l'erreur c'est de vouloir constituer une inteface à la windows sous de l'unix (mauvais pour la compréhension :excl: ). de la mème manière si vous avez des méthodes ou outils pour éditer les fichiers sans quitter la console, je suis preneur.
De toute façon, ce tutoriel va pas se faire en quelques jours (ni quelques semaines :blush:) et je vais avoir besoin de vous pour l'améliorer au fur et à mesure
Dernière modification par charlynancy (2007-01-05 18:10:58)
Hors ligne
Marrant j'ai justement commencé à me monter un système un peu similaire, mais peut être un tout petit peu plus poussé.
L'idée est d'avoir un "moteur de mise à jour", couplé à un ensemble de fichiers "templates" génériques et un jeu de fichiers de configuration propres à la machine ou à ce qu'on veut installer précisèment.
Du coup en local sur mon PC à la maison j'ai :
- un répertoire "config/" avec des fichiers de configuration propres à la machine qui doit être installée : clés SSH à publier dans "authorized_keys", liste d'utilisateurs à prendre en compte, liste des packages à installer, etc. ;
- un répertoire "data/" qui contient des fichiers de configuration "génériques" (configuration vim, zsh, sources APT à ajouter, fichiers à faire tourner en cron genre ntpdate, etc.) ;
- un moteur de traitement en deux parties : le premier script "bootstrap.sh" est forcément un shell et ne doit être executé qu'une fois : il prépape le terrain pour le 2e script (à ce stade il fait juste apt-get update / upgrade, et installation de zsh) ; le 2e script est le coeur du traitement, actuellement c'est réalisé en shell ZSH (pour avoir le moins de chose à installer avant de le faire tourner sur la machine) ;
- un fichier ANT build.xml [OPTIONNEL] qui me sert en local à déployer tout çà : j'ai une target qui crée un fichier compressé tar.gz avec tous les fichiers ci-dessus, et qui m'envoit le tout automatiquement par SCP sur ma machine, décompresse / détar le contenu dans un sous-répertoire et rend les shells exécutables ;
Du coup ensuite (une fois les fichiers publiés automatiquement via le build.xml, ou en ayant envoyé manuellement ces fichiers par SFTP sur la machine), il me suffit de lancer le premier shell une fois pour toute pour faire la première initialisation, puis de passer le 2e outil, qui peut être executé plusieurs fois d'affilée au besoin, çà ne pose pas de problèmes.
Cette moulinette de traitement est essentiellement un ensemble de fonctions "haut niveau" (en shell donc à ce stade) du type :
- déployer un fichier quelque part sur le disque (vulgaire cp avec backupage automatique du fichier destination s'il existe) ;
- insérer une ligne à la fin d'un fichier si elle n'y est pas déjà ;
- fusionner le contenu de 2 fichiers sans doublons ;
- remplacer une chaîne dans un fichier par une autre chaîne ;
- backuper un fichier ;
- etc.
Du coup le script est un enchaînement de ces actions, couplé aux fichiers de configuration qui sont présents dans config/ (ex. insérer si elles n'y sont pas déjà les clés publiques SSH apportées dans config/ssh*, etc.).
Il loggue tout ce qu'il fait et backupe tous les fichiers qu'il modifie (dans un répertoire post_installation.backup_<date_du_jour>).
Le script peut s'exécuter en 2 modes : PREVIEW ou EXECUTE. En PREVIEW, il montre tout ce qu'il va faire sans faire une seule action, en EXECUTE il réalise le traitement, çà permet de bien vérifier ce qui va être fait à l'avance en commençant par une PREVIEW.
Ce script me permet donc sur une DEDIBOX toute fraîche (en UBUNTU à ce stade) :
1. d'installer tout le jeu de packages qu'il me faut (Apache, PHP, MySQL, qqs outils pratiques genre htop, denyhosts, etc.) ;
2. de personnaliser ma machine (configuration vim, activation et configuration zsh, etc.)
3. de paramétrer un certain nombre de choses (denyhost correctement paramétré, port SSH changé en autre chose que 22, configuration iptables, etc.)
L'idée est vraiemnt d'avoir rapidement quelque chose qui réponde à mes besoins, pour gérer le cas de figure "obligation de réinstaller rapidement tout le système" par ex. suite à une défaillance de la machine (remplacement de la dédibox => réinstallation) ou suite à une intrusion pouvant compromettre l'assurance que le système est clean... ou pour configurer une dédibox supplémentaire tout simplement.
C'est une approche qui a des avantages et des inconvénients. L'autre solution est de configurer une machine à la main puis de conciensceument tout backuper, mais çà ne permet en aucune manière une réinstallation rapide s'il faut en faire une un jour. Ce script répond donc à cette problématique, mais peut souffrir, s'il n'est pas complètement à jour, de ne pas configurer une nouvelle machine avec mes "derniers choix de configuration" (ex. ne pas avoir les règles IPTABLES les + à jour, etc.).
Dans ce qu'il reste à faire, j'ai encore du boulot sur certaines paramétries : tout ce qui est mail je ne sais pas du tout comment çà marche aujourd'hui donc je n'ai encore rien fait, il faut que je pousse la configuration php.ini et apache plus loin, que je mette en place une politique de backup local (avec backup-manager) et de syncronisation vers une autre machine (autre dédibox ou PC local, via rsync).
Je me tâte aussi pour faire la 2e partie en autre chose qu'en zsh (j'aime pas du tout le shell), mais je ne sais pas encore quoi (qq'chose qui puisse s'installer vraiment facilement tout seul en "bootstrap", peut être ruby, perl ou groovy (mais il faut java pour groovy donc plus compliqué initialement, le shell a le mérite d'être + universel).
Enfin le top du top serait ensuite de me faire une IHM web pour créer tout çà : des cases à cocher pour choisir ce que l'on veut comme packages, la saisie du port SSH à utiliser, pouvoir coller ses clés SSH dans un textarea, etc., un bouton submit et le site générerait l'archive de "post-installation" prête à être envoyée par SCP sur la machine et utiliser. Et puis gérer d'autres distributions, ce n'est pas compliqué sur le principe mais çà prend du temps à mettre en place, donc je ne le ferai vraisemblablement pas, d'autant que de toutes façons, vu la nature de ce script, je doute que qui que ce soit puisse être intéressé pour l'utiliser de son côté, car il y aurait sans doute de grosses suspicions sur ce que fait le script précisément (comment un utilisateur externe autre que moi pourrait être sûr que le script n'installe pas de backdoors qq'part sur sa dédibox ...).
Hors ligne
Bof, donner à n'importe qui une liste de commandes à taper sans rien de plus n'apportera que des problemes le jour où: ces packages seront obsoletes, incompatibles entre eux (debian est top pour ça), changeront de nom, etc (surtout avec des -y -q) !
Il ne faut pas oublier que c'est un serveur dédié, pas un banal compte mutu, donc soit on fait un minimum d'effort soit on laisse tomber, car le mec qui veut la facilité se retrouvera forcement ici ou sur les ng entrain de pleurer que la box a été hackée/blockée/etc ...
Mais bon, ce n'est que mon avis ![]()
Hors ligne