GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Mastodon di Debian 9

Dalam tutorial ini, kami akan memandu dan memandu Anda melalui proses penginstalan Mastodon di VPS Debian 9.

Mastodon adalah jaringan sosial gratis sumber terbuka berdasarkan protokol web terbuka. Ini menggunakan Ruby on Rails untuk back-end, dan React.js dan Redux untuk front-end. Platform media sosial ini sangat mirip dengan Twitter, dengan fokus pada teks dan berbagi media. Platform open-source ini berarti Anda dapat menjalankan jaringan sosial pribadi untuk Anda dan teman Anda gunakan secara pribadi dan tanpa iklan.

Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Debian 9. Proses instal tidak memakan waktu lama, yang paling lama adalah proses kompilasi. Mari kita mulai dengan penginstalan.

Prasyarat:

  • VPS Debian 9.
  • Akun pengguna dengan hak istimewa sudo, atau akses ke pengguna 'root' itu sendiri.

Langkah 1:Instal Paket yang Diperlukan

Masuk ke VPS Anda melalui SSH sebagai root atau sebagai pengguna sudo:

ssh userame@IP_Address -p Port_Number

Ganti “IP_Address” dan “Port_Number” dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti "nama pengguna" dengan 'root' untuk pengguna root, atau dengan nama akun admin yang akan Anda gunakan.

Setelah masuk, jalankan perintah berikut untuk memperbarui semua paket yang diinstal ke versi terbaru yang tersedia:

sudo apt-get update
sudo apt-get upgrade

Instal paket yang diperlukan menggunakan perintah berikut:

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

Paket-paket ini mencakup semua persyaratan untuk Mastodon, mulai dari konversi media, hingga layanan streaming.

Langkah 2:Instal Node.js dan Benang

Kami akan menginstal Node.js dan Yarn dari repositori resmi mereka.

Aktifkan repositori NodeSource dengan perintah curl berikut:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Untuk menginstal Node.js 8.x LTS Carbon dan npm, jalankan perintah berikut:

sudo apt-get install nodejs

Impor kunci GPG repositori APT Benang dan aktifkan dengan menjalankan:

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

Instal Benang menggunakan perintah berikut:

sudo apt-get update && sudo apt-get install yarn

Langkah 3:Instal PostgreSQL

Mastodon dapat menggunakan PostgreSQL sebagai back-end basis datanya.

Jika server PostgreSQL belum terinstal di server Anda, Anda dapat menginstal versi PostgreSQL terbaru dengan menjalankan perintah berikut:

sudo apt-get install postgresql postgresql-contrib

Setelah instalasi selesai, masuk ke shell PostgreSQL:

sudo -u postgres psql

Buat pengguna baru untuk instance Mastodon:

CREATE USER mastodon CREATEDB;

Langkah 4:Instal Redis

Menginstal Redis cukup mudah, jalankan saja perintah berikut:

sudo apt-get install redis-server

Langkah 5:Buat Pengguna Sistem Baru

Buat pengguna sistem baru yang akan menjalankan server Mastodon:

sudo adduser --home /opt/mastodon --disabled-login --gecos 'Mastodon Application' mastodon

Langkah 6:Instal Ruby

Kami akan menginstal Ruby menggunakan skrip Rbenv.

Sebelum mengkloning repositori rbenv, alihkan ke pengguna mastodon baru yang kita buat di langkah sebelumnya:

sudo su - mastodon

Siapkan 'rbenv' dan 'ruby-build' dengan perintah berikut:

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

Setelah 'rbenv' dan 'ruby-build' disetel, instal versi Ruby terbaru dengan:

RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 2.6.1
rbenv global 2.6.1

Perbarui permata dan instal bundler agar berfungsi dengan versi rbenv yang baru saja kita instal.:

gem update --system
gem install bundler --no-document

Untuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah ruby --version .

Outputnya harus seperti berikut:

ruby --version
ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-linux]

Langkah 7:Menyiapkan Mastodon

Perintah berikut juga dijalankan sebagai pengguna mastodon.

Kloning repositori mastodon git ke ~/live direktori dan checkout ke cabang Mastodon stabil terbaru:

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)

Instal dependensi ruby ​​​​dengan perintah berikut:

bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test

Instal dependensi node.js dengan:

yarn install --pure-lockfile

Ubah ke direktori instalasi Mastodon dan jalankan perintah berikut untuk memulai pengaturan:

cd ~/live
RAILS_ENV=production bundle exec rake mastodon:setup

Pemasang akan menanyakan beberapa pertanyaan kepada Anda, membuat rahasia aplikasi baru, menyiapkan skema basis data, dan mengompilasi aset. Ini mungkin memakan waktu cukup lama, tergantung pada perangkat keras server Anda:

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.

Setelah selesai, beralih kembali ke pengguna sudo Anda dengan menjalankan:

exit

Langkah 8:Menyiapkan Nginx

Instal Nginx dan Certbot menggunakan perintah berikut:

sudo apt-get install nginx certbot

Setelah Nginx terinstal, salin template konfigurasi Nginx dari direktori instalasi 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

Jalankan perintah berikut untuk mengubah jalur direktori penginstalan Mastodon dan nama domain. Jangan lupa untuk mengganti 'domain-anda.com' dengan nama domain terdaftar Anda:

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

Mulai ulang Nginx agar perubahan diterapkan:

sudo systemctl restart nginx

Selanjutnya, gunakan certbot untuk mendapatkan sertifikat SSL gratis menggunakan Let’s Encrypt:

sudo certbot --nginx -d your-domain.com

Pulsa akan mendapatkan sertifikat SSL Let's encrypt gratis dan konfigurasi ulang konfigurasi Nginx.

Langkah 9:Menyiapkan Layanan systemd

Salin file unit systemd dari direktori Mastodon:

sudo cp /opt/mastodon/live/dist/mastodon-*.service /etc/systemd/system/

Jalankan perintah berikut untuk mengubah jalur direktori instalasi Mastodon:

sudo sed -i 's/home/opt/g' /etc/systemd/system/mastodon-*.service

Terakhir, mulai dan aktifkan layanan systemd baru:

for i in mastodon-web mastodon-sidekiq mastodon-streaming; do
   sudo systemctl start $i
   sudo systemctl enable $i
done

Pada titik ini, Anda dapat membuka domain Anda di browser dan menyelesaikan pemasangan Mastodon.

Itu dia. Anda telah berhasil menginstal Mastodon di VPS Debian 9 Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Mastodon Anda, silakan lihat dokumentasi resmi Mastodon.

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal Nextcloud Di Debian 9

  2. Cara Menginstal PostgreSQL 11/10 di Debian 9 &Debian 8

  3. Cara Menginstal PostgreSQL di Debian 11 / Debian 10

  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB di Debian 9

  3. Cara Menginstal MongoDB 4.4 / 4.2 Di Debian 9

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Instal Apache di Debian 9

  3. Cara Menginstal Jenkins di Debian 9