Maintaining static websites on staticweb » History » Revision 6
Revision 5 (Ahmed Bilal, 04/30/2020 08:03 AM) → Revision 6/8 (Ahmed Bilal, 04/30/2020 08:13 AM)
h1. Maintaining static websites on staticweb
h2. Work In Progress
1. Add DNS Entry under *dot-cdist/files/dns/zones/ungleich.ch*
<pre>
staticcms-staging CNAME staticweb
</pre>
2. Run the following command on control server.
<pre><code class="shell">cd ~/.cdist; git pull; cdist config -bj7 -p9 -vv d{1..7}.ungleich.ch</code></pre>
3. Run the following commands on staticweb.ungleich.ch
<pre><code class="shell">
mkdir -p /home/services/www/ungleichstatic/staticcms-staging.ungleich.ch/www/u/
chown -R ungleichstatic /home/services/www/ungleichstatic/staticcms-staging.ungleich.ch/www/
</code></pre>
4. Create nginx config for the site under **/etc/nginx/sites-enabled/staticcms-staging.ungleich.ch**
<pre><code>
<pre><code>#
# Manually created
#
server {
# Only bind on the reserved IP address(es)
listen *:80; [::]:443;
listen [::]:80; *:443;
ssl on;
ssl_certificate /etc/letsencrypt/live/staticcms-staging.ungleich.ch/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/staticcms-staging.ungleich.ch/privkey.pem;
server_name staticcms-staging.ungleich.ch;
root /home/services/www/ungleichstatic/staticcms-staging.ungleich.ch/www;
# we can use root ... outside of the
index index.html index.htm;
location block to keep it generic
# HOWEVER we don't want this, as http only serves the path that is necessary for letsencrypt, nothing more
# Ask Nico, if you don't believe this -- 20190421
location /.well-known/acme-challenge/ / {
root /home/services/www/ungleichstatic/staticcms-staging.ungleich.ch/www;
}
# Everything else -> ssl
location / {
return 301 https://$host$request_uri;
}
access_log /home/services/www/ungleichstatic/staticcms-staging.ungleich.ch/logs/access.log;
}
</code></pre>