• 2 Posts
  • 2 Comments
Joined 5 hours ago
cake
Cake day: October 12th, 2026

help-circle
  • 🛠️ Lemmy UI – NetworkError Çözüm Rehberi

    YunoHost veya manuel SSH kurulumlarında Lemmy UI tarafında karşılaşılan TypeError: NetworkError when attempting to fetch resource. hatasının kök nedeni ve adım adım çözüm prosedürü.

    📝 Özet: lemmy-ui ortam değişkenlerinin (environment variables) isim mimarisi değişti. Eski değişken adları kullanıldığında arayüz dahili adrese (0.0.0.0:8536) istek atmaya çalışır ve istek engellenir. Güncel değişken adlarını tanımlamak sorunu çözer.


    1. 🔍 Sorunun Tanımı

    Lemmy arayüzüne giriş yapılmaya çalışıldığında tarayıcı konsolunda şu hata gözlemlenir:

    
    TypeError: NetworkError when attempting to fetch resource.
    
    

    Tarayıcının Network (Ağ) sekmesindeki istek detayları incelendiğinde:

    
    POST /api/v3/user/login
    
    Host: 0.0.0.0:8536
    
    Origin: https://my.mavzer.org/
    
    

    ⚠️ Hata Nedeni: Tarayıcı, backend servisine 0.0.0.0:8536 (internal adres) üzerinden erişmeye çalışır. Bu adres dış ağa kapalı olduğundan istek engellenir ve NetworkError tetiklenir. Doğru adres https://my.mavzer.org/api/v3/... olmalıdır.


    2. ⚡ Kök Neden

    lemmy-ui.service dosyasındaki ortam değişkenleri eski isimleriyle yazılmıştır. Modern lemmy-ui sürümleri LEMMY_UI_ ön ekini bekler. Eski isimler tanınmadığı için uygulama varsayılan dahili değere (0.0.0.0:8536) düşer.


    3. 🚀 Çözüm Adımları

    🔹 Adım 1: Servis Dosyasını Düzenleyin

    
    sudo nano /etc/systemd/system/lemmy-ui.service
    
    

    🔹 Adım 2: [Service] Bölümünü Güncelleyin

    Eski Environment= satırlarını tamamen silip yerine aşağıdakileri ekleyin:

    
    [Service]
    
    Type=simple
    
    User=lemmy
    
    Group=lemmy
    
    Environment="LEMMY_UI_LEMMY_INTERNAL_HOST=127.0.0.1:8536"
    
    Environment="LEMMY_UI_LEMMY_EXTERNAL_HOST=my.mavzer.org"
    
    Environment="LEMMY_UI_HTTPS=true"
    
    Environment="LEMMY_UI_HOST=0.0.0.0:1235"
    
    WorkingDirectory=/var/www/lemmy/lemmy-ui/
    
    ExecStart=/opt/node_n/n/versions/node/20.20.2/bin/node dist/js/server.js
    
    StandardOutput=append:/var/log/lemmy/lemmy-ui.log
    
    StandardError=inherit
    
    Restart=always
    
    

    📌 Not: my.mavzer.org adresini kendi domaininizle değiştirmeyi unutmayın. Node.js dosya yolu da sisteminizdeki sürüme göre farklılık gösterebilir.

    🔹 Adım 3: Servisleri Yeniden Başlatın

    
    sudo systemctl daemon-reload
    
    sudo systemctl restart lemmy-ui
    
    

    🔹 Adım 4: Ön Belleği Temizleyip Test Edin

    Tarayıcınızda Ctrl + Shift + R (Sert Yenileme) yaparak giriş ekranını tekrar deneyin.


    4. ✅ Doğrulama

    Oturum açma denemesinden sonra F12 -> Network sekmesini kontrol edin. Başarılı bir istek şu şekilde görünmelidir:

    
    POST https://my.mavzer.org/api/v3/user/login
    
    Status: 200 OK (veya 400 - şifre hatalıysa)
    
    

    Host başlığında artık 0.0.0.0:8536 adresi görünmemelidir.


    💡 Ek İpuçları & Faydalı Komutlar

    • Servis durumlarını kontrol etmek için:

      
      systemctl status lemmy lemmy-ui lemmy-pict-rs
      
      
    • Canlı log takibi için:

      
      journalctl -u lemmy-ui -f
      
      
    • Nginx konfigürasyonunu kontrol etmek için:

      
      find /etc/nginx -name '*lemmy*'
      
      
    • YunoHost uygulama detaylarını görmek için:

      
      yunohost app info lemmy --full
      
      


  • mavzerOPMAtoMavzer Herkese Açık•Mastodon Bot Hesap Silme Rehberi
    link
    fedilink
    Türkçe
    arrow-up
    1
    ·
    4 hours ago

    Mastodon Toplu Bot Hesap Temizliği Rehberi

    Mastodon sunucunuza yönelik toplu bot kayıt saldırılarında, belirli bir tarihten sonra açılmış hesapları PostgreSQL veritabanı üzerinden hızlıca temizlemek için aşağıdaki adımları takip edebilirsiniz.

    ⚠️ Kritik Uyarı: Veritabanı üzerinde doğrudan silme operasyonları gerçekleştirmeden önce mutlaka sistem yedeği aldığınızdan emin olun.


    Adım 1: PostgreSQL Konsoluna Bağlanma

    Sunucunuza SSH ile bağlandıktan sonra postgres yetkisi ile veritabanına geçiş yapın ve mastodon veritabanını seçin:

    
    sudo -u postgres psql
    
    \c mastodon
    
    

    Adım 2: Tarih Filtresi ile Hesapları Listeleme

    25 Eylül 2026 ve sonrasında oluşturulan şüpheli hesapları kontrol etmek için şu sorguyu çalıştırın:

    
    SELECT u.id, a.username, u.created_at 
    
    FROM users u 
    
    JOIN accounts a ON u.account_id = a.id 
    
    WHERE u.created_at >= '2026-09-25 00:00:00';
    
    

    Adım 3: Gönderileri ve Hesapları Toplu Silme

    Listelenen hesapların gönderilerini ve ardından kullanıcı kayıtlarını veritabanından tamamen temizleyin:

    
    -- Önce gönderileri temizle
    
    DELETE FROM statuses WHERE account_id IN (
    
      SELECT account_id FROM users 
    
      WHERE created_at >= '2026-09-25 00:00:00'
    
    );
    
    
    
    -- Ardından kullanıcıları sil
    
    DELETE FROM users 
    
    WHERE created_at >= '2026-09-25 00:00:00';
    
    

    Adım 4: Yönetim Paneli Listesini Düzeltme (Yetim Kayıt Temizliği)

    Admin panelinde hayalet satırların kalmaması için accounts tablosundaki yetim kayıtları temizleyin ve psql’den çıkın:

    
    DELETE FROM accounts WHERE domain IS NULL 
    
      AND id NOT IN (SELECT account_id FROM users);
    
    
    
    \q
    
    

    İşlem tamamlanmıştır! Sunucunuzun benzer saldırılardan korunması için yönetim panelinden kayıtları onay mekanizmasına (Registration requires approval) almayı unutmayın.