öncelikle her kanalın kendine özel benzersiz portları olmalı, tekrar kullanmayacaksın yoksa “Connection Refused” hatası gelir. mesela ch1in p2p portu 14001 ise ch2ye 14002, ch3e 14003 veriyorsun sıra bozulmasın.
sonra kopyaladığın her ch klasörüne girip config dosyasını açacaksın, içindeki port ve p2p_port değerlerini diğerlerinden farklı yapacaksın unutma. aynı şey auth klasöründeki config için de geçerli, burayı atlarsan kanal falan açılmaz haberin olsun.
start.json dosyasını da kontrol et, oradaki channels kısmında her kanalın pathi ve portu config ile aynı olmalı yani ch2 için path ch2 port 14002 yazacak.
kanalları görmen için veritabanını da güncellemen lazım. server_info tablosuna yeni kanalları ekle, portları da configdeki port değerleriyle aynı yap. burada hata yaparsan kanallar oyunda falan görünmez, boşuna uğraşırsın.
firewallı unutma, bütün yeni portlara izin ver. vermezsen o refused hatasını alırsın işte.
hepsini yapınca sunucuyu yeniden başlat, loglara bakarak kanallar açılmış mı kontrol et. açılmayan varsa hatası loglarda yazar zaten.
en kritik yerler configdeki portlar ve veritabanı eşleşmesi. bunları doğru yaparsan sorun falan kalmaz oyunun çalışır.
CH1’in portları zaten hazır, örnek olarak:
PORT: 13001
P2P_PORT: 14001
Buna göre diğer kanallar:
CH2 → PORT: 13002, P2P_PORT: 14002
CH3 → PORT: 13003, P2P_PORT: 14003
CH4 → PORT: 13004, P2P_PORT: 14004
Start.json dosyasında da channels kısmı şöyle olacak:
"channels": [
{ "id": 1, "port": 14001, "path": "ch1" },
{ "id": 2, "port": 14002, "path": "ch2" },
{ "id": 3, "port": 14003, "path": "ch3" },
{ "id": 4, "port": 14004, "path": "ch4" }
]
Veritabanında server_info tablosu için de aynı mantık:
| channel | port |
|---|
| 1 | 13001 |
| 2 | 13002 |
| 3 | 13003 |
| 4 | 13004 |