From c4b9767edc683281a807adb05f98e1692368910c Mon Sep 17 00:00:00 2001 From: s-ol Date: Wed, 27 Mar 2019 22:48:08 +0100 Subject: wip blog - self-hosted --- .../self-hosted_virtual_home/categories: text$plain | 1 + .../date: time$iso8601-date | 1 + root/blog/self-hosted_virtual_home/text$markdown.md | 21 +++++++++++++++++++++ .../blog/self-hosted_virtual_home/title: text$plain | 1 + 4 files changed, 24 insertions(+) create mode 100644 root/blog/self-hosted_virtual_home/categories: text$plain create mode 100644 root/blog/self-hosted_virtual_home/date: time$iso8601-date create mode 100644 root/blog/self-hosted_virtual_home/text$markdown.md create mode 100644 root/blog/self-hosted_virtual_home/title: text$plain (limited to 'root') diff --git a/root/blog/self-hosted_virtual_home/categories: text$plain b/root/blog/self-hosted_virtual_home/categories: text$plain new file mode 100644 index 0000000..b8309d9 --- /dev/null +++ b/root/blog/self-hosted_virtual_home/categories: text$plain @@ -0,0 +1 @@ +update programming devops linux docker diff --git a/root/blog/self-hosted_virtual_home/date: time$iso8601-date b/root/blog/self-hosted_virtual_home/date: time$iso8601-date new file mode 100644 index 0000000..b454377 --- /dev/null +++ b/root/blog/self-hosted_virtual_home/date: time$iso8601-date @@ -0,0 +1 @@ +2019-03-27 diff --git a/root/blog/self-hosted_virtual_home/text$markdown.md b/root/blog/self-hosted_virtual_home/text$markdown.md new file mode 100644 index 0000000..e218138 --- /dev/null +++ b/root/blog/self-hosted_virtual_home/text$markdown.md @@ -0,0 +1,21 @@ +In this post I'll break down the setup of my self-hosted virtual home: https://s-ol.nu. + +First a quick overview of what this guide will cover: + +- HTTPS server with multiple subdomains and varying backends + - [traefik][traefik] reverse-proxy maintains SSL certificates and serves all requests + - [docker-compose][docker-compose] manages running sites/microservices + - single DNS wildcard route +- a private-public git server + - access control, management with [gitolite][gitolite] + - [klaus][klaus] web frontend for browsing and cloning public repos + - fine-grained permissions and SSH public-key access +- micro 'CI' setup rebuilds & redeploys docker images when updates are pushed + +# HTTPS server + + +[traefik]: https://traefik.io/ +[docker-compose]: https://docs.docker.com/compose/ +[gitolite]: http://gitolite.com/gitolite/index.html +[klaus]: https://github.com/jonashaag/klaus diff --git a/root/blog/self-hosted_virtual_home/title: text$plain b/root/blog/self-hosted_virtual_home/title: text$plain new file mode 100644 index 0000000..0703d19 --- /dev/null +++ b/root/blog/self-hosted_virtual_home/title: text$plain @@ -0,0 +1 @@ +my self-hosted Virtual Home -- cgit v1.2.3