Pendahuluan
Mastodon adalah platform microblogging sumber terbuka yang populer yang memungkinkan pengguna membuat jaringan sosial mereka sendiri. Self-hosting Mastodon memberi Anda kendali penuh atas data Anda dan kemampuan untuk menyesuaikan instansi Anda. Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah menginstal Mastodon di VPS, mencakup semuanya mulai dari pemilihan server hingga konfigurasi.
Prasyarat
Sebelum kita mulai, pastikan Anda memiliki hal-hal berikut:
- VPS yang menjalankan Ubuntu 20.04 atau lebih baru (lihat perbandingan VPS lengkap untuk opsi).
- Nama domain untuk instance Mastodon Anda.
- Pemahaman dasar tentang alat baris perintah.
Memilih Penyedia VPS
Saat memilih penyedia VPS, pertimbangkan hal berikut:
| Penyedia | Harga Awal | Spesifikasi |
|---|---|---|
| Contabo VPS | 5.99 EUR/bulan | 4 vCPU, 8 GB RAM, 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/bulan | 2 vCPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD/bulan | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD/bulan | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Linode | 5 USD/bulan | 1 vCPU, 1 GB RAM, 25 GB SSD |
Untuk panduan ini, kami merekomendasikan salah satu dari Contabo atau Hetzner Cloud untuk keseimbangan harga dan performa.
Langkah 1: Pengaturan Awal
-
Buat instansi VPS baru: Pilih penyedia Anda dan siapkan instansi baru dengan instalasi minimal Ubuntu.
-
Perbarui sistem Anda: Sambungkan ke VPS Anda menggunakan SSH dan jalankan perintah berikut:
sudo apt update sudo apt upgrade -y -
Pasang paket yang diperlukan:
sudo apt install -y git curl wget build-essential
Langkah 2: Instal Docker dan Docker Compose
Mastodon berjalan dalam container Docker, yang memudahkan pemasangan dan pengelolaan.
-
Pasang Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Pasang Docker Compose:
sudo apt install -y python3-pip sudo pip3 install docker-compose
Langkah 3: Clone Repositori Mastodon
Selanjutnya, clone repositori Mastodon dan masuk ke dalamnya:
git clone https://github.com/mastodon/mastodon.git ~/.mastodon
cd ~/.mastodon
Langkah 4: Konfigurasi Variabel Lingkungan
Buat file konfigurasi baru dan isi dengan detail Anda:
cp .env.production.sample .env.production
nano .env.production
Pastikan menentukan domain, email, dan pengaturan terkait lainnya.
Langkah 5: Instal Dependencies
Untuk membangun aplikasi Mastodon, Anda perlu menginstal Node.js, Yarn, dan dependencies lainnya.
-
Pasang Node.js:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs -
Pasang Yarn:
npm install --global yarn -
Pasang dependencies Ruby:
sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev -
Pasang Bundler:
sudo gem install bundler -
Pasang gems:
bundle install
Langkah 6: Pengaturan Database
Mastodon menggunakan PostgreSQL. Buat database baru untuk instance Anda.
-
Pasang PostgreSQL:
sudo apt install -y postgresql postgresql-contrib -
Buat pengguna dan database untuk database Anda:
sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
-
Berikan password:
Buka prompt PostgreSQL:
sudo -u postgres psqlKemudian jalankan perintah berikut, ganti
<yourpassword>dengan password Anda:ALTER USER mastodon PASSWORD '<yourpassword>';
Langkah 7: Jalankan Mastodon Menggunakan Docker
Sekarang Anda dapat mulai menjalankan aplikasi Mastodon menggunakan Docker Compose:
docker-compose build
docker-compose up -d
Langkah 8: Konfigurasi Nginx
Kami akan mengatur Nginx sebagai reverse proxy untuk meneruskan permintaan ke instance Mastodon Anda.
-
Pasang Nginx:
sudo apt install -y nginx -
Konfigurasi Nginx: Buat file konfigurasi baru untuk instance Mastodon Anda.
sudo nano /etc/nginx/sites-available/mastodonIsi dengan konfigurasi berikut:
server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
Aktifkan konfigurasi:
sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/ -
Restart Nginx:
sudo systemctl restart nginx
Langkah 9: Selesaikan Instalasi
Pastikan semuanya berjalan dengan baik:
docker-compose logs
Akses instance Mastodon Anda melalui browser web untuk menyelesaikan pengaturan.
Pertanyaan yang Sering Diajukan
1. Berapa biaya untuk self-host Mastodon di VPS?
Biaya tergantung pada penyedia dan paket yang Anda pilih. Sebagai contoh, VPS Contabo mulai dari 5.99 EUR/bulan, sementara Hetzner Cloud mulai dari 4.15 EUR/bulan. Pilih paket yang sesuai dengan kebutuhan sumber daya Anda, seperti CPU dan RAM, terutama jika volume pengguna meningkat.
2. Bisakah saya meng-host beberapa instance Mastodon di satu VPS?
Ya, memungkinkan untuk menjalankan beberapa instance Mastodon di satu VPS, tetapi ini memerlukan pengelolaan sumber daya yang cermat. Setiap instance memerlukan database sendiri dan mungkin membutuhkan sumber daya yang signifikan untuk berjalan secara efisien. Pastikan VPS Anda memiliki cukup CPU dan RAM untuk mendukung mereka.
3. Bisakah saya menyesuaikan instance Mastodon saya setelah instalasi?
Tentu saja! Mastodon sangat dapat disesuaikan. Anda dapat mengubah tema, menambahkan fitur baru, dan mengelola akun pengguna melalui dashboard admin. Banyak pengguna suka memodifikasi instance mereka agar sesuai dengan kebutuhan komunitas tertentu, seperti membuat alat moderasi konten khusus atau menginstal plugin tambahan.
Dengan mengikuti panduan ini, Anda sekarang siap untuk self-host Mastodon di VPS Anda, memberikan kontrol dan kustomisasi yang lebih besar atas pengalaman jejaring sosial Anda.