GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Mastodon na Debian 9

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.


Debian
  1. Jak nainstalovat Nextcloud na Debian 9

  2. Jak nainstalovat PostgreSQL 11 / 10 na Debian 9 a Debian 8

  3. Jak nainstalovat PostgreSQL na Debian 11 / Debian 10

  1. Jak nainstalovat Tomcat 8.5 na Debian 9

  2. Jak nainstalovat MongoDB na Debian 9

  3. Jak nainstalovat MongoDB 4.4 / 4.2 na Debian 9

  1. Jak nainstalovat Nginx na Debian 9

  2. Jak nainstalovat Apache na Debian 9

  3. Jak nainstalovat Jenkins na Debian 9