Services

Anope Kurulumu: Linux Üzerinde Adım Adım IRC Services Kurmak

· Güncelleme: · 5 dk okuma

Anope Kurulumu: Linux Üzerinde Adım Adım IRC Services Kurmak
İçindekiler
  1. Gereksinimler
  2. 1. Ayrı Bir Kullanıcı Oluşturun
  3. 2. Kaynak Kodu İndirin
  4. 3. Config Betiğini Çalıştırın
  5. 4. Derleyin ve Kurun
  6. 5. Yapılandırma Dosyaları
  7. 6. Temel Ayarlar
  8. 7. Services Root Tanımlamak
  9. 8. İlk Çalıştırma
  10. 9. Otomatik Başlatma
  11. Sık Karşılaşılan Sorunlar
  12. Kurulum Sonrası İlk Ayarlar
  13. Sonuç

Kendi IRC ağınızı kurduysanız ve kullanıcılarınızın nicklerini ve kanallarını kaydedebilmesini istiyorsanız bir services yazılımına ihtiyacınız var. Anope, bu alandaki en yaygın ve en uzun soluklu seçeneklerden biridir. Modüler yapısı, ayrıntılı belgeleri ve geniş IRC sunucusu desteğiyle hem küçük topluluk ağları hem de büyük ağlar tarafından tercih edilir. Bu rehberde Anope kurulumu sürecini Linux üzerinde adım adım anlatıyoruz. Services kavramına yabancıysanız önce IRC services nedir yazımızı okumanızı öneririz.

Gereksinimler

Anope'u derlemek ve çalıştırmak için şunlara ihtiyacınız olacak:

  • Bir Linux sunucu (Debian, Ubuntu, Rocky Linux vb.),
  • C++ derleyicisi ve temel derleme araçları,
  • CMake,
  • İsteğe bağlı olarak TLS desteği için OpenSSL veya GnuTLS geliştirme dosyaları,
  • İsteğe bağlı olarak MySQL veya SQLite desteği için ilgili geliştirme dosyaları,
  • Çalışan bir IRC sunucusu (UnrealIRCd gibi).

Debian veya Ubuntu tabanlı bir sistemde temel paketler genellikle şöyle yüklenir:

sudo apt install build-essential cmake libssl-dev

1. Ayrı Bir Kullanıcı Oluşturun

Anope'u root kullanıcısıyla çalıştırmayın. Services için ayrı bir sistem kullanıcısı oluşturun ve bütün kurulumu bu kullanıcıyla yapın:

sudo adduser --disabled-password anope
sudo su - anope

Bu, services yazılımında veya bir modülde bir güvenlik açığı bulunsa bile saldırganın sistemin geri kalanına erişimini sınırlar. Aynı ilkeyi IRC sunucusu için de uygulamanızı öneririz; bkz. UnrealIRCd kurulumu.

2. Kaynak Kodu İndirin

Anope'un resmî sitesinden veya proje deposundan kararlı sürümün kaynak kod arşivini indirin. Hangi sürümü seçeceğinize karar verirken sürüm notlarını okuyun; geliştirme dalları yeni özellikler sunar ama üretim ortamı için kararlı sürüm önerilir. Arşivi açıp klasöre girin.

3. Config Betiğini Çalıştırın

Anope, derleme seçeneklerini etkileşimli olarak soran bir Config betiğiyle gelir:

./Config

Betik size şunları sorar:

  • Kurulum klasörü: Varsayılan olarak ev dizininizdeki services klasörü önerilir.
  • Ek modüller: TLS, SQL veya diğer harici bağımlılık gerektiren modüller.
  • Derleme seçenekleri: Hata ayıklama gibi.

TLS ile bağlanmak istiyorsanız ilgili modülü etkinleştirmeyi unutmayın. Ek modüllerin etkinleştirilmesi sürümden sürüme farklılık gösterebilir; bazı sürümlerde modül dosyalarının extra klasöründen ana modül klasörüne bağlanması gerekir. Sürümünüzün kurulum belgesinde bu adımı kontrol edin.

4. Derleyin ve Kurun

Config tamamlandıktan sonra derleme klasörüne geçip derleyin:

cd build
make
make install

Derleme, sunucunuzun gücüne bağlı olarak birkaç dakika sürebilir. Hata alırsanız mesajı dikkatle okuyun; çoğu zaman eksik bir geliştirme paketi sorunun nedenidir.

5. Yapılandırma Dosyaları

Kurulum klasöründeki conf dizininde örnek yapılandırma dosyaları bulunur. Anope'un yapılandırması birden fazla dosyaya bölünmüştür:

Dosyaİçeriği
services.confAna yapılandırma: uplink, serverinfo, ağ bilgileri
modules.confEk modüller
nickserv.confNickServ ayarları ve komutları
chanserv.confChanServ ayarları ve komutları
memoserv.conf, hostserv.conf, botserv.confİlgili servislerin ayarları
operserv.confOperServ ayarları

Örnek dosyaları kopyalayarak başlayın:

cd ~/services/conf
cp services.example.conf services.conf

Diğer servis dosyaları ana dosya tarafından dahil edilir. Kullanmak istediğiniz servislerin örnek dosyalarını da aynı şekilde kopyalayın. Modül yapılandırmasının ayrıntıları için Anope modül yapılandırması yazımıza bakın.

6. Temel Ayarlar

services.conf içinde düzenlemeniz gereken en önemli bloklar şunlardır:

  • uplink: Anope'un bağlanacağı IRC sunucusunun adresi, portu ve bağlantı parolası.
  • serverinfo: Services sunucusunun ağdaki adı (örneğin services.ornekag.net), açıklaması ve sunucu kimliği.
  • module (protokol): Bağlanılacak IRC sunucusunun türüne uygun protokol modülü.
  • networkinfo: Ağ adı, nick uzunluğu gibi ağ bilgileri.
  • options: Genel davranış ayarları.

Örnek dosyadaki her ayarın yanında ayrıntılı açıklamalar bulunur. Bu açıklamaları okumak, olası hataların büyük kısmını önler. IRC sunucusu tarafındaki ayarlarla birlikte bağlantının nasıl kurulacağını Anope ve UnrealIRCd bağlantısı yazımızda ayrıntılı anlattık.

7. Services Root Tanımlamak

Anope'u yönetecek kişileri services root olarak tanımlamanız gerekir. Bu, operserv.conf veya services.conf içindeki oper bloklarıyla yapılır. Her oper bloğu bir nick ve bir yetki türü içerir. Services root, services üzerinde en yüksek yetkiye sahip olur. Bu yetkiyi yalnızca güvendiğiniz birkaç kişiye verin. Yetki türleri ve ayrıntılar services oper yetkileri yazımızda.

8. İlk Çalıştırma

Yapılandırma tamamlandıktan sonra Anope'u başlatın:

cd ~/services/bin
./services

Anope arka planda çalışmaya başlar. İlk çalıştırmada ön planda ve hata ayıklama moduyla başlatmak, yapılandırma hatalarını hemen görmenizi sağlar. Bunun için ilgili başlatma parametrelerini ./services --help çıktısından öğrenebilirsiniz.

Bağlantı başarılı olduğunda IRC sunucusunda bir sunucu bağlantısı bildirimi görürsünüz ve ağda NickServ, ChanServ gibi servisler belirir. Kendi istemcinizden /msg NickServ HELP yazarak servisin cevap verdiğini doğrulayın.

9. Otomatik Başlatma

Sunucu yeniden başladığında Anope'un da otomatik olarak açılması için crontab veya systemd kullanabilirsiniz. Anope'la gelen yardımcı betikler, crontab ile periyodik kontrol yapmayı kolaylaştırır. Eggdrop için anlattığımız autobotchk ve crontab yöntemi mantık olarak burada da geçerlidir.

Sık Karşılaşılan Sorunlar

BelirtiOlası neden
Config betiği CMake bulamıyorCMake kurulu değil
Yapılandırma hatası, satır numarasıylaEksik noktalı virgül veya tırnak
IRC sunucusuna bağlanamıyorUplink adresi, portu veya parolası yanlış
Bağlanıp hemen düşüyorProtokol modülü yanlış veya sunucu tarafında link bloğu eksik
Servisler görünüyor ama mod değiştiremiyorSunucu tarafında U-line tanımlı değil

Daha fazla sorun ve çözüm için services sık sorunlar yazımıza bakın.

Kurulum Sonrası İlk Ayarlar

Anope çalışmaya başladıktan sonra yapmanız gereken birkaç ayar vardır. Kayıt sırasında e-posta doğrulaması isteyip istemeyeceğinize karar verin; kötüye kullanımı azaltır ama ağın bir e-posta gönderme altyapısına ihtiyaç duyar. Kayıtsız kalan nicklerin ve kanalların ne kadar süre sonra silineceğini belirleyin. Services mesajlarının varsayılan dilini ayarlayın; Türkçe konuşan bir topluluk için mesajların Türkçe olması kullanıcı deneyimini belirgin şekilde iyileştirir. Son olarak veritabanının hangi aralıklarla diske yazılacağını kontrol edin ve ilk yedeği hemen alın.

Sonuç

Anope kurulumu; ayrı bir kullanıcı oluşturmak, kaynak koddan derlemek, yapılandırma dosyalarını düzenlemek, services root tanımlamak ve IRC sunucusuna bağlamaktan oluşur. Örnek dosyalardaki açıklamaları okumak, kurulumun en değerli kısmıdır. Alternatif bir services yazılımını tanımak için Atheme kurulumu, Anope'u sunucunuza bağlamak için Anope ve UnrealIRCd bağlantısı yazılarımıza göz atın.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Anope'u root kullanıcısıyla kurmalı mıyım?

Hayır. Anope ayrı ve yetkisiz bir kullanıcıyla kurulup çalıştırılmalıdır.

Anope hangi IRC sunucularıyla çalışır?

UnrealIRCd, InspIRCd ve diğer birçok yaygın IRC sunucusu için protokol modülleri bulunur.

Yapılandırma dosyaları nerede bulunur?

Kurulum klasöründeki conf dizininde bulunur. Örnek dosyalar .example uzantısıyla gelir ve kopyalanarak düzenlenir.