Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Self-Host Mastodon di VPS (Panduan Lengkap)

Pelajari cara self-host Mastodon di VPS dengan panduan lengkap ini. Eksplorasi instalasi, konfigurasi, dan praktik terbaik.

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:

Memilih Penyedia VPS

Saat memilih penyedia VPS, pertimbangkan hal berikut:

PenyediaHarga AwalSpesifikasi
Contabo VPS5.99 EUR/bulan4 vCPU, 8 GB RAM, 300 GB SSD
Hetzner Cloud4.15 EUR/bulan2 vCPU, 2 GB RAM, 20 GB SSD
DigitalOcean6 USD/bulan1 vCPU, 1 GB RAM, 25 GB SSD
Vultr6 USD/bulan1 vCPU, 1 GB RAM, 25 GB SSD
Linode5 USD/bulan1 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

  1. Buat instansi VPS baru: Pilih penyedia Anda dan siapkan instansi baru dengan instalasi minimal Ubuntu.

  2. Perbarui sistem Anda: Sambungkan ke VPS Anda menggunakan SSH dan jalankan perintah berikut:

    sudo apt update
    sudo apt upgrade -y
  3. 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.

  1. Pasang Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. 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.

  1. Pasang Node.js:

    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt install -y nodejs
  2. Pasang Yarn:

    npm install --global yarn
  3. Pasang dependencies Ruby:

    sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev
  4. Pasang Bundler:

    sudo gem install bundler
  5. Pasang gems:

    bundle install

Langkah 6: Pengaturan Database

Mastodon menggunakan PostgreSQL. Buat database baru untuk instance Anda.

  1. Pasang PostgreSQL:

    sudo apt install -y postgresql postgresql-contrib
  2. Buat pengguna dan database untuk database Anda:

sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
  1. Berikan password:

    Buka prompt PostgreSQL:

    sudo -u postgres psql

    Kemudian 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.

  1. Pasang Nginx:

    sudo apt install -y nginx
  2. Konfigurasi Nginx: Buat file konfigurasi baru untuk instance Mastodon Anda.

    sudo nano /etc/nginx/sites-available/mastodon

    Isi 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;
        }
    }
  3. Aktifkan konfigurasi:

    sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
  4. 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.