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

guide

VPS Üzerinden Mastodon'u Kendin Host Etme (Tam Kılavuz)

Bu kapsamlı rehberle VPS üzerinde Mastodon'u kendiniz barındırmayı öğrenin. Kurulum, yapılandırma ve en iyi uygulamaları keşfedin.

Giriş

Mastodon, kullanıcıların kendi sosyal ağlarını oluşturmasına olanak tanıyan popüler açık kaynaklı mikroblogging platformudur. Mastodon’u kendiniz barındırmak, verileriniz üzerinde tam kontrol sağlar ve örneğinizi özelleştirmenize imkan tanır. Bu kılavuzda, VPS üzerine Mastodon kurulumunu adım adım anlatacağız; sunucu seçiminden yapılandırmaya kadar her şeyi ele alacağız.

Gereksinimler

İşe başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

VPS Sağlayıcısı Seçerken

VPS sağlayıcısı seçerken aşağıdakileri dikkate alın:

SağlayıcıBaşlangıç FiyatıÖzellikler
Contabo VPS5.99 EUR/ay4 vCPU, 8 GB RAM, 300 GB SSD
Hetzner Cloud4.15 EUR/ay2 vCPU, 2 GB RAM, 20 GB SSD
DigitalOcean6 USD/ay1 vCPU, 1 GB RAM, 25 GB SSD
Vultr6 USD/ay1 vCPU, 1 GB RAM, 25 GB SSD
Linode5 USD/ay1 vCPU, 1 GB RAM, 25 GB SSD

Bu rehberde, fiyat ve performans dengesini göz önünde bulundurarak Contabo veya Hetzner Cloud’u öneriyoruz.

Adım 1: İlk Kurulum

  1. Yeni bir VPS örneği oluşturun: Tercih ettiğiniz sağlayıcıyı seçin ve Ubuntu’nun minimal kurulumuyla yeni bir örnek ayarlayın.

  2. Sistem güncellemesi yapın: VPS’nize SSH ile bağlanın ve aşağıdaki komutları çalıştırın:

    sudo apt update
    sudo apt upgrade -y
  3. Gerekli paketleri yükleyin:

    sudo apt install -y git curl wget build-essential

Adım 2: Docker ve Docker Compose Kurulumu

Mastodon, Docker konteynerleri içinde çalışır; bu da kurulum ve yönetimi kolaylaştırır.

  1. Docker’ı yükleyin:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. Docker Compose’u yükleyin:

    sudo apt install -y python3-pip
    sudo pip3 install docker-compose

Adım 3: Mastodon Deposu Klonlama

Sonra, Mastodon deposunu klonlayın ve içine gidin.

git clone https://github.com/mastodon/mastodon.git ~/.mastodon
cd ~/.mastodon

Adım 4: Ortam Değişkenlerini Yapılandırma

Yeni bir yapılandırma dosyası oluşturun ve detaylarınızı girin:

cp .env.production.sample .env.production
nano .env.production

Burada domain, e-posta ve diğer ilgili yapılandırmaları ayarlayın.

Adım 5: Bağımlılıkları Yükleme

Mastodon uygulamasını derlemek için Node.js, Yarn ve diğer bağımlılıkları yükleyin.

  1. Node.js yükleyin:

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

    npm install --global yarn
  3. Ruby bağımlılıklarını yükleyin:

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

    sudo gem install bundler
  5. Gems’leri yükleyin:

    bundle install

Adım 6: Veritabanı Kurulumu

Mastodon, PostgreSQL kullanır. Örneğiniz için yeni bir veritabanı oluşturun.

  1. PostgreSQL’i yükleyin:

    sudo apt install -y postgresql postgresql-contrib
  2. Veritabanı kullanıcısı ve veritabanı oluşturun:

sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
  1. Şifre atayın:

    PostgreSQL istemcisini açın:

    sudo -u postgres psql

    Ardından, <yourpassword> yerine kendi şifrenizi yazarak şu komutu çalıştırın:

    ALTER USER mastodon PASSWORD '<yourpassword>';

Adım 7: Docker ile Mastodon’u Çalıştırma

Artık Docker Compose kullanarak Mastodon uygulamasını başlatabilirsiniz.

docker-compose build
docker-compose up -d

Adım 8: Nginx Yapılandırması

Nginx’i, Mastodon örneğinize gelen istekleri yönlendiren ters proxy olarak ayarlayacağız.

  1. Nginx’i yükleyin:

    sudo apt install -y nginx
  2. Nginx yapılandırması oluşturun: Mastodon örneğiniz için yeni bir yapılandırma dosyası açın.

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

    İçeriği şu şekilde doldurun:

    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. Yapılandırmayı etkinleştirin:

    sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
  4. Nginx’i yeniden başlatın:

    sudo systemctl restart nginx

Adım 9: Kurulumu Tamamlama

Her şeyin düzgün çalıştığından emin olun:

docker-compose logs

Bir web tarayıcısı kullanarak Mastodon örneğinize gidin ve kurulumu tamamlayın.

Sıkça Sorulan Sorular

1. VPS üzerinde Mastodon’u kendim barındırmanın maliyeti ne kadar?

Maliyet, seçim yaptığınız sağlayıcıya ve plana göre değişir. Örneğin, Contabo VPS aylık 5.99 EUR’dan başlar, Hetzner Cloud ise 4.15 EUR/ay’dan başlar. Yüksek kullanım bekliyorsanız, CPU ve RAM gibi kaynaklarınızı dikkate alarak uygun bir plan seçin.

2. Aynı VPS üzerinde birden fazla Mastodon örneği barındırabilir miyim?

Evet, aynı VPS üzerinde birden fazla Mastodon örneği barındırmak mümkündür, ancak bu dikkatli kaynak yönetimi gerektirir. Her örneğin kendi veritabanı olmalı ve verimli çalışması için önemli kaynaklar gerekebilir. VPS’nizde yeterli CPU ve RAM olduğundan emin olun.

3. Kurulumdan sonra Mastodon örneğimi özelleştirebilir miyim?

Kesinlikle! Mastodon oldukça özelleştirilebilir. Temaları değiştirebilir, yeni özellikler ekleyebilir ve yönetici paneli aracılığıyla kullanıcı hesaplarını yönetebilirsiniz. Birçok kullanıcı, topluluk ihtiyaçlarına uygun özel içerik moderasyon araçları veya ek plaginler kurmak gibi düzenlemeleri tercih eder.

Bu kılavuzu izleyerek, VPS’nizde Mastodon’u kendiniz barındırmaya hazır hale geldiniz ve sosyal ağ deneyiminizi daha fazla kontrol ve kişiselleştirme imkanına kavuştunuz. --- END ---