Merhaba arkadaşlar, iyi geceler!
KiwiIRC'yi yaygınlaştırmak ve yapılan emeğin kalıcı olmasını sağlamak adına bu paylaşımı yapmak istedim. Amacım, kurmuş olduğum özelleştirilmiş KiwiIRC'yi yaşatmak ve sürdürülebilir hale getirmek. Sunucum kapandıktan sonra özelleştirdiğim sürümün kaybolmasını istemiyorum. Eğer başkaları da bunu kullanırsa, ileride ben de onlardan destek alabilirim düşüncesiyle hareket ediyorum.
KiwiIRC, sabit ve standart bir applet değil. Kurulumu, VPS kapasitesi, seçilen işletim sistemi ve diğer değişkenlere bağlı olarak farklı zorluklar ve hatalar içerebilir.
Plan ve Kapsam
Öncelikle, tavsiye edilen işletim sistemi Ubuntu 22.04.
Web Sunucusu: Nginx (Apache'ye göre daha az hata veriyor ve daha hızlı çalışıyor)
Npm: 10.9.2 ve üstü
Node: v22.13.1
Tavsiye Edilen IRCd: UnrealIRCd 6
Kurulum için: Yarn ve diğer gerekli bağımlılıklar
Neler Paylaşacağım?
Nginx reverse proxy ayarları
Web gateway (conf) dosyası
KiwiIRC config.json (Bu zaten açık bir dosya, paylaşılmasında sakınca yok)
Kurulum için root hesabı kullanımı (KiwiIRC’yi /usr/share/ klasörüne kuracağımız için kullanıcı hesabıyla kurulum sağlıklı olmayacaktır.)
Güncel build edilmiş dosyalar: KiwiIRC'nin en güncel dosyalarına buradan ulaşabilirsiniz.
KiwiIRC kurulumu sırasında herkesin farklı hatalarla karşılaşacağını biliyorum. Bu yüzden ezbere adımlar vermek yerine, en güncel kurulum rehberini ve karşılaşılan hatalara yönelik çözümleri paylaşacağım.
Kullanılabilir Pluginler
Aşağıda KiwiIRC’ye ekleyebileceğiniz bazı eklentileri ve açıklamalarını listeledim:
[{
"name": "radio", "url": "/static/plugins/plugin-radio.html", "description": "Standart radyo eklentisi"
},
{
"name": "nickserv", "url": "/static/plugins/plugin-nickserv.
js", "description": "Nick kaydı ve doğrulaması"
},
{
"name": "plugin-tictactoe", "url": "/static/plugins/plugin-tictactoe.
js", "description": "Web kullanıcıları için Tic-Tac-Toe oyunu"
},
{
"name": "avatar-upload", "url": "/static/plugins/plugin-avatar-upload.
js", "description": "Profil resmi yükleme desteği"
},
{
"name": "avatars", "url": "/static/plugins/plugin-avatars.
js", "description": "Kullanıcılara rastgele veya cinsiyete göre avatar atama"
},
{
"name": "avatars-micah", "url": "/static/plugins/plugin-avatars/micah.
js", "description": "Micah tabanlı rastgele avatar oluşturucu"
},
{
"name": "asl", "url": "/static/plugins/plugin-asl.
js", "description": "Girişte yaş, şehir ve cinsiyet bilgisi isteme"
},
{
"name": "modern", "url": "/static/plugins/best-layout.
js", "description": "Mobil cihazlar için geliştirilmiş mesaj düzeni"
},
{
"name": "plugin-giphy", "url": "/static/plugins/plugin-giphy.html", "description": "Giphy üzerinden GIF paylaşımı"
},
{
"name": "plugin-blockpm", "url": "/static/plugins/plugin-blockpm.html", "description": "Özel mesajları açma/kapatma"
},
{
"name": "plugin-imgur", "url": "/static/plugins/plugin-imgur.html", "description": "Imgur ile resim yükleme"
},
{
"name": "plugin-blocksound", "url": "/static/plugins/plugin-blocksound.html", "description": "KiwiIRC seslerini açma/kapatma"
},
{
"name": "conference", "url": "static/plugins/plugin-conference.
js", "description": "Sesli ve görüntülü sohbet desteği"
},
{
"name": "ball", "url": "static/plugins/ball.html", "description": "Kutulu yazı baloncukları oluşturma"
},
{
"name": "fon", "url": "static/plugins/font_size.html", "description": "Yazı boyutunu küçültme/büyütme"
},
{
"name": "side", "url": "static/plugins/plugin-sidebar-left.html", "description": "Kullanıcı listesini sağa alma"
},
{
"name": "dark", "url": "static/plugins/darkmode.html", "description": "Karanlık ve aydınlık mod desteği"
},
{
"name": "fileupload", "url": "static/plugins/plugin-fileuploader.
js", "description": "Dosya, ses ve görüntü yükleme"
}]
Dipnot: Bu eklentilerin tamamı açık kaynaklıdır. Daha fazla bilgi ve erişim için GitHub’daki ilgili depoları inceleyebilirsiniz.
Bazı eklentiler kolayca eklenebilirken, bazıları oldukça uğraştırıcıdır. Bu yüzden tüm ayarlarını ve ilgili dosyaları paylaşacağım.
Destek ve Katılım
Elimden geldiğince IRC üzerinden destek vereceğim. Kurulum sırasında karşılaşılan her sorunu çözüme ulaştırdıktan sonra burada paylaşacağız.
Örneğin: "Kurulumu bir arkadaş yaptı, şu sorunu yaşadı, şöyle bir çözüm uyguladık ve düzeldi." şeklinde belgeler oluşturacağız.
KiwiIRC’yi kurmuş herkesi bu projeye destek olmaya davet ediyorum. Mevcut kurulum sahipleri ve deneyimli kişilerle birlikte, eksiksiz ve tamamen erişilebilir bir rehber oluşturmayı hedefliyoruz. Eksik veya hatalı bilgilerim varsa, düzeltmelere açığım ve şimdiden teşekkür ediyorum.
KiwiIRC Demo Adresleri
Özelleştirilmiş KiwiIRC: web.zchat.org
Diğer demo: chat.chatsansar.com
Etkileşim Alanları
Benimle IRC üzerinden iletişime geçebilirsiniz: irc.zchat.org 6667 & 6669 (Nick: X) (Eğer online ise TimeRider da destek verebilir, ama zorunlu değildir.)
Resmi destek: irc.libera.chat üzerinden de projeye destek verilebilir.
ederek güncellemek için indirilmesi gereken en güncel dosya adresi:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buradan
kiiwiirc config.json dosyasını zaten aşağıda paylaşacağım aslında paylaşmak bile denmez herkes zaten açık...
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(dipnot bunların hepsi open soruce dir ve halka açık yazılımlardır buradan hepsine ulaşabilirsiniz
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] )
bahsettiğim özelleşirilmiş kiwiirc demosu
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
2. demo
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
konu içindeki yazılarda bu linkleri eklemeliyim