Outils pour utilisateurs

Outils du site


admin:services:pouet.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
admin:services:pouet.chapril.org [2023/08/04 07:13] – [Mise à jour] pitchumadmin: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?} && git checkout -b live-${RELEASE?} RELEASE=4.1.6 && git fetch --all && git checkout v${RELEASE?} && git checkout -b live-${RELEASE?}
 bundle install  && yarn install bundle install  && yarn 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 
 </code> </code>
  
 +Puis redémarrer éventuellement le ou les autres services ''mastodon-*'' qui pourraient en avoir besoin selon les instructions particulières pour une version donnée.
  
 ====== 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 [[:sysadm:procedures:installation_vm|procédures d'installations de VM]]. La machine a été installée en repectant les [[:sysadm:procedures:installation_vm|procédures d'installations de VM]].
- 
  
 ===== Installation des services ===== ===== Installation des services =====
  
-Installation inspirée de [[https://angristan.fr/installer-instance-mastodon-debian-8/|ce tuto]].+L’installation est inspirée de [[https://angristan.fr/installer-instance-mastodon-debian-8/|ce tuto]].
  
-Configuration APT +Configuration APT dans ''/etc/apt/sources.list.d/nodejs.list''((Le paquet pour Debian Stretch n’est pas encore disponible mais le paquet de Debian Jessie est fonctionnel.)) :
- +
-  * /etc/apt/sources.list.d/nodejs.list (stretch pas encore dispo, mais fonctionnel avec paquet jessie)+
 <code> <code>
 deb https://deb.nodesource.com/node_6.x jessie main deb https://deb.nodesource.com/node_6.x jessie main
 deb-src https://deb.nodesource.com/node_6.x jessie main deb-src https://deb.nodesource.com/node_6.x jessie main
- 
 </code> </code>
  
 Installation des dépendances : Installation des dépendances :
-<code>+<code bash>
 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:
 </code> </code>
  
-Création de la base postgres +Création de la base PostgreSQL 
-<code>+<code bash>
 su - postgres su - postgres
 psql psql
 +</code>
 +<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 :
-<code>+<code bash>
 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
 </code> </code>
  
 Configuration de l'environnement Ruby : Configuration de l'environnement Ruby :
-<code>+<code bash>
 su - mastodon su - mastodon
 echo 'export PATH="$HOME/.rbenv/bin:/usr/sbin:$PATH"' >> ~/.bash_profile echo 'export PATH="$HOME/.rbenv/bin:/usr/sbin:$PATH"' >> ~/.bash_profile
Ligne 75: Ligne 73:
 </code> </code>
  
-On a besoin de Ruby 2.4.1 (au moins), d'après la doc, cette version n'est présente dans aucun dépot Debian… installation manuelle : +On a besoin de Ruby 2.4.1 (au moins)
-<code>+D'après la documentation cette version n'est présente dans aucun dépôt Debian… 
 +Installation manuelle : 
 +<code bash>
 su - mastodon su - mastodon
 git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Ligne 83: Ligne 83:
  
 Clonage de Mastodon : Clonage de Mastodon :
-<code> +<code bash
-cd ~+cd ~/
 git clone https://github.com/tootsuite/mastodon.git live git clone https://github.com/tootsuite/mastodon.git live
-cd live+cd live/
 #positionnement sur la dernière branche stable : #positionnement sur la dernière branche stable :
 git checkout v1.4.1 git checkout v1.4.1
Ligne 95: Ligne 95:
  
 Configuration de Mastodon : Configuration de Mastodon :
-<code>+<code bash>
 cp .env.production.sample .env.production cp .env.production.sample .env.production
 vim .env.production vim .env.production
 +</code>
 +<code>
 # modifier ces champs : # modifier ces champs :
 REDIS_HOST=127.0.0.1 REDIS_HOST=127.0.0.1
Ligne 122: Ligne 124:
 </code> </code>
  
-La configuration a été déplacée dans /etc pour pouvoir la suivre avec etckeeper+La configuration a été déplacée dans ''/etc/'' pour pouvoir la suivre avec Etckeeper
-<code>+<code bash>
 cp /home/mastodon/live/.env.production /etc/mastodon.conf cp /home/mastodon/live/.env.production /etc/mastodon.conf
 ln -sf /etc/mastodon.conf /home/mastodon/live/.env.production ln -sf /etc/mastodon.conf /home/mastodon/live/.env.production
 </code> </code>
  
- +Configuration de la base de donnée PostgreSQL 
-Configuration de la base de donnée pgsql +<code bash>
-<code>+
 RAILS_ENV=production bundle exec rails db:setup RAILS_ENV=production bundle exec rails db:setup
 </code> </code>
  
-Préparation des js et css +Préparation des fichiers JavaScript et CSS 
-<code>+<code bash>
 RAILS_ENV=production bundle exec rails assets:precompile RAILS_ENV=production bundle exec rails assets:precompile
 </code> </code>
  
-Configuration des services systemd : +Configuration des services Systemd 
- +  * //Frontend// via ''/etc/systemd/system/mastodon-web.service'' : 
-  * Web : /etc/systemd/system/mastodon-web.service +<code ini>
-<code>+
 [Unit] [Unit]
  Description=mastodon-web  Description=mastodon-web
Ligne 160: Ligne 160:
  WantedBy=multi-user.target  WantedBy=multi-user.target
 </code> </code>
- +  //Backend// via ''/etc/systemd/system/mastodon-sidekiq.service'' : 
-  * Backend /etc/systemd/system/mastodon-sidekiq.service +<code ini>
-<code>+
 [Unit] [Unit]
  Description=mastodon-sidekiq  Description=mastodon-sidekiq
Ligne 180: Ligne 179:
  WantedBy=multi-user.target  WantedBy=multi-user.target
 </code> </code>
- +  * API via ''/etc/systemd/system/mastodon-streaming.service'' : 
-  * API /etc/systemd/system/mastodon-streaming.service +<code ini>
-<code>+
 [Unit] [Unit]
  Description=mastodon-streaming  Description=mastodon-streaming
Ligne 202: Ligne 200:
  
 Activation des services : Activation des services :
-<code>+<code bash>
 systemctl enable /etc/systemd/system/mastodon-*.service systemctl enable /etc/systemd/system/mastodon-*.service
 </code> </code>
  
  
-===== Configuration http pour dossier public ===== +===== Configuration HTTP pour dossier public ===== 
-Les démons de Mastodon ne servent pas les éléments statiques (avatar, jscsspng etc), il faut les servir avec un démon HTTP. Un nginx a été configuré sur pouet avec la configuration suivante : + 
-<code>+Les démons de Mastodon ne servent pas les éléments statiques (avatar, JavaScriptCSSPNG etc.)
 +Il faut les servir avec un démon HTTP. 
 +Nginx a été configuré sur la VM Pouet avec la configuration suivante : 
 +<code nginx>
 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 redirige le traffic vers la vm sur les ports 3000 et 4000, avec quelques éléments statiques. La configuration nginx sur bastion est la suivante : +La VM Bastion redirige le trafic vers la VM Pouet sur les ports ''3000'' et ''4000'', avec quelques éléments statiques. 
- +La configuration Nginx dans Bastion est la suivante : 
-<code>+<code nginx>
 map $http_upgrade $connection_upgrade { map $http_upgrade $connection_upgrade {
         default upgrade;         default upgrade;
Ligne 324: Ligne 325:
 } }
 </code> </code>
- 
- 
  
admin/services/pouet.chapril.org.txt · Dernière modification : 2026/02/17 17:01 de fhenry2