Anope Kurulumu: Linux Üzerinde Adım Adım IRC Services Kurmak
İçindekiler
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.conf | Ana yapılandırma: uplink, serverinfo, ağ bilgileri |
| modules.conf | Ek modüller |
| nickserv.conf | NickServ ayarları ve komutları |
| chanserv.conf | ChanServ ayarları ve komutları |
| memoserv.conf, hostserv.conf, botserv.conf | İlgili servislerin ayarları |
| operserv.conf | OperServ 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
| Belirti | Olası neden |
|---|---|
| Config betiği CMake bulamıyor | CMake kurulu değil |
| Yapılandırma hatası, satır numarasıyla | Eksik noktalı virgül veya tırnak |
| IRC sunucusuna bağlanamıyor | Uplink adresi, portu veya parolası yanlış |
| Bağlanıp hemen düşüyor | Protokol modülü yanlış veya sunucu tarafında link bloğu eksik |
| Servisler görünüyor ama mod değiştiremiyor | Sunucu 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ğlanSı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.


