571d78097a3292ab1c983a1d10d737026511283d
internal/Anycast-Wiki.md
... | ... | @@ -1,9 +1,14 @@ |
1 | 1 | The idea is to setup mirrors of this wiki across dn42, using [anycast](https://en.wikipedia.org/wiki/Anycast) to provide redundancy and load-balancing. |
2 | 2 | The local webserver is monitored with a simple shell script (below) working in conjuction with [ExaBGP](https://github.com/Exa-Networks/exabgp), announcing/withdrawing the assigned route if the service is up/down. |
3 | 3 | |
4 | -### Checklist: |
|
4 | +### Network: |
|
5 | 5 | |
6 | - * Install [gollum](https://github.com/gollum/gollum). |
|
6 | + * Install wiki anycast address `172.23.0.80/32` on the system |
|
7 | + * Setup tunnel(s) to the dn42 network (routing daemon not required) |
|
8 | + |
|
9 | +### Set up gollum: |
|
10 | + |
|
11 | + * Install [gollum](https://github.com/gollum/gollum) |
|
7 | 12 | * Clone the dn42 wiki repo: |
8 | 13 | |
9 | 14 | `git clone ssh://[email protected]/dn42/wiki <path>` |
... | ... | @@ -20,7 +25,9 @@ gollum --css <path>/custom.css --gollum-path <path>/public_html/ --host 127.0.0. |
20 | 25 | gollum --css <path>/custom.css --gollum-path <path>/public_html/ --host 127.0.0.1 --port 4567 --no-edit |
21 | 26 | ``` |
22 | 27 | |
23 | - * Install/configure nginx: |
|
28 | +###Install/configure nginx: |
|
29 | + |
|
30 | +##### /etc/nginx/sites-enabled/wiki.dn42: |
|
24 | 31 | |
25 | 32 | ``` |
26 | 33 | ssl_protocols TLSv1.2 TLSv1.1 TLSv1; |
... | ... | @@ -68,6 +75,8 @@ server { |
68 | 75 | } |
69 | 76 | } |
70 | 77 | |
78 | +###Setup [ExaBGP](https://github.com/Exa-Networks/exabgp) |
|
79 | + |
|
71 | 80 | ``` |
72 | 81 | |
73 | 82 | #####gollum-watchdog.sh: |