Aggiunto virtual host nella configurazione di apache sull'immagine per l'hosting bidano

This commit is contained in:
pezcurrel 2020-06-11 17:14:14 +02:00
parent 1bf8a765b6
commit 46b85d1973
8 changed files with 56 additions and 14 deletions

View file

@ -4,6 +4,8 @@ COPY files/sudo.conf /etc/
COPY files/sudoers /etc/ COPY files/sudoers /etc/
COPY files/my.cnf /etc/ COPY files/my.cnf /etc/
COPY files/httpd.conf /etc/apache2/ COPY files/httpd.conf /etc/apache2/
COPY files/vhost.conf /etc/apache2/conf.d/
COPY files/mastodon.help.conf /etc/apache2/conf.d/
COPY files/sshd_config /etc/ssh/ COPY files/sshd_config /etc/ssh/
COPY files/php.ini /etc/php7/ COPY files/php.ini /etc/php7/
COPY files/msmtprc /etc/php7/ COPY files/msmtprc /etc/php7/

View file

@ -1,4 +1,4 @@
Questa cartella contiene il Dockerfile e quel che serve per generare un'immagine docker di mastostart pensata per l'hosting su bida. L'immagine è basata su alpine linux e contiene apache, php, mariadb, openssh già configurati. Al momento pesa circa 450 mb. Openssh è configurato (con autenticazione solo a chiave) per permettere a me che son pongrebio :)) di gestire il container da remoto; ovviamente ci si possono aggiungere altri utenti. Questa cartella contiene il Dockerfile e quel che serve per generare un'immagine docker di mastostart pensata per l'hosting su bida. L'immagine pesa circa 450 mb, è basata su alpine linux e contiene apache, php, mariadb, openssh già configurati. Apache è configurato con un virtual host per mastodon.help.
### Come generare l'immagine docker ### Come generare l'immagine docker
@ -8,15 +8,15 @@ Dalla directory `docker/per_hosting` del repo clonato: `docker build -t mastosta
`docker run -d mastostart[:versione]` per creare e lanciare un container. `docker run -d mastostart[:versione]` per creare e lanciare un container.
A questo punto, per vedere in locale la Mastodon Startpage, aprire un browser su [http://172.17.0.2](http://172.17.0.2).
Per determinare il nome e l'id del container che sta girando: `docker ps`. Per determinare il nome e l'id del container che sta girando: `docker ps`.
Per aprire una shell sul container attivo: `docker exec -it <nome o id container> /bin/sh -l`; per uscirne, il buon vecchio `exit`. Per aprire una shell sul container attivo: `docker exec -it <nome o id container> /bin/sh -l`; per uscirne, il buon vecchio `exit`.
Per provare il crawler che aggiorna il db delle istanze, dalla shell già aperta sul container: `/var/www/localhost/htdocs/mustard/crawler/crawl.sh`; altrimenti, da fuori, `docker exec -it <nome o id container> /var/www/localhost/htdocs/mustard/crawler/crawl.sh`; nota: sulla mia sgrausissima adsl ci mette taaaanto tempo a finire, circa 10 ore: pigiare il buon vecchio `ctrl+c` se si vuole fermare il crawler prima che abbia finito ;-) Per provare il crawler che aggiorna il db delle istanze, dalla shell già aperta sul container: `/var/www/localhost/htdocs/mustard/crawler/crawl.sh`; nota: sulla mia sgrausissima adsl ci mette taaaanto tempo a finire, circa 10 ore: pigiare il buon vecchio `ctrl+c` se si vuole fermare il crawler prima che abbia finito ;-)
Per aggiornare all'ultimo commit pubblicato su lattuga il mastostart del container attivo, dalla shell già aperta: `/root/update.sh`; altrimenti, da fuori, `docker exec -it <nome o id container> /root/update.sh`. Per aggiornare all'ultimo commit pubblicato su lattuga il mastostart del container attivo, dalla shell già aperta: `/root/update.sh`.
Per aggiornare i pacchetti installati in alpine linux: `apk update && apk upgrade`.
Per "spegnere" il container attivo: `docker stop <nome o id container>`. Per "spegnere" il container attivo: `docker stop <nome o id container>`.

View file

@ -7,15 +7,16 @@ predown() {
sleep 1 sleep 1
echo "Stoppo mysqld (pid: $mysqld_pid)..." echo "Stoppo mysqld (pid: $mysqld_pid)..."
kill $mysqld_pid kill $mysqld_pid
echo "Stoppo sshd..." echo "Stoppo sshd (pid: $sshd_pid)..."
killall sshd kill $sshd_pid
exit 0 exit 0
} }
trap 'predown' HUP INT QUIT TERM trap 'predown' HUP INT QUIT TERM
echo "Lancio sshd..." echo "Lancio sshd..."
/usr/sbin/sshd /usr/sbin/sshd -D &
sshd_pid=$!
echo "Lancio mysqld..." echo "Lancio mysqld..."
/usr/bin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mariadb/plugin --user=mysql --log-error=/var/lib/mysql/mysql.err --pid-file=mysql.pid &> /dev/null & /usr/bin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mariadb/plugin --user=mysql --log-error=/var/lib/mysql/mysql.err --pid-file=mysql.pid &> /dev/null &
mysqld_pid=$! mysqld_pid=$!

View file

@ -59,7 +59,7 @@ ServerRoot /var/www
# prevent Apache from glomming onto all bound IP addresses. # prevent Apache from glomming onto all bound IP addresses.
# #
#Listen 12.34.56.78:80 #Listen 12.34.56.78:80
Listen 80 Listen 172.17.0.2:80
# #
# Dynamic Shared Object (DSO) Support # Dynamic Shared Object (DSO) Support
@ -484,3 +484,5 @@ Include /etc/apache2/conf.d/default.conf
Include /etc/apache2/conf.d/languages.conf Include /etc/apache2/conf.d/languages.conf
Include /etc/apache2/conf.d/mpm.conf Include /etc/apache2/conf.d/mpm.conf
Include /etc/apache2/conf.d/php7-module.conf Include /etc/apache2/conf.d/php7-module.conf
Include /etc/apache2/conf.d/vhost.conf
Include /etc/apache2/conf.d/mastodon.help.conf

View file

@ -14,13 +14,13 @@ mysql -e 'source mastostart_non_popolato.sql'
mysql -e 'source create_user.sql' mysql -e 'source create_user.sql'
rm /var/www/localhost/htdocs/index.html
git clone https://git.lattuga.net/pongrebio/MastodonStartpage.git git clone https://git.lattuga.net/pongrebio/MastodonStartpage.git
rsync -av MastodonStartpage/web/ /var/www/localhost/htdocs/ mkdir /var/www/mastodon.help
cp /var/www/localhost/htdocs/mustard/sec/mustard.ini.sample /var/www/localhost/htdocs/mustard/sec/mustard.ini rsync -av MastodonStartpage/web/ /var/www/mastodon.help/
cp /var/www/mastodon.help/mustard/sec/mustard.ini.sample /var/www/mastodon.help/mustard/sec/mustard.ini
chown apache /etc/php7/msmtprc chown apache /etc/php7/msmtprc

View file

@ -0,0 +1,33 @@
#<VirtualHost *:80>
# ServerAdmin pezcurrel@tiscali.it
# ServerName pantagruel.dnsup.net
# Redirect Permanent / https://pantagruel.dnsup.net/
#</VirtualHost>
#<VirtualHost *:443>
<VirtualHost 172.17.0.2:80>
ServerAdmin pongrebio@mastodon.help
ServerName mastodon.help
DocumentRoot "/var/www/mastodon.help"
<Directory "/var/www/mastodon.help">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# SSLEngine on
# SSLProtocol -all +TLSv1.2
# SSLHonorCipherOrder on
# SSLCipherSuite EECDH+AESGCM:AES256+EECDH:AES128+EECDH
# SSLCompression off
# SSLSessionTickets off
## SSLStaplingResponderTimeout 5
## SSLStaplingReturnResponderErrors off
## SSLUseStapling on
# SSLCertificateFile /etc/letsencrypt/live/pantagruel.dnsup.net/fullchain.pem
# SSLCertificateKeyFile /etc/letsencrypt/live/pantagruel.dnsup.net/privkey.pem
</VirtualHost>

View file

@ -3,4 +3,4 @@ BASEDIR=$(dirname "$0")
cd "$BASEDIR/MastodonStartpage" cd "$BASEDIR/MastodonStartpage"
git pull git pull
cd .. cd ..
rsync -av --filter "protect mustard/crawler/peers" --filter "protect mustard/sec/mustard.ini" --delete-after MastodonStartpage/web/ /var/www/localhost/htdocs/ rsync -av --filter "protect mustard/crawler/peers" --filter "protect mustard/sec/mustard.ini" --delete-after MastodonStartpage/web/ /var/www/mastodon.help/

View file

@ -0,0 +1,4 @@
<VirtualHost 172.17.0.2:80>
ServerAdmin pongrebio@mastodon.help
DocumentRoot "/var/www/localhost/htdocs"
</VirtualHost>