====== 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
===== 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