Aggiunto virtual host nella configurazione di apache sull'immagine per l'hosting bidano
This commit is contained in:
parent
1bf8a765b6
commit
46b85d1973
8 changed files with 56 additions and 14 deletions
|
@ -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/
|
||||||
|
|
|
@ -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>`.
|
||||||
|
|
||||||
|
|
|
@ -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=$!
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
33
docker/per_hosting/files/mastodon.help.conf
Normal file
33
docker/per_hosting/files/mastodon.help.conf
Normal 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>
|
|
@ -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/
|
||||||
|
|
4
docker/per_hosting/files/vhost.conf
Normal file
4
docker/per_hosting/files/vhost.conf
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<VirtualHost 172.17.0.2:80>
|
||||||
|
ServerAdmin pongrebio@mastodon.help
|
||||||
|
DocumentRoot "/var/www/localhost/htdocs"
|
||||||
|
</VirtualHost>
|
Loading…
Reference in a new issue