en:mastodon
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
en:mastodon [2024/02/10 11:39] – domele | en:mastodon [2024/02/10 16:26] (current) – domele | ||
---|---|---|---|
Line 17: | Line 17: | ||
* 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 ' | ||
Line 26: | Line 34: | ||
* < | * < | ||
INSTALLPATH=/ | INSTALLPATH=/ | ||
- | apt install -qy curl gnupg2 ca-certificates lsb-release debian-archive-keyring sudo \ | + | apt install -qy curl gnupg2 ca-certificates lsb-release debian-archive-keyring sudo git build-essential etckeeper |
- | git build-essential etckeeper | + | |
- | file git-core g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf | + | |
- | bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev | + | |
- | libncurses5-dev libffi-dev libgdbm3 libgdbm-dev nginx libidn11-dev | + | |
- | libicu-dev ccache libgdm1 libgdm-dev patch rustc libgmp-dev | + | |
- | libgdbm6 libdb-dev uuid-dev git nano iptables-persistent | + | |
sudo curl https:// | sudo curl https:// | ||
sudo curl -fsSL https:// | sudo curl -fsSL https:// | ||
Line 39: | Line 42: | ||
echo "deb http:// | echo "deb http:// | ||
echo " | echo " | ||
- | sudo install -m 0755 -d / | ||
sudo curl -fsSL https:// | sudo curl -fsSL https:// | ||
sudo chmod a+r / | sudo chmod a+r / | ||
Line 49: | Line 51: | ||
sudo tee / | sudo tee / | ||
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done | 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 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 60: | 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 69: | Line 82: | ||
INSTALLPATH=/ | INSTALLPATH=/ | ||
INSTALLUSER=mastodon | INSTALLUSER=mastodon | ||
- | sudo adduser $INSTALLUSER | + | sudo adduser $INSTALLUSER |
sudo adduser $INSTALLUSER docker | sudo adduser $INSTALLUSER docker | ||
+ | sudo usermod --home=$INSTALLPATH $INSTALLUSER | ||
sudo usermod -g $INSTALLUSER www-data | sudo usermod -g $INSTALLUSER www-data | ||
sudo usermod -g www-data $INSTALLUSER | sudo usermod -g www-data $INSTALLUSER | ||
+ | sudo chown -R $INSTALLUSER: | ||
sudo chmod 755 $INSTALLPATH | sudo chmod 755 $INSTALLPATH | ||
su - $INSTALLUSER -c "cp $INSTALLPATH/ | su - $INSTALLUSER -c "cp $INSTALLPATH/ |
en/mastodon.txt · Last modified: 2024/02/10 16:26 by domele