Benutzer-Werkzeuge

Webseiten-Werkzeuge


mastodon

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
mastodon [2024/02/09 17:32] domelemastodon [2026/08/10 12:50] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-FIXME 
-{{tag>FIXME}} 
-~~~NOCACHE~~~ 
  
-Howto Install Mastodon: 
- 
- 
- 
-===== Debian: ===== 
- 
- 
- 
-  * This will be a rapid and dirty Tutorial to gain the maximum afford. 
-  * I assume you use a fresh, not used System. 
- 
- 
-====== Installing Pre-Requirements ====== 
- 
-  * <code> 
-apt -qy update 
-apt install -qy curl gnupg2 ca-certificates lsb-release debian-archive-keyring sudo git build-essentials 
-</code> 
- 
-===== Adding Sources ===== 
- 
-  * <code> 
-sudo curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null 
-sudo curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash - 
-sudo install -m 0755 -d /etc/apt/keyrings 
-sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc 
-sudo chmod a+r /etc/apt/keyrings/docker.asc 
-sudo echo \ 
-  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ 
-  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ 
-  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null </code> 
- 
-  * <code> 
-for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done  
-sudo apt -qy update && apt -qy dist-upgrade   
-</code> 
- 
-===== Adding Debian Backports (optional) ===== 
- 
-  * <code>sudo nano /etc/apt/source.list.d/backports</code> 
-  * <code> 
-deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware 
-deb-src http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware 
-</code> 
- 
-===== Setup Mastodon: User and Repository Cloning ===== 
- 
-  * <code> sudo adduser mastodon </code> 
-  * <code> sudo adduser mastodon docker </code> 
-  * <code> sudo usermod -g mastodon www-data </code> 
-  * <code> sudo usermod -g www-data mastodon </code> 
-  * <code> sudo chmod 755 /home/mastodon </code> 
-  * <code> su - mastodon </code> 
-  * <code> git clone https://github.com/tootsuite/mastodon.git /home/mastodon/live </code> 
-  * <code> cp .env.production.sample .env.production </code> 
-  * <code> sed -i 's/\bBuild: \./#Build: ./gi' /home/mastodon/live/docker-compose.yml </code> 
- 
- 
-===== Setup Mastodon: .env.production ===== 
- 
-  * Short Info: don't edit the file, it will be overwritten by the next command. 
-  * Follow up the configuration Guide. You don't need to compile your own Stuff. REALLY NOT. Save the Time :-) 
-  * Trust me its a pain in the Backside and waste your time... ;-D 
-    * <code> docker-compose run --rm web bundle exec rake mastodon:setup </code> 
- 
-  * Pre-Compile all Assets. 
-    * <code> docker-compose run --rm web rake assets:precompile </code> 
- 
- 
-===== Setup Mastodon: NGINX ===== 
- 
-  * We need to create and add some informations for NGINX to use it 
-  * Hint: If you need to use a other Reverse-Proxy in front of it, its untested and my not work 
-    * <code> sudo mkdir /var/www/letsencrypt </code> 
-    * <code> sudo cp /home/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon </code> 
-    * <code> sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon </code>  
-===== Setup Mastodon: systemd ===== 
- 
- 
-    * <code> sudo ln -s /home/mastodon/live/dist/mastodon-sidekiq.service /etc/systemd/system/mastodon-sidekiq.service </code> 
-    * <code> sudo ln -s /home/mastodon/live/dist/mastodon-streaming.service /etc/systemd/system/mastodon-streaming.service </code> 
-    * <code> sudo ln -s /home/mastodon/live/dist/mastodon-web.service /etc/systemd/system/mastodon-web.service </code> 
-    * <code> sudo systemctl daemon-reload </code> 
-    * <code sudo systemctl enable --now mastodon.service </code>