Merhaba ;
Kurulum için çok fazla soru geliyor. Sistemin nasıl kurulacağını aşağıda detaylı şekilde açıklanmıştır.
Not : Linux Root yetkiniz varsa bu işlemleri yapınız!
1. Adım Node.
js ve npm kurulumu
* Root ile login olduktan sonra terminalde,
- sudo dnf install -y nodejs npm
2. Adım Klasör Oluşturma
* Unreal`in olduğu dizinde
- mkdir HChat
3. Adım Gerekli paketleri yükleme
* HChat dizininde iken
- npm install express socket.io iconv-lite
4. Adım Server.
Js dosyasını düzenlemek,
* Port ayarlaması
Kod: Kodu kopyalamak için üzerine çift tıklayın!
server.listen(1234, () => {
console.log('Web IRC sunucusu 1234 portunda çalisiyor.');
});
1234 olan port numarasını sunucuda çalışan port ile değiştirin.
* WEBIRC ayarlaması
Kod: Kodu kopyalamak için üzerine çift tıklayın!
const webircPassword = "12345678";
123** olan Qwebirc şifresini kendi şifreniz ile değiştirin.
* Unrealircd.conf ayarlaması
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cgiirc {
type webirc;
hostname *;
password "12345678";
};
except throttle {
mask 185.***.***.131;
};
password olan kısımdaki şifre ile server.
js de bulunan şifre aynı olması gerekiyor.
185.*** olan IP adresini kendi linux IP adresi ile değiştirin.
5. Adım Server.
js başlatma
* HChat dizininde iken
- node server.
js
komutu ile websocket istemini başlatın.
Not : node ile sadece terminal penceresi açık kaldığında ws aktif çalışacaktır. Arka planda çalışmaya devam etmesi için pm2 prosesini yükleyip çalıştırmanız gerekiyor.
6. Adım Client ayarlaması
* Webden bağlantı kurulması için
Kod: Kodu kopyalamak için üzerine çift tıklayın!
window.connect = function () {
const nick = document.getElementById('nick').value || 'Harabe' + Math.floor(Math.random() * 1000);
const pass = document.getElementById('password')?.value || '';
const server = 'Irc.***.Org';
const port = 1234;
currentNick = nick;
lastConnectionData = {
nick,
pass,
server,
port
};
socket = io('ws://irc.***.org:1234');
socket.on('connect', () => {
socket.emit('init_connection', {
nick,
pass,
server,
port,
});
- server , port ve socket adresini kendinize göre düzenledikten sonra sistem sorunsuz çalışacaktır.
--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 11:08 -->-> Daha önceki mesaj 10:54 --
Şuan sistem web üzerinden %80 bitmiş hali ile çalışmaktadır. Mobil görünün için ayarlamalar daha yapılmamıştır. Mobil tasarım bitince dosya güncellemesi yapılacaktır.