admin:services:pouet.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| admin:services:pouet.chapril.org [2023/08/04 07:13] – [Mise à jour] pitchum | admin:services:pouet.chapril.org [2026/02/17 17:01] (Version actuelle) – Correction typographique fhenry2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Service pouet.chapril.org ====== | ====== Service pouet.chapril.org ====== | ||
| - | Service de microbloging Mastodon. | + | Service de //microbloging// Mastodon. |
| ====== Maintenance ====== | ====== Maintenance ====== | ||
| + | |||
| ===== Mise à jour ===== | ===== Mise à jour ===== | ||
| Ligne 8: | Ligne 9: | ||
| En gros, ça donne ceci : | En gros, ça donne ceci : | ||
| - | |||
| <code bash> | <code bash> | ||
| sudo -iu mastodon | sudo -iu mastodon | ||
| - | cd live | + | cd live/ |
| RELEASE=4.1.6 && git fetch --all && git checkout v${RELEASE? | RELEASE=4.1.6 && git fetch --all && git checkout v${RELEASE? | ||
| bundle install | bundle install | ||
| Ligne 17: | Ligne 17: | ||
| systemctl restart mastodon-streaming | systemctl restart mastodon-streaming | ||
| systemctl reload mastodon-web | systemctl reload mastodon-web | ||
| - | # et redémarrer éventuellement le ou les autres services mastodon-* qui pourraient en avoir besoin selon les instructions particulières pour une version donnée | ||
| </ | </ | ||
| + | Puis redémarrer éventuellement le ou les autres services '' | ||
| ====== Installation ====== | ====== Installation ====== | ||
| - | ===== Installation du système de la vm ===== | + | ===== Installation du système de la VM ===== |
| La machine a été installée en repectant les [[: | La machine a été installée en repectant les [[: | ||
| - | |||
| ===== Installation des services ===== | ===== Installation des services ===== | ||
| - | Installation | + | L’installation est inspirée de [[https:// |
| - | Configuration APT : | + | Configuration APT dans '' |
| - | + | ||
| - | * / | + | |
| < | < | ||
| deb https:// | deb https:// | ||
| deb-src https:// | deb-src https:// | ||
| - | |||
| </ | </ | ||
| Installation des dépendances : | Installation des dépendances : | ||
| - | < | + | < |
| apt update | apt update | ||
| apt install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git curl | apt install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git curl | ||
| Ligne 53: | Ligne 49: | ||
| </ | </ | ||
| - | Création de la base postgres | + | Création de la base PostgreSQL |
| - | < | + | < |
| su - postgres | su - postgres | ||
| psql | psql | ||
| + | </ | ||
| + | <code sql> | ||
| CREATE USER mastodon CREATEDB; | CREATE USER mastodon CREATEDB; | ||
| \q | \q | ||
| Ligne 63: | Ligne 61: | ||
| Installation des dépendances Ruby : | Installation des dépendances Ruby : | ||
| - | < | + | < |
| apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev rbenv bundler | apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev rbenv bundler | ||
| </ | </ | ||
| Configuration de l' | Configuration de l' | ||
| - | < | + | < |
| su - mastodon | su - mastodon | ||
| echo ' | echo ' | ||
| Ligne 75: | Ligne 73: | ||
| </ | </ | ||
| - | On a besoin de Ruby 2.4.1 (au moins), d' | + | On a besoin de Ruby 2.4.1 (au moins). |
| - | < | + | D' |
| + | Installation | ||
| + | < | ||
| su - mastodon | su - mastodon | ||
| git clone https:// | git clone https:// | ||
| Ligne 83: | Ligne 83: | ||
| Clonage de Mastodon : | Clonage de Mastodon : | ||
| - | < | + | < |
| - | cd ~ | + | cd ~/ |
| git clone https:// | git clone https:// | ||
| - | cd live | + | cd live/ |
| # | # | ||
| git checkout v1.4.1 | git checkout v1.4.1 | ||
| Ligne 95: | Ligne 95: | ||
| Configuration de Mastodon : | Configuration de Mastodon : | ||
| - | < | + | < |
| cp .env.production.sample .env.production | cp .env.production.sample .env.production | ||
| vim .env.production | vim .env.production | ||
| + | </ | ||
| + | < | ||
| # modifier ces champs : | # modifier ces champs : | ||
| REDIS_HOST=127.0.0.1 | REDIS_HOST=127.0.0.1 | ||
| Ligne 122: | Ligne 124: | ||
| </ | </ | ||
| - | La configuration a été déplacée dans /etc pour pouvoir la suivre avec etckeeper. | + | La configuration a été déplacée dans '' |
| - | < | + | < |
| cp / | cp / | ||
| ln -sf / | ln -sf / | ||
| </ | </ | ||
| - | + | Configuration de la base de donnée | |
| - | Configuration de la base de donnée | + | < |
| - | < | + | |
| RAILS_ENV=production bundle exec rails db:setup | RAILS_ENV=production bundle exec rails db:setup | ||
| </ | </ | ||
| - | Préparation des js et css : | + | Préparation des fichiers JavaScript |
| - | < | + | < |
| RAILS_ENV=production bundle exec rails assets: | RAILS_ENV=production bundle exec rails assets: | ||
| </ | </ | ||
| - | Configuration des services | + | Configuration des services |
| - | + | * // | |
| - | * Web : / | + | < |
| - | < | + | |
| [Unit] | [Unit] | ||
| | | ||
| Ligne 160: | Ligne 160: | ||
| | | ||
| </ | </ | ||
| - | + | | |
| - | | + | < |
| - | < | + | |
| [Unit] | [Unit] | ||
| | | ||
| Ligne 180: | Ligne 179: | ||
| | | ||
| </ | </ | ||
| - | + | | |
| - | | + | < |
| - | < | + | |
| [Unit] | [Unit] | ||
| | | ||
| Ligne 202: | Ligne 200: | ||
| Activation des services : | Activation des services : | ||
| - | < | + | < |
| systemctl enable / | systemctl enable / | ||
| </ | </ | ||
| - | ===== Configuration | + | ===== Configuration |
| - | Les démons de Mastodon ne servent pas les éléments statiques (avatar, | + | |
| - | < | + | Les démons de Mastodon ne servent pas les éléments statiques (avatar, |
| + | Il faut les servir avec un démon HTTP. | ||
| + | Nginx a été configuré sur la VM Pouet avec la configuration suivante : | ||
| + | < | ||
| server { | server { | ||
| listen 80 default_server; | listen 80 default_server; | ||
| Ligne 225: | Ligne 226: | ||
| - | ===== Configuration proxy http sur Bastion ===== | + | ===== Configuration proxy HTTP sur Bastion ===== |
| - | La vm bastion | + | La VM Bastion |
| - | + | La configuration | |
| - | < | + | < |
| map $http_upgrade $connection_upgrade { | map $http_upgrade $connection_upgrade { | ||
| default upgrade; | default upgrade; | ||
| Ligne 324: | Ligne 325: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | |||
admin/services/pouet.chapril.org.txt · Dernière modification : 2026/02/17 17:01 de fhenry2
