forked from AFPy/infra
Moving Discourse to its own VPS.
The disk starts to approch 90% on deb2. Also Discourse is huge, I do no longer feel like sharing the same machine that so many other things (it was OK when our Discourse was just a small test).
This commit is contained in:
parent
b753acc41f
commit
5edae03972
29
README.md
29
README.md
|
@ -65,6 +65,35 @@ Elle héberge les services suivants :
|
||||||
- https://pydocteur.afpy.org: Un bot utilisé dans le repo de la traduction ([source](https://github.com/AFPy/PyDocTeur))
|
- https://pydocteur.afpy.org: Un bot utilisé dans le repo de la traduction ([source](https://github.com/AFPy/PyDocTeur))
|
||||||
|
|
||||||
|
|
||||||
|
### Déplacement du Discourse vers une nouvelle machine
|
||||||
|
|
||||||
|
- Ajouter les enregistrements A et AAAA de la machine.
|
||||||
|
- Baisser le TTL du CNAME `discuss.afpy.org`.
|
||||||
|
- Mettre à jour le SPF pendant qu'on y est.
|
||||||
|
- Configurer le reverse DNS de la nouvelle machine.
|
||||||
|
- Côté Ansible, ajouter la machine au groupe `[discourse]` dans le fichier `inventory`.
|
||||||
|
- Copier sa clé ssh sur la machine dans `/root/.ssh/authorized_keys`.
|
||||||
|
- Lancer `ansible-playbook discuss.yml`.
|
||||||
|
- Lancer à la main dans `/var/discourse/`: `./launcher rebuild app` (ça prend ~10mn).
|
||||||
|
- Sur l'ancienne machine, faire une sauvegarde, soit via https://discuss.afpy.org/admin/backups, soit :
|
||||||
|
```
|
||||||
|
./launcher enter app
|
||||||
|
discourse backup
|
||||||
|
exit
|
||||||
|
```
|
||||||
|
- Copier une sauvegarde dans `/var/discourse/shared/standalone/backups/default/`.
|
||||||
|
- Restaurer la sauvegarde :
|
||||||
|
```
|
||||||
|
cd /var/discourse
|
||||||
|
./launcher enter app
|
||||||
|
discourse enable_restore
|
||||||
|
discourse restore afpy-2023-01-31-215204-v20230130053144.tar.gz
|
||||||
|
exit
|
||||||
|
```
|
||||||
|
|
||||||
|
Bien tester l’envoi d’emails.
|
||||||
|
|
||||||
|
|
||||||
## bbb2.afpy.org
|
## bbb2.afpy.org
|
||||||
|
|
||||||
♥ Machine sponsorisée par Gandi ♥
|
♥ Machine sponsorisée par Gandi ♥
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
- hosts: webservers
|
- hosts: discourse
|
||||||
vars:
|
vars:
|
||||||
discourse_domain: discuss.afpy.org
|
discourse_domain: discuss.afpy.org
|
||||||
exim4_sendonly_remote_smtp_interface: '46.226.104.155' # See: https://discuss.afpy.org/t/git-afpy-org-sur-la-bl-de-spamhaus/1191/2
|
exim4_sendonly_remote_smtp_interface: '46.226.106.79' # See: https://discuss.afpy.org/t/git-afpy-org-sur-la-bl-de-spamhaus/1191/2
|
||||||
discourse_admins:
|
discourse_admins:
|
||||||
- julien@palard.fr
|
- julien@palard.fr
|
||||||
- marc@debureaux.fr
|
- marc@debureaux.fr
|
||||||
|
|
|
@ -4,6 +4,9 @@ gitea1.afpy.org
|
||||||
[webservers]
|
[webservers]
|
||||||
deb2.afpy.org
|
deb2.afpy.org
|
||||||
|
|
||||||
|
[discourse]
|
||||||
|
discourse1.afpy.org
|
||||||
|
|
||||||
[turn]
|
[turn]
|
||||||
turn1.afpy.org
|
turn1.afpy.org
|
||||||
|
|
||||||
|
@ -14,6 +17,7 @@ deb2.afpy.org
|
||||||
deb2.afpy.org
|
deb2.afpy.org
|
||||||
bbb2.afpy.org
|
bbb2.afpy.org
|
||||||
gitea1.afpy.org
|
gitea1.afpy.org
|
||||||
|
discourse1.afpy.org
|
||||||
|
|
||||||
[rsnapshoter]
|
[rsnapshoter]
|
||||||
backup1.afpy.org
|
backup1.afpy.org
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
---
|
|
||||||
dependencies:
|
|
||||||
- role: docker
|
|
|
@ -1,5 +1,10 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
|
- name: Install docker
|
||||||
|
package:
|
||||||
|
name: docker.io
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: Clone the Official Discourse Docker Image
|
- name: Clone the Official Discourse Docker Image
|
||||||
git:
|
git:
|
||||||
repo: https://github.com/discourse/discourse_docker.git
|
repo: https://github.com/discourse/discourse_docker.git
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
---
|
|
||||||
|
|
||||||
- name: Add docker apt requisites
|
|
||||||
apt:
|
|
||||||
state: present
|
|
||||||
name:
|
|
||||||
- apt-transport-https
|
|
||||||
- ca-certificates
|
|
||||||
- curl
|
|
||||||
- software-properties-common
|
|
||||||
|
|
||||||
- name: Add docker GPG key
|
|
||||||
apt_key:
|
|
||||||
url: "https://download.docker.com/linux/debian/gpg"
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: Add docker repository
|
|
||||||
copy:
|
|
||||||
content: "deb [arch=amd64] https://download.docker.com/linux/debian {{ ansible_facts.distribution_release }} stable"
|
|
||||||
dest: /etc/apt/sources.list.d/docker.list
|
|
||||||
register: sources_list
|
|
||||||
|
|
||||||
- name: apt update
|
|
||||||
apt:
|
|
||||||
update_cache: yes
|
|
||||||
when: sources_list is changed
|
|
||||||
|
|
||||||
- name: Install docker
|
|
||||||
apt:
|
|
||||||
name: docker-ce
|
|
||||||
update_cache: yes
|
|
||||||
|
|
||||||
# Puis à la main: ./launcher rebuild app
|
|
||||||
# Attention ça prend un temps fou.
|
|
Loading…
Reference in New Issue
Block a user