Dans mon précédent article, sur l’installation de logiciels sur Debian Gnu-Hurd, j’ai eu un commentaire à propos de son utilisation en tant que serveur. Le message était à propos de l’installation d’Apache et Nginx sur GNU-Hurd, j’ai donc décidé d’en faire un nouvel article.
Apache
Lors de l’installation, vous devez changer le module utilisé sinon celui-ci ne démarre pas.
apt update
apt install -y apache2
a2dismod mpm_event
a2enmod mpm_prefork
service apache2 restart
Notre serveur Apache est maintenant fonctionnel 🙂
Lighttpd
Celui-ci est très simple à installer, puis ce qu’il ne demande aucune intervention manuel.
apt install -y lighttpd
Nginx
Malheureusement, seule une vieille version est disponible. L’installation de Nginx va échouer, nous allons modifier ses fichiers de confirmation puis nous redémarrerons le processus. Nous allons réduire le nombre de processus par worker et modifier la façon dont les processus master/worker sont gérés.
echo 'Acquire::Check-Valid-Until "false";'> /etc/apt/apt.conf.d/99ignore-valid-until
echo "deb [trusted=yes] https://snapshot.debian.org/archive/debian/20160603T183104Z/ sid main" > /etc/apt/sources.list.d/snapshot.list
apt update
apt install -y nginx-full=1.10.1-1 nginx-common=1.10.1-1 libnginx-mod-http-geoip=1.10.1-1 libnginx-mod-http-image-filter=1.10.1-1 libnginx-mod-http-xslt-filter=1.10.1-1 libnginx-mod-mail=1.10.1-1 libnginx-mod-stream=1.10.1-1 libnginx-mod-http-auth-pam=1.10.1-1
sed -i 's/worker_connections 768;/worker_connections 256;/g' /etc/nginx/nginx.conf
echo 'master_process off;' > /etc/nginx/modules-available/master-process.conf
ln -s /etc/nginx/modules-available/master-process.conf /etc/nginx/modules-enabled/master-process.conf
dpkg --configure -a
Conclusion
Nous sommes désormais capables d’installer 3 différents serveurs HTTP sur GNU-Hurd. Je ne vous recommande pas d’utiliser Nginx, cette version est très/trop ancienne. Dans la plupart des cas, Apache sera un bon choix et lighttpd une bonne option si celui-ci est trop lourd.