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:
- Ubuntu 20.04 veya daha yeni bir sürüm çalışan bir VPS (seçenekler için tam VPS karşılaştırmamıza bakabilirsiniz).
- Mastodon örneğiniz için domain adı.
- Komut satırı araçlarına temel bir anlayış.
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 VPS | 5.99 EUR/ay | 4 vCPU, 8 GB RAM, 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/ay | 2 vCPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD/ay | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD/ay | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Linode | 5 USD/ay | 1 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
-
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.
-
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 -
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.
-
Docker’ı yükleyin:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
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.
-
Node.js yükleyin:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs -
Yarn’ı yükleyin:
npm install --global yarn -
Ruby bağımlılıklarını yükleyin:
sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev -
Bundler yükleyin:
sudo gem install bundler -
Gems’leri yükleyin:
bundle install
Adım 6: Veritabanı Kurulumu
Mastodon, PostgreSQL kullanır. Örneğiniz için yeni bir veritabanı oluşturun.
-
PostgreSQL’i yükleyin:
sudo apt install -y postgresql postgresql-contrib -
Veritabanı kullanıcısı ve veritabanı oluşturun:
sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
-
Şifre atayın:
PostgreSQL istemcisini açın:
sudo -u postgres psqlArdı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.
-
Nginx’i yükleyin:
sudo apt install -y nginx -
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; } } -
Yapılandırmayı etkinleştirin:
sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/ -
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 ---