Mini hébergement @home

Je vais avoir l’occasion de récupérer un vieux Pentium 200Mhz avec 15Go qui ne fait pas de bruit et j’aurai voulu l’utiliser pour faire un hébergement @home.

Est-ce que d’après vous, ce genre de bécane peut tenir avec un Linux sans interface, un MySQL et un site PHP ou Perl ?

Edit:
Concernant la RAM, 96Mb

Ca va dépendre surtout de la mémoire disponible, je dirais.

Oui largement. Le mieux sera de le booster avec toute la ram de cette époque que tu pourras trouver.

100mo de ram, ca va faire tres tres juste. Ca depends de ce que tu veux faire tourner.
Pour info, mon serveur @home qui fait tourner apache, mysql, php5, un serveur ftp, un gnome, un serveur samba et une autre appli web based avec son web serveur (faudra que je le migre sous apache, mais j’ai la flemme ^^) se goinfre ses 700 mo de ram.

En mode console, tu dois pouvoir tomber sous les 300mo, mais moins, ca me parait juste.

j’ai un petit serveur qui tournait jusqu’à récemment sur un pIII500 sous openbsd 3.6 avec 128 mo de ram et qui s’en sortait très bien pour faire routeur, ftp, apache-php-mysql (avec très peu d’utilisateurs cependant) et un gnome, avec mldonkey qui tournait souvent dessus et parfois aussi le client bittorrent en ligne de commande.
depuis je l’ai fait migrer sous ubuntu (pour cause déménagement et changement de fai, sa fonction routeur est devenue obsolète et j’ai eu la flemme de reconfigurer openbsd, vu que je ne l’avais fait qu’une fois deux ans plus tot et que j’avais quand même un peu galéré a tout mettre bien comme il faut, et qu’ensuite j’y ai plus touché et que par conséquent j’ai oublié une bonne partie de ce que j’avais appris à cette occasion), il ne fait plus que serveur ftp (mais le seul disque qui lui reste faisant 2.5go, il est pas surexploité) et serveur web (avec très peu d’utilisateurs (genre juste moi) mais une assez grosse appli php/mysql avec de la génération d’images de quelques millions de pixels qui tourne sans soucis).

bref, ça dépend du nombre d’utilisateurs des sites que tu hébergeras, mais si c’est pour une utilisation familiale ou confidentielle ça devrait pouvoir tenir.

[quote=“cben76, post:4, topic: 36431”]100mo de ram, ca va faire tres tres juste. Ca depends de ce que tu veux faire tourner.
Pour info, mon serveur @home qui fait tourner apache, mysql, php5, un serveur ftp, un gnome, un serveur samba et une autre appli web based avec son web serveur (faudra que je le migre sous apache, mais j’ai la flemme ^^) se goinfre ses 700 mo de ram.

En mode console, tu dois pouvoir tomber sous les 300mo, mais moins, ca me parait juste.[/quote]Mon PC avec 512 Mo fait tourner Apache et MySQL, Samba, Gnome + compiz et BOINC et accessoirement plein de logiciels gourmands comme Firefox ou Rhythmbox. Je faisais tourner la même chose, sans Compiz ni BOINC, avec 256 Mo : Ubuntu 6.10 et Xfce (un gestionnaire de fenêtres léger) :

On note que les 3 processus les + gourmands en mémoire sont dédiés à l’affichage.

Soit ton appli web based est très gourmande, soit ton serveur a un problème.

[quote=« Moe, post:6, topic: 36431 »]Mon PC avec 512 Mo fait tourner Apache et MySQL, Samba, Gnome + compiz et BOINC et accessoirement plein de logiciels gourmands comme Firefox ou Rhythmbox. Je faisais tourner la même chose, sans Compiz ni BOINC, avec 256 Mo : Ubuntu 6.10 et Xfce (un gestionnaire de fenêtres léger) :

On note que les 3 processus les + gourmands en mémoire sont dédiés à l’affichage.

Soit ton appli web based est très gourmande, soit ton serveur a un problème.[/quote]

C’est l’appli web based est tres gourmande. Faut que je la passe sous apache, ca va liberer pas mal.
Actuellement, j’ai 671mo utilisé sur 940. Et mon appli bouffe 290mo a elle toute seule :slight_smile:
J’ai 40mo pour vnc, 25 pour nautilius, 23 pour mysql. Apres ca tombe assez vite.

