V tomto tutoriálu vás provedeme a provedeme procesem instalace Mastodonu na Debian 9 VPS.
Mastodon je bezplatná sociální síť s otevřeným zdrojovým kódem založená na otevřeném webovém protokolu. Pro back-end používá Ruby on Rails a pro front-end React.js a Redux. Tato platforma sociálních médií je hodně podobná Twitteru se zaměřením na sdílení textu a médií. Tato platforma je open source, což znamená, že můžete provozovat soukromou sociální síť pro vás a vaše přátele, kterou můžete používat soukromě a bez reklam.
Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Debian 9 VPS. Proces instalace by neměl trvat příliš dlouho, nejdelší částí je proces kompilace. Začněme instalací.
Předpoklady:
- Debian 9 VPS.
- Uživatelský účet s právy sudo nebo přístup k samotnému uživateli „root“.
Krok 1:Nainstalujte požadované balíčky
Přihlaste se do svého VPS přes SSH jako root nebo jako uživatel sudo:
ssh userame@IP_Address -p Port_Number
Nahraďte „IP_Address“ a „Port_Number“ příslušnou IP adresou vašeho serveru a čísly portů SSH. Kromě toho nahraďte „username“ výrazem „root“ pro uživatele root nebo názvem účtu správce, který plánujete použít.
Po přihlášení zadejte následující příkazy k aktualizaci všech nainstalovaných balíčků na jejich nejnovější dostupné verze:
sudo apt-get update sudo apt-get upgrade
Nainstalujte požadované balíčky pomocí následujícího příkazu:
sudo apt-get install curl gcc g++ make \ imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core \ libprotobuf-dev protobuf-compiler pkg-config autoconf \ bison build-essential libssl-dev libyaml-dev libreadline-dev \ zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev \ libidn11-dev libicu-dev libjemalloc-dev
Tyto balíčky pokrývají všechny požadavky na Mastodon, od konverze médií až po streamovací služby.
Krok 2:Nainstalujte Node.js a Yarn
Nainstalujeme Node.js a Yarn z jejich oficiálních repozitářů.
Povolte úložiště NodeSource pomocí následujícího příkazu curl:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
Chcete-li nainstalovat Node.js 8.x LTS Carbon a npm, spusťte následující příkaz:
sudo apt-get install nodejs
Importujte klíč GPG úložiště Yarn APT a povolte jej spuštěním:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Nainstalujte Yarn pomocí následujícího příkazu:
sudo apt-get update && sudo apt-get install yarn
Krok 3:Nainstalujte PostgreSQL
Mastodon může používat PostgreSQL jako svůj databázový back-end.
Pokud na vašem serveru ještě není nainstalován PostgreSQL server, můžete nainstalovat nejnovější verzi PostgreSQL spuštěním následujícího příkazu:
sudo apt-get install postgresql postgresql-contrib
Po dokončení instalace se přihlaste do prostředí PostgreSQL:
sudo -u postgres psql
Vytvořte nového uživatele pro instanci Mastodon:
CREATE USER mastodon CREATEDB;
Krok 4:Nainstalujte Redis
Instalace Redis je docela jednoduchá, stačí spustit následující příkaz:
sudo apt-get install redis-server
Krok 5:Vytvořte nového systémového uživatele
Vytvořte nového uživatele systému, který bude provozovat server Mastodon:
sudo adduser --home /opt/mastodon --disabled-login --gecos 'Mastodon Application' mastodon
Krok 6:Instalace Ruby
Ruby nainstalujeme pomocí skriptu Rbenv.
Před klonováním úložiště rbenv se přepněte na nového uživatele mastodonta, kterého jsme vytvořili v předchozím kroku:
sudo su - mastodon
Nastavte „rbenv“ a „ruby-build“ pomocí následujících příkazů:
cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv cd ~/.rbenv && src/configure && make -C src echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec bash git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Po nastavení „rbenv“ a „ruby-build“ nainstalujte nejnovější verzi Ruby pomocí:
RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 2.6.1 rbenv global 2.6.1
Aktualizujte drahokam a nainstalujte bundler tak, aby fungoval s verzí rbenv, kterou jsme právě nainstalovali.:
gem update --system gem install bundler --no-document
Pro ověření, že je vše provedeno správně, použijte příkaz ruby --version
.
Výstup by měl být podobný následujícímu:
ruby --version ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-linux]
Krok 7:Nastavení Mastodon
Následující příkazy jsou také spuštěny jako uživatel mastodonta.
Naklonujte repozitář mastodont git do ~/live
adresář a pokladnu do nejnovější stabilní větve Mastodon:
cd git clone https://github.com/tootsuite/mastodon.git ~/live cd ~/live git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
Nainstalujte závislosti ruby pomocí následujícího příkazu:
bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test
Nainstalujte závislosti node.js pomocí:
yarn install --pure-lockfile
Přejděte do instalačního adresáře Mastodon a spusťte následující příkaz pro spuštění instalace:
cd ~/live RAILS_ENV=production bundle exec rake mastodon:setup
Instalační program vám položí několik otázek, vygeneruje nový tajný klíč aplikace, nastaví schéma databáze a zkompiluje aktiva. V závislosti na hardwaru vašeho serveru to může chvíli trvat:
Your instance is identified by its domain name. Changing it afterward will break things. Domain name: your-domain.com Single user mode disables registrations and redirects the landing page to your public profile. Do you want to enable single user mode? No Are you using Docker to run Mastodon? no PostgreSQL host: /var/run/postgresql PostgreSQL port: 5432 Name of PostgreSQL database: mastodon_production Name of PostgreSQL user: mastodon Password of PostgreSQL user: Database configuration works! 🎆 Redis host: localhost Redis port: 6379 Redis password: Redis configuration works! 🎆 Do you want to store uploaded files on the cloud? No Do you want to send e-mails from localhost? yes E-mail address to send e-mails "from": Mastodon <[email protected]> Send a test e-mail with this configuration right now? no This configuration will be written to .env.production Save configuration? Yes Now that configuration is saved, the database schema must be loaded. If the database already exists, this will erase its contents. Prepare the database now? Yes Running `RAILS_ENV=production rails db:setup` ... Created database 'mastodon_production' ... Done! The final step is compiling CSS/JS assets. This may take a while and consume a lot of RAM. Compile the assets now? Yes Running `RAILS_ENV=production rails assets:precompile` ... yarn install v1.9.4 ... Using /opt/mastodon/live/config/webpacker.yml file for setting up webpack paths Compiling… Compiled all packs in /opt/mastodon/live/public/packs Rendering errors/500.html.haml within layouts/error Rendered errors/500.html.haml within layouts/error (2596.9ms) Done! All done! You can now power on the Mastodon server 🐘 Do you want to create an admin user straight away? Yes Username: admin E-mail: [email protected] You can login with the password: 7594c5bab89c1f0b0e47438f6074fb02 You can change your password once you login.
Po dokončení se přepněte zpět na uživatele sudo spuštěním:
exit
Krok 8:Nastavení Nginx
Nainstalujte Nginx a Certbot pomocí následujícího příkazu:
sudo apt-get install nginx certbot
Jakmile je Nginx nainstalován, zkopírujte konfigurační šablonu Nginx z instalačního adresáře Mastodon:
sudo cp /opt/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon.conf sudo ln -s /etc/nginx/sites-available/mastodon.conf /etc/nginx/sites-enabled/mastodon.conf
Spuštěním následujícího příkazu změňte cestu k instalačnímu adresáři Mastodon a název domény. Nezapomeňte nahradit „vase-domena.com“ vaším registrovaným názvem domény:
sudo sed -i 's/home/opt/g' /etc/nginx/sites-enabled/mastodon.conf sudo sed -i 's/example.com/your-domain.com/g' /etc/nginx/sites-enabled/mastodon.conf
Restartujte Nginx, aby se změny projevily:
sudo systemctl restart nginx
Dále použijte certbot k získání bezplatného certifikátu SSL pomocí Let’s Encrypt:
sudo certbot --nginx -d your-domain.com
Mýtné získá bezplatný certifikát Let’s encrypt SSL a překonfiguruje konfiguraci Nginx.
Krok 9:Nastavení systémových služeb
Zkopírujte soubory systemd unit z adresáře Mastodon:
sudo cp /opt/mastodon/live/dist/mastodon-*.service /etc/systemd/system/
Spusťte následující příkaz ke změně cesty instalačního adresáře Mastodon:
sudo sed -i 's/home/opt/g' /etc/systemd/system/mastodon-*.service
Nakonec spusťte a povolte nové služby systemd:
for i in mastodon-web mastodon-sidekiq mastodon-streaming; do sudo systemctl start $i sudo systemctl enable $i done
V tomto okamžiku můžete otevřít svou doménu v prohlížeči a dokončit instalaci Mastodon.
A je to. Úspěšně jste nainstalovali Mastodon na Debian 9 VPS. Další informace o tom, jak spravovat instalaci Mastodon, naleznete v oficiální dokumentaci Mastodon.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.