luckyvae
Bonjour, je voudrais me créer un petit serveur http, php et ftp perso a partir de fedora...
comme ce sera installé sur une machine pas très récente, je veux juste mettre le necéssaire et pas de serveur X ...
mais le problème, c'est que je m'y connait pas trop.
Je sais que je devrais installer apache apparemment, mais je connais rien de tout ça... 🙁
est-ce que vous pourriez me dire un petit peu tout ce dont j'aurais besoin? (Et si au passage vous avez des liens vers d'amples explications sur l'installation/configuration, ne vous génez pas :-D)
Merci...
SetH
tu as 2 solutions :
-soit utiliser yum pour installer tout se dont tu as besoin : apache, php, mysql, proftp (c'est le serveur FTP que j'utilise)
-soit compiler tes codes sources (ce que je préfère)
Si tu es nouveau sous Linux je te conseille de tout installer par yum :
yum install php apache mysql proftp
Il te faut alors configurer yum, tu trouveras un tuto
ici
bon courage !!!
pingoomax
J'ai un peu galéré avec ca.
Enfin, je ne me suis pas encore plongé dans le http, je n'ai fait que la partie ftp, qui marche tres bien maintenant.
J'ai opté pour vsftpd, qui est sur les cd de notre pitite FEDO.
Je te passe les liens qui m'ont servi dès que je les retrouve. :-D
[EDIT] Encore doublé, décidement!! [EDIT]
pingoomax
Les voici :
le site officiel:
ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.3/FAQ
http://vsftpd.beasts.org/vsftpd_conf.html
ce sont les deux principaux. Il faut vraiment (si tu optes pour celui-la que tu te tapes la lecture de ces deux pages, je crois que c'est le minimum requis)
Apres je crois que tu sais aussi bien de servir de google que moi. :-D
PS : J'ai fait le choix de vsftpd, pcq ca configuration est assez simple (contrairement à ce qu'il ce dit à propos de celle de proftpd), de plus beaucoup de serveurs pro l'ont choisi (mais c'est aussi le cas de proftpd).
et :
http://webdocs.math.univ-rennes1.fr/linux/RedHat-Entreprise-Linux-v4/fr/rhel-rg-fr-4/
luckyvae
tout d'abord, merci pour vos réponses...
j'ai compilé apache avec succès, et je l'ai configuré un petit peu, normalement, ça devrait aller...
je suis passé à mysql, je télécharge sur dev.mysql.org la version 4.0 et là ... mystère...
je ne sais ni comment le configurer, ni comment le lancer...
si vous êtes capable d'éclairer ma lanterne, je vous serais reconnaissant...
SetH
moi, je télécharge le code source de mysql 4.1 (il permet de faire facilement des clés étrangères via innodb).
Ensuite, je decompresse et détar l'archive;
Ensuite, je créé un fichier mysql_install contenant les lignes suivantes :
cd mysql-4.1.11
CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"
CFLAGS="-O3" CC=gcc CXX=gcc
./configure --prefix=/usr/local/mysql
--localstatedir=/var/lib/mysql
--without-bench
--without-debug
--without-readline
--with-mysqld-user=mysql
--enable-assembler
--enable-thread-safe-client
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
J'enregistre ce fichier dans le répertoire ou j'ai mon tarball, et je le rends exécutable. chmod +x mysql_install
Ensuite, je l'exécute : ./mysql_install
ensuite, tu vas dans le répertoire mysql-4.1.11 puis tu fais :
make
ensuite, il te suffit d'attendre que la compile se termine :pint: :pint:
puis make install
Ensuite, tu dois exécuter quelques tâches de post-installation. De mémoire :
mkdir /var/lib/mysql (s'il n'existe pas)
groupadd mysql (s'il n'existe pas)
useradd -s /bin/false -d /sbin/nologin -g mysql mysql (si l'utilisateur mysql n'existe pas)
puis chown -R mysql.mysql /var/lib/mysql
chown -R mysql.mysql
ensuite, il faut installer les bases de données de mysql :
/usr/local/mysql/bin/mysql_install_db
puis, tu retournes dans ton répertoire ou il y a le source de mysql, puis :
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
pus tu démarres le serveur : /etc/rc.d/init.d/mysqld
ensuite tu configures ton mot de passe root de mysql :
/usr/local/mysql/bin/mysqladmin -u root password [mot_de_passe]
pour te connecter au serveur : mysql -u [utilisateur] -p
si tu veux que mysql soit lancé au démarrage de ta machine, il te suffit normalement de faire :
chkconfig --level 5 /etc/rc.d/init.d/mysqld (de mémoire)
Voilà de mémoire comment j'ai installé mon serveur MySQL
bon courage ...
luckyvae
:-o waouw, toute cette explication... merci..., franchement big merci!
mais je me heurte à un problème: tu as écris:
groupadd mysql (s'il n'existe pas)
useradd -s /bin/false -d /sbin/nologin -g mysql mysql (si l'utilisateur mysql n'existe pas)
mais les commandes ne sont pas reconnues par ma fedora...
je me suis dit 'mmmh.. groupadd, ça doit surement être une commande pour ajouter un groupe et pareil pour useradd' :-p
donc j'ai voulu utiliser l'outils que j'avais déjà apperçu:
menu>paramètres>groupes et utilisateurs...
de là, j'ai pu créer un groupe mysql, mais quant à l'utilisateur :-?
comment je dois faire?
SetH
tu peux utiliser l'utilitaire graphique, cependant, il faut que tu soies authentifier en root ou alors utilises la commande su.
Si tu n'es pas authentifier en tant que root sur la machine, il est normal que tu n'es pas pu créer ni le groupe ni l'utilisateur.
Tiens au courant ...
SetH
PS : pour vérifier si le groupe existe, utilise la commande suivante (en tant que root je crois) :
grep [nom_groupe] /etc/group
Pour l'utilisateur :
grep [nom_utilisateur] /etc/passwd
voilà, sinon, es-tu arrivé à compilé et installer mysql ?
SetH
Re-PS : petit erratum dans le petit tuto d'installation, le groupe et l'utilisateur mysql DOIVENT être créés avant la compilation sinon, il est possible que des messages d'erreurs apparaissent.
Si c'est trop tard, garde ton fichier mysql_install, rends-toi dans le répertoire où se trouvent les sources et fait un make realclean.
Si çà marche pas, fais un make clean.
Recommence alors depuis l'exécution du mysql_install.
Dsl pour cette grossière erreur.
luckyvae
Dsl pour cette grossière erreur.
il n'y a aucun problème, c'est déjà génial que tu m'aies aidé autant, je peux quand même rien dire si tu fais juste une permutation....
sinon, la compilation avait été faite sans problème, j'avais suivi tout tes points et j'étais arrivé là.
j'ai ajouté l'utilisateur via le mode graphique, mais je me suis rendu compte que même en root je n'avais pas de commande appelée useradd et groupadd ...
bon, je suis en train de recompiler le tout pour qu'il n'apparaisse aucune erreur par la suite...
je te tiens au courrant de la suite des évenements...
SetH
essaye la commande identique adduser.
Il existe adduser et useradd et selon les distri, on a l'une, l'autre ou les 2.
idem pour groupadd il me semble.
Si tu es sous RedHat ou Fedora, la création d'un utilisateur sans préciser son groupe crée normalement automatiquement un groupe du même nom.
bon courage et pense à sécuriser ton serveur MySQL.
tiens au courant ...
Benoit7114
j'ai ajouté l'utilisateur via le mode graphique, mais je me suis rendu compte que même en root je n'avais pas de commande appelée useradd et groupadd ...
Tu t'es connecté en mode console avec "su" ??
Essaye avec "su -" (qui permet de recuperer les variables de connexion de root et donc le path) ou bien tape /usr/sbin/useradd; ca devrait fonctionner.
Petite astuce : Si tu cherche l'emplacement d'un executable dont tu connais le nom, utilises la commande "whereis <nom_du_prog_que_tu_cherches>".
A+
P.S. Pour l'install perso d'apache, php, mysql..., un seul site :
http://www.apachefrance.com/Articles/1/. Bon ca date un peu, mais l'esprit reste le même... et ils te guident pas à pas.
luckyvae
merci benoit7114, ça fonctionne en effet en me loguant "su -"
c'est toujours bon à savoir..
j'ai maintenant un autre problème: lorsque je fait
/etc/rc.d/init.d/mysqld start
pour lancer le serveur, il me met:
Starting MySQL................................... ERROR!
🙁
je peux trouver où le fichier de log pour que je puisse savoir ce qui ne fonctionne pas?
Benoit7114
Essaye en désactivant la prise en charge MySQL dans SELinux (il existe des posts sur ce sujet)
Bon courage
SetH
pas besoin avec moi sa marche !!!
Pour le fichier de log, regarde si tu n'as rien dans /var/log/messages
SetH
Normal, j'ai oublié de te faire copié le fichier de configuration de mysql.
Tu te rends dans le répertoire où il y a le code source de mysql, et là tu copies le fichier support-files/my-medium.cnf dans /etc de la façon suivante :
cp support-files/my-medium.cnf /etc/my.cnf
Avec un fichier de config sa ira mieux !!!
re-dsl 🙂
[supprimé]
SetH a écrit:
tu as 2 solutions :
-soit utiliser yum pour installer tout se dont tu as besoin : apache, php, mysql, proftp (c'est le serveur FTP que j'utilise)
-soit compiler tes codes sources (ce que je préfère)
Si tu es nouveau sous Linux je te conseille de tout installer par yum :
yum install php apache mysql proftp
Il te faut alors configurer yum, tu trouveras un tuto
ici
bon courage !!!