Ceci dit 671 - 290 = 381mo.
Donc on arrive a ce que je disais dans mon post : en dessous de 300mo de ram, ca me semble chaud.

[quote=« cben76, post:7, topic: 36431 »]C’est l’appli web based est tres gourmande. Faut que je la passe sous apache, ca va liberer pas mal.
Actuellement, j’ai 671mo utilisé sur 940. Et mon appli bouffe 290mo a elle toute seule :slight_smile:
J’ai 40mo pour vnc, 25 pour nautilius, 23 pour mysql. Apres ca tombe assez vite.

Ceci dit 671 - 290 = 381mo.
Donc on arrive a ce que je disais dans mon post : en dessous de 300mo de ram, ca me semble chaud.[/quote]

Encore un qui a pas bien compris comment fonctionne la gestion mémoire sous *nix…

[quote=« unreal, post:8, topic: 36431 »]Encore un qui a pas bien compris comment fonctionne la gestion mémoire sous *nix…[/quote]Là c’est le moment où tu nous expliques rapidement. :slight_smile:

C’est un peu court jeune homme. On pourrait dire bien d’autre chose en somme… Comme nous eclairer de tes lumieres !

Pour faire court la devise pourrait être “Il y a de la RAM, pourquoi la gacher en ne l’utilisant pas ?”

Alors très rapidement (parce que cela a déjà fait l’objet de beaucoup de threads ici même), Unix en général et Linux en particulier va utiliser toute mémoire disponible pour accélérer l’accès aux block devices (notamment disque dur). De cette manière, on réduit les I/O disque et on augmente les performances.

Exemple avec la commande « free » :

# free -m total used free shared buffers cached Mem: 1998 1553 445 0 69 1013 -/+ buffers/cache: 469 1528 Swap: 509 0 509

Alors on voit plusieurs choses :

  • La machine a 2Go de mémoire
  • 1,5Go sont occupés (kernel+logiciels+caches)
  • 1Go de caches

  • 469Mo réellement utilisé (kernel+logiciels)

Et toute la RAM occupée par du cache sera libérée sans préavis par le kernel en cas de besoin plus urgent…

faut croire que ca marche pas a tout les coups …

xxx@xxxx:~$ free -m total used free shared buffers cached Mem: 940 929 11 0 138 72 -/+ buffers/cache: 718 222 Swap: 1278 204 1074

Donc j’ai bien 718mo d’effectivement utilisé, ce qui colle bien avec le chiffre que me renvoie le moniteur systeme, et ca correspond pile poil a ce que je mettais plus haut.
Je rajouterai que mon serveur ramait comme un porc avec 512mo de ram, et que depuis que je suis passé a 1go, ben il marche bien. Marrant, 718, c’est plus grand que 512 (ou ca allait pas vite), mais c’est plus petit que 1go (ou ca va vite) …

Encore un qui veut absoluement que linux soit mieux que tout le reste et tourne dans 64ko de mem et que si ca prends plus c’est qu’on comprends pas comment linux gere la ram :slight_smile:

[quote=“cben76, post:13, topic: 36431”]faut croire que ca marche pas a tout les coups …

xxx@xxxx:~$ free -m total used free shared buffers cached Mem: 940 929 11 0 138 72 -/+ buffers/cache: 718 222 Swap: 1278 204 1074

Donc j’ai bien 718mo d’effectivement utilisé, ce qui colle bien avec le chiffre que me renvoie le moniteur systeme, et ca correspond pile poil a ce que je mettais plus haut.
Je rajouterai que mon serveur ramait comme un porc avec 512mo de ram, et que depuis que je suis passé a 1go, ben il marche bien. Marrant, 718, c’est plus grand que 512 (ou ca allait pas vite), mais c’est plus petit que 1go (ou ca va vite) …

Encore un qui veut absoluement que linux soit mieux que tout le reste et tourne dans 64ko de mem et que si ca prends plus c’est qu’on comprends pas comment linux gere la ram :)[/quote]

Dans ce cas tu as un soucis, parce que ton machin consomme plus de RAM que le serveur de GameBlog.fr… Et un Linux ‘nu’ consomme autour de 10Mo de RAM.

Merci unreal.

Avec Apache 2, MySQL, PgSQL, X, compiz :[codebox](ps -A)
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 watchdog/0
5 ? 00:00:00 events/0
6 ? 00:00:00 khelper
25 ? 00:00:00 kblockd/0
26 ? 00:00:00 kacpid
27 ? 00:00:00 kacpi_notify
119 ? 00:00:00 kseriod
139 ? 00:00:00 pdflush
140 ? 00:00:03 kswapd0
190 ? 00:00:00 aio/0
1236 ? 00:00:00 ksnapd
2035 ? 00:00:00 ksuspend_usbd
2036 ? 00:00:00 khubd
2111 ? 00:00:00 ata/0
2112 ? 00:00:00 ata_aux
2250 ? 00:00:00 scsi_eh_0
2251 ? 00:00:00 scsi_eh_1
2453 ? 00:00:00 kjournald
2694 ? 00:00:00 udevd
3864 ? 00:00:00 kpsmoused
3868 ? 00:00:00 khpsbpkt
4036 ? 00:00:02 kjournald
4037 ? 00:00:01 kjournald
4038 ? 00:00:00 kjournald
4039 ? 00:00:00 kjournald
4227 ? 00:00:00 wpa_supplicant
4237 ? 00:00:34 ntos_wq
4238 ? 00:01:01 ndis_wq
4239 ? 00:00:11 wrapndis_wq
4309 ? 00:00:00 dhclient3
4374 ? 00:00:00 portmap
4395 ? 00:00:00 rpc.statd
4531 tty4 00:00:00 getty
4537 tty2 00:00:00 getty
4538 tty3 00:00:00 getty
4543 tty1 00:00:00 login
4697 ? 00:00:00 acpid
4727 ? 00:00:00 kondemand/0
4801 ? 00:00:00 syslogd
4860 ? 00:00:00 dd
4862 ? 00:00:00 klogd
4885 ? 00:00:00 dbus-daemon
4901 ? 00:00:00 system-tools-ba
4902 ? 00:00:00 dbus-daemon
4923 ? 00:00:00 hald
4924 ? 00:00:00 hald-runner
4966 ? 00:00:00 hald-addon-keyb
4967 ? 00:00:00 hald-addon-keyb
4968 ? 00:00:00 hald-addon-keyb
4971 ? 00:00:00 hald-addon-acpi
5047 ? 00:00:00 sshd
5473 ? 00:00:00 exim4
5539 ? 00:00:00 bonobo-activati
5548 ? 00:00:00 hddtemp
5615 ? 00:00:00 lockd
5616 ? 00:00:00 rpciod/0
5621 ? 00:00:00 nfsd4
5622 ? 00:00:00 nfsd
5623 ? 00:00:00 nfsd
5624 ? 00:00:00 nfsd
5625 ? 00:00:00 nfsd
5626 ? 00:00:00 nfsd
5627 ? 00:00:00 nfsd
5628 ? 00:00:00 nfsd
5629 ? 00:00:00 nfsd
5636 ? 00:00:00 rpc.mountd
5664 ? 00:00:00 nvtvd
5668 ? 00:00:00 pure-ftpd
5717 ? 00:00:00 nmbd
5737 ? 00:00:00 smbd
5807 ? 00:00:00 console-kit-dae
5995 ? 00:00:00 mdadm
6083 ? 00:00:00 smbd
6100 ? 00:00:00 mysqld_safe
6162 ? 00:00:03 mysqld
6163 ? 00:00:00 logger
6540 ? 00:00:00 ntpd
6589 ? 00:00:00 atd
6615 ? 00:00:00 cron
6675 ? 00:00:00 apache2
7411 ? 00:00:00 apache2
7747 ? 00:00:00 postgres
7750 ? 00:00:00 postgres
7751 ? 00:00:00 postgres
10128 ? 00:00:01 apache2
10206 ? 00:00:00 apache2
10258 ? 00:00:00 apache2
10285 ? 00:00:00 apache2
10295 ? 00:00:00 apache2
10335 ? 00:00:00 apache2
10423 ? 00:00:00 apache2
11502 ? 00:00:00 avahi-daemon
11503 ? 00:00:00 avahi-daemon
11644 ? 00:00:01 apache2
12316 ? 00:00:02 apache2
14009 ? 00:00:00 uptimed
18839 ? 00:00:00 pdflush
22613 tty1 00:00:00 bash
22711 tty1 00:00:00 bandwidthd
22712 tty1 00:00:00 bandwidthd
22713 tty1 00:00:00 bandwidthd
22714 tty1 00:00:00 bandwidthd
22715 tty1 00:00:00 bandwidthd
22716 tty1 00:00:00 bandwidthd
22717 tty1 00:00:00 bandwidthd
22718 tty1 00:00:00 bandwidthd
22725 tty1 00:00:00 ps
(free -m)
total used free shared buffers cached
Mem: 503 302 201 0 31 206
-/+ buffers/cache: 64 439
Swap: 1004 86 917[/codebox]

Non, c’est juste que j’utilise un wiki pro qui fait des milliards de truc a 3% de ses capacités, parce que c’est ce qu’on a au boulot et que je le connais bien ^^. Je l’ai chosi aussi parce que les editeurs de ce wiki propose une clef gratuite restreinte a deux personnes pour une utilisation perso. Donc c’etait l’occas.

Dans le top 10 des bouffeurs de ram, j’ai :
1- mon wiki : 300mo
2- vcn serveur : 40mo (pas envi de m’en passer)
3- nautilus : 30mo (c’est bien non un gestionnaire de fichier ?)
4- mysql : 25mo (no comment)
5- gnome-panel : 16mo (j’ai pas envi de me passer d’interface graphique …)
6- gnome-system-monitor : 15mo
7- update notifier : 14mo
8- gnome-terminal : 13mo (parce que j’aime bien aussi ma fenetre shell. Au passage 13mo pour un shell, elle se fait pas chier ma debian …)
9- apache : 13mo (mon serveur web)
10- wnck-applet : 12mo (ca je sais pas ce que c’est)

Bilan des 10 premiers hors wiki : 178mo.

Donc comme je le mettais plus haut, mon wiki bouffe 300mo de ram, ca veut dire que le reste en bouffe 400. On est loin de ton linux nu à 10mo. Et puis un linux nu, ca sert un peu a rien aussi. C’est peut etre pour ca que mon linux est pas nu …
Et puis la ram, ca sert a etre utilisé. Mais faire tourner un linux qui fait vraiment des trucs de 2007 (pas des trucs de 1960) dans 100mo de ram sur un p2, je suis sceptique, parce que ca depends quand meme des applis que tu fais tourner dessus…

Bref, tout ça pour dire que ça tournera bien avec 96 Mo de mémoire. Dans le message au-dessus (#15) je fais tourner un serveur FTP, web, MySQL et PostgreSQL et Samba et ça prend 64 Mo de mémoire.

Merci à tous pour ce débat sur la gestion de la mémoire sous Linux, il est évident qu’avec ce genre de bécane, je n’utiliserai pas Gnome, un putty + mc seront largement suffisant, je testerai peut-être Xfce en remote.

A l’époque où les routeurs étaient hors de prix, j’avais monté un petit serveur à base de cyrix 120 (90mhz il me semble) sorti du fond du grenier, pour partager la connection adsl 512 et l’imprimante sur tous les pc de la maison. J’avais emprunté une petite barrette d’EDO pour faire l’install en mode graphique (64mo) mais barrette retirée par la suite (32mo donc). La bécane gérait donc la connection internet, un petit apache avec un site perso, le partage de fichier domestique, enregistrait les logs et gérait les impressions. Pas d’interface graphique vous l’imaginez bien… Au dernière nouvelles il tourne encore proprement.
Avec ta config y a moyen d’en tirer quelquechose je pense, bien sur tu sera quand même limité, on peut pas tout avoir, mais il y a quand même de quoi faire tourner quelques services interessants.

[quote=“cben76, post:4, topic: 36431”]100mo de ram, ca va faire tres tres juste. Ca depends de ce que tu veux faire tourner.
Pour info, mon serveur @home qui fait tourner apache, mysql, php5, un serveur ftp, un gnome, un serveur samba et une autre appli web based avec son web serveur (faudra que je le migre sous apache, mais j’ai la flemme ^^) se goinfre ses 700 mo de ram.En mode console, tu dois pouvoir tomber sous les 300mo, mais moins, ca me parait juste.[/quote]Ahah

De mémoire, apache/mysql/FTP/samba sur une debian c’était 50Mo au repos (sur un PII500mhz) et il y avait 2go de swap libre …