Table des matières

Mettre le site de hackstub sur web d'ARN

Je crois que c'est une solution transitoire d'urgence ou quelque chose. En tout cas, ça semble moins déconnant que de les mettre sur github/gitlab/etc. vu qu'on prône l'autonomie et l'autohébergement.

Création du virtual host

root@web:/home/jmlibs# cp /etc/apache2/sites-available/arn-fai.net.conf /etc/apache2/sites-available/hackstub.netlib.re.conf
root@web:/home/jmlibs# vi /etc/apache2/sites-available/hackstub.netlib.re.conf

Your choices are: 000-default arn-fai.net codelib.re hackstub.netlib.re lg.arn-fai.net netlib.re shaarli.arn-fai.net vps.arn-fai.net
Which site(s) do you want to enable (wildcards ok)?
hackstub.netlib.re
Enabling site hackstub.netlib.re.
To activate the new configuration, you need to run:
  systemctl reload apache2

Test

root@web:/home/jmlibs# apache2ctl configtest
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:8
[Fri May 17 22:25:33.543159 2019] [alias:warn] [pid 27126] AH00671: The Alias directive in /etc/apache2/conf-enabled/acme-challenges.conf at line 1 will probably never match because it overlaps an earlier Alias.
AH00112: Warning: DocumentRoot [/var/www/hackstub.netlib.re] does not exist
AH00526: Syntax error on line 22 of /etc/apache2/sites-enabled/hackstub.netlib.re.conf:
SSLCertificateFile: file '/etc/letsencrypt/www.hackstub.netlib.re/www.hackstub.netlib.re.crt+chain' does not exist or is empty
Action 'configtest' failed.

Deux problèmes * on n'a pas mis les fichiers en place * faut configurer letsencrypt

Mise en place des fichiers

root@web:/home/jmlibs/backups_hackstub.netlib.re# mkdir /var/www/hackstub.netlib.re
root@web:/home/jmlibs/backups_hackstub.netlib.re# cd /var/www/hackstub.netlib.re/

Je commente la partie SSL

root@web:/var/www/hackstub.netlib.re# vi -u /home/jmlibs/.vimrc /etc/apache2/sites-available/hackstub.netlib.re.conf
root@web:/var/www/hackstub.netlib.re# vi -u /home/jmlibs/.vimrc /etc/apache2/sites-available/hackstub.netlib.re.conf
root@web:/var/www/hackstub.netlib.re# apache2ctl configtest
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:8
[Fri May 17 22:37:50.256585 2019] [alias:warn] [pid 27159] AH00671: The Alias directive in /etc/apache2/conf-enabled/acme-challenges.conf at line 1 will probably never match because it overlaps an earlier Alias.
Syntax OK
root@web:/var/www/hackstub.netlib.re# apache2ctl restart
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:8
[Fri May 17 22:39:53.367721 2019] [alias:warn] [pid 27265] AH00671: The Alias directive in /etc/apache2/conf-enabled/acme-challenges.conf at line 1 will probably never match because it overlaps an earlier Alias.

Et je peux tester en mettant

/etc/hosts
89.234.141.68 hackstub.netlib.re

Récupération des backups des fichiers

root@web:/var/www/hackstub.netlib.re# mkdir landpage
root@web:/var/www/hackstub.netlib.re/landpage/# wget https://web.archive.org/web/20190227114712/https://hackstub.netlib.re/landpage/ -O index.html

Puis il faut récrire les liens dans index.html et télécharger tout le reste.

Au bout d'un bon moment, on a ça : http://hackstub.netlib.re/landpage/

SSL

Comme letsencrypt demande que le DNS soit correct, on commence en http.

root@web:/var/www/hackstub.netlib.re# vi -u /home/jmlibs/.vimrc /etc/apache2/sites-available/hackstub.netlib.re.conf

→ Commenter la section 443

Homepage

root@web:/var/www/hackstub.netlib.re/landpage# rm ../index.html
root@web:/var/www/hackstub.netlib.re/landpage# cat ../index.php
<?php
header("location: /landpage/");

Autres services

En fait, contrairement à ce que j'avais compris sur IRC, ce site n'est pas simplement constitué de pages statiques. Il y a aussi des sections /mailman, /blog et /wiki

Je commente les liens vers les sections inexistantes et remplace le lien vers mailman par un lien vers https://forum.arn-fai.net/c/hackstub