Skip to content
Snippets Groups Projects
Commit b67f3aa3 authored by ale's avatar ale
Browse files

Just use the test public domain instead of autistici.org

It's simpler, and it makes the tutorial less confusing.
parent 67c1a022
No related branches found
No related tags found
No related merge requests found
...@@ -68,6 +68,13 @@ Dunque si può pensare di strutturare la cosa in questo modo: ...@@ -68,6 +68,13 @@ Dunque si può pensare di strutturare la cosa in questo modo:
Questa implementazione soddisfa i requisiti, ma non è certo l'unica Questa implementazione soddisfa i requisiti, ma non è certo l'unica
possibile: anzi, ne discuteremo dopo vantaggi e svantaggi specifici. possibile: anzi, ne discuteremo dopo vantaggi e svantaggi specifici.
C'è una considerazione importante da fare riguardo al nome di dominio
da usare: l'ambiente di test creato da *testbed* utilizza
*investici.org* come dominio pubblico (per permetterci di testare le
cose più agilmente usando un dominio inutilizzato), dunque useremo
quello per questo tutorial al posto di *autistici.org*. Il sito che
metteremo su, per semplicità, sarà quindi
`https://www.investici.org/`.
# Costruzione dell'immagine # Costruzione dell'immagine
...@@ -153,10 +160,10 @@ sostanza si tratta di: ...@@ -153,10 +160,10 @@ sostanza si tratta di:
git.autistici.org/ai/website in una directory temporanea git.autistici.org/ai/website in una directory temporanea
* compiliamo il sito usando il suo script *update.sh* * compiliamo il sito usando il suo script *update.sh*
* copiamo i contenuti generati dalla directory temporanea alla loro * copiamo i contenuti generati dalla directory temporanea alla loro
destinazione finale in `/var/www/autistici.org` destinazione finale in `/var/www/investici.org`
* configuriamo Apache per servire il sito `autistici.org` da quella * configuriamo Apache per servire il sito `investici.org` (il dominio
directory, e per passare /search in proxy al demone *sitesearch* su pubblico di test) da quella directory, e per passare /search in
una porta locale proxy al demone *sitesearch* su una porta locale
L'immagine risultante contiene due servizi, che vanno eseguiti L'immagine risultante contiene due servizi, che vanno eseguiti
contemporaneamente: *apache2* e *sitesearch*. Siccome Docker non è in contemporaneamente: *apache2* e *sitesearch*. Siccome Docker non è in
...@@ -267,8 +274,8 @@ A questo punto da un altro terminale si può verificare che il ...@@ -267,8 +274,8 @@ A questo punto da un altro terminale si può verificare che il
container risponda ad una richiesta HTTP sulla sua porta 80 (gli container risponda ad una richiesta HTTP sulla sua porta 80 (gli
header buffi emulano il comportamento del router HTTP globale ai3): header buffi emulano il comportamento del router HTTP globale ai3):
$ curl -H 'X-Forwarded-Proto: https' --resolve autistici.org:80:172.17.0.2 \ $ curl -H 'X-Forwarded-Proto: https' --resolve investici.org:80:172.17.0.2 \
http://autistici.org/ http://investici.org/
e dovremmo ricevere la homepage del sito. e dovremmo ricevere la homepage del sito.
...@@ -352,7 +359,7 @@ modifiche involontarie conviene operare su un *branch*: ...@@ -352,7 +359,7 @@ modifiche involontarie conviene operare su un *branch*:
$ git checkout -b tutorial-1 $ git checkout -b tutorial-1
Dobbiamo creare un nuovo *servizio*, chiamiamolo *website*, e dire ad Dobbiamo creare un nuovo *servizio*, chiamiamolo *website*, e dire ad
ai3 di esporlo all'esterno come *www.autistici.org*. Dunque ai3 di esporlo all'esterno come *www.investici.org*. Dunque
modifichiamo `conf/services.yml` (la configurazione dei servizi modifichiamo `conf/services.yml` (la configurazione dei servizi
dell'ambiente di test) aggiungendo: dell'ambiente di test) aggiungendo:
...@@ -366,13 +373,9 @@ dell'ambiente di test) aggiungendo: ...@@ -366,13 +373,9 @@ dell'ambiente di test) aggiungendo:
scheme: http scheme: http
port: 8080 port: 8080
Oops! Qui incontriamo alcuni limiti dell'implementazione attuale: per Il dominio dei *public_endpoints* è implicito, basta specificare il
dirne una, il dominio dei *public_endpoints* è implicito, quindi in prefisso desiderato: in questo caso il risultato sarà per l'appunto
realtà non gli possiamo dire di esporre *www.autistici.org* bensì *www.investici.org*.
www.*dominio-di-test* (che nel testbed è di default
*investici.org*). Pazienza, per ora, useremo *www.investici.org* per
accedere al sito: dato che abbiamo configurato Apache per ignorare
l'header Host mandato dal client, funzionerà ugualmente.
Dopo aver lanciato Ansible (come spiegato nel Dopo aver lanciato Ansible (come spiegato nel
[README](https://git.autistici.org/ai3/testbed) di *ai3/testbed*), si [README](https://git.autistici.org/ai3/testbed) di *ai3/testbed*), si
......
...@@ -42,7 +42,7 @@ git clone https://git.autistici.org/ai/website.git /tmp/site ...@@ -42,7 +42,7 @@ git clone https://git.autistici.org/ai/website.git /tmp/site
(cd /tmp/site && umask 022 && ./scripts/update.sh) (cd /tmp/site && umask 022 && ./scripts/update.sh)
cp -ar /tmp/site/public /var/www/autistici.org cp -ar /tmp/site/public /var/www/investici.org
cp -ar /tmp/site/index /var/lib/sitesearch/ cp -ar /tmp/site/index /var/lib/sitesearch/
cp -ar /tmp/site/templates /var/lib/sitesearch/ cp -ar /tmp/site/templates /var/lib/sitesearch/
chown -R www-data /var/lib/sitesearch chown -R www-data /var/lib/sitesearch
...@@ -53,7 +53,7 @@ rm -fr /tmp/site ...@@ -53,7 +53,7 @@ rm -fr /tmp/site
mkdir /var/run/apache2 /var/lock/apache2 mkdir /var/run/apache2 /var/lock/apache2
# Configure Apache. # Configure Apache.
cp /tmp/conf/autistici.org.conf /etc/apache2/sites-available/000-default.conf cp /tmp/conf/investici.org.conf /etc/apache2/sites-available/000-default.conf
cp /tmp/conf/security.conf /etc/apache2/conf-available/security.conf cp /tmp/conf/security.conf /etc/apache2/conf-available/security.conf
cp /tmp/conf/metrics.conf /etc/apache2/conf-available/metrics.conf cp /tmp/conf/metrics.conf /etc/apache2/conf-available/metrics.conf
ln -s ../conf-available/metrics.conf /etc/apache2/conf-enabled/metrics.conf ln -s ../conf-available/metrics.conf /etc/apache2/conf-enabled/metrics.conf
......
<VirtualHost *:80> <VirtualHost *:80>
ServerName www.autistici.org ServerName www.investici.org
ServerAlias autistici.org ServerAlias investici.org
ServerAlias www.inventati.org
ServerAlias inventati.org
ServerAlias www.onenetbeyond.org
ServerAlias onenetbeyond.org
ServerAlias autinv5q6en4gpf4.onion
DocumentRoot /var/www/autistici.org DocumentRoot /var/www/investici.org
<Directory "/var/www/autistici.org"> <Directory "/var/www/investici.org">
AllowOverride All AllowOverride All
Options Indexes MultiViews FollowSymLinks Options Indexes MultiViews FollowSymLinks
DirectoryIndex index DirectoryIndex index
...@@ -55,16 +50,4 @@ ...@@ -55,16 +50,4 @@
# because we don't like them and they're ugly. # because we don't like them and they're ugly.
RewriteRule ^/(it|en|cat|de|es|pt|fr)/([^.]*)\.html$ /$2 [R=301,L] RewriteRule ^/(it|en|cat|de|es|pt|fr)/([^.]*)\.html$ /$2 [R=301,L]
# Redirect storici
RedirectPermanent /howto/posta-enigmail/ http://www.autistici.org/loa/web/doc/enigmail/
# Directory con la storia di A/I
Alias /ai/ /opt/web/investici-ai/
<Directory "/opt/web/investici-ai">
AllowOverride All
Options Indexes MultiViews FollowSymLinks ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost> </VirtualHost>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment