en:mastodon
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:mastodon [2024/02/10 11:25] – domele | en:mastodon [2024/02/10 16:26] (current) – domele | ||
|---|---|---|---|
| Line 15: | Line 15: | ||
| ===== Debian: ===== | ===== Debian: ===== | ||
| - | |||
| - | |||
| * This will be a rapid and dirty Tutorial to gain the maximum afford. | * This will be a rapid and dirty Tutorial to gain the maximum afford. | ||
| + | * Moreover i would suggest to install on the host apt-cacher-ng and add the the VM: | ||
| + | * < | ||
| * I assume you use a fresh, not used System. | * I assume you use a fresh, not used System. | ||
| * If we need to compile, we use ccache here to speed up due it might a 50/50 chance of a failure ;-) | * If we need to compile, we use ccache here to speed up due it might a 50/50 chance of a failure ;-) | ||
| + | * I also assume that this is a VM/ | ||
| + | * We Assume, you use Debian 12 - if you use i.e. debian 11 use this before: | ||
| + | * < | ||
| + | OLDDISTRI=bullseye | ||
| + | sed -i ' | ||
| + | sed -i ' | ||
| + | |||
| - | = | ||
| ===== Installing Pre-Requirements ====== | ===== Installing Pre-Requirements ====== | ||
| * < | * < | ||
| INSTALLPATH=/ | INSTALLPATH=/ | ||
| + | apt install -qy curl gnupg2 ca-certificates lsb-release debian-archive-keyring sudo git build-essential etckeeper | ||
| + | |||
| + | sudo curl https:// | ||
| + | sudo curl -fsSL https:// | ||
| + | echo "deb [signed-by=/ | ||
| + | curl -fsSL https:// | ||
| echo "deb http:// | echo "deb http:// | ||
| - | " | + | echo " |
| - | apt -qy update | + | sudo curl -fsSL https:// |
| - | apt install -qy curl gnupg2 ca-certificates lsb-release | + | sudo chmod a+r / |
| - | git build-essential etckeeper | + | sudo sh -c 'echo "deb https:// |
| - | file git-core g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf | + | wget --quiet -O - https:// |
| - | bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev \ | + | sudo echo \ |
| - | libncurses5-dev libffi-dev libgdbm3 libgdbm-dev nginx libidn11-dev \ | + | " |
| - | libicu-dev ccache libgdm1 libgdm-dev patch rustc libgmp-dev \ | + | $(. /etc/os-release && echo " |
| - | libgdbm6 libdb-dev uuid-dev git nano iptables-persistent | + | sudo tee / |
| + | for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done | ||
| + | sudo apt -qy update && sudo apt -qy dist-upgrade | ||
| sudo update-ccache-symlinks | sudo update-ccache-symlinks | ||
| echo PATH="/ | echo PATH="/ | ||
| PATH="/ | PATH="/ | ||
| + | sudo install -m 0755 -d / | ||
| </ | </ | ||
| Line 48: | Line 62: | ||
| ===== Downloading Sources ===== | ===== Downloading Sources ===== | ||
| - | INSTALLPATH=/ | + | INSTALLPATH=/ |
| git clone https:// | git clone https:// | ||
| + | git clone https:// | ||
| + | cd ~/.rbenv && src/ | ||
| + | echo ' | ||
| + | echo 'eval " | ||
| + | source ~/.bashrc | ||
| + | cd $INSTALLPATH | ||
| + | gem install bundler | ||
| + | git clone https:// | ||
| + | git clone https:// | ||
| + | cd $INSTALLPATH && rbenv install 3.2.3 | ||
| + | cd $INSTALLPATH && rbenv global 3.2.3 | ||
| Line 56: | Line 81: | ||
| * < | * < | ||
| INSTALLPATH=/ | INSTALLPATH=/ | ||
| - | sudo adduser | + | |
| - | sudo adduser mastodon docker | + | |
| - | sudo usermod -g mastodon | + | sudo adduser $INSTALLUSER docker |
| - | sudo usermod | + | sudo usermod |
| + | sudo usermod -g $INSTALLUSER www-data | ||
| + | sudo usermod -g www-data | ||
| + | sudo chown -R $INSTALLUSER: | ||
| sudo chmod 755 $INSTALLPATH | sudo chmod 755 $INSTALLPATH | ||
| - | su - mastodon | + | su - $INSTALLUSER |
| - | su - mastodon | + | su - $INSTALLUSER |
| </ | </ | ||
| Line 93: | Line 121: | ||
| * We Link the service-files to auto-update them | * We Link the service-files to auto-update them | ||
| - | * sudo ln -s / | + | * < |
| - | | + | INSTALLPATH=/ |
| - | | + | INSTALLUSER=mastodon |
| - | * We reload the systemd daemon | + | sudo ln -s $INSTALLPATH/ |
| - | * < | + | sudo ln -s $INSTALLPATH/ |
| + | sudo ln -s $INSTALLPATH/ | ||
| + | sudo systemctl daemon-reload && sudo systemctl enable --now mastodon.service </ | ||
| * We Check if it was successfull: | * We Check if it was successfull: | ||
| - | * < | + | * < |
| + | INSTALLPATH=/ | ||
| + | watch docker compose -f $INSTALLPATH/ | ||
| + | </ | ||
en/mastodon.1707564309.txt.gz · Last modified: by domele
