Vous n'êtes pas identifié(e).
Les guides que vous soumetterez seront vérifiés par l'équipe avant toute publication.
Merci de vérifier que le sujet que vous abordez n'a pas déjà fait l'objet d'une publication sur le site.
Installation KiwiIRC sous Nginx
Installation de KiwiIRC dans un sous domaine avec Nginx et Debian 7 Bonus : configuration webirc pour UnrealIRCd et InspiIRCd
Requis :
Requis : (utilisateur root)
Git (aptitude insall git)
Nodejs
Utilisateur standard:
- Téléchargement et installation de KiwiIRC
Code: Bash
git clone https://github.com/prawnsalad/KiwiIRC.git && cd KiwiIRC
npm install
#copie du fichier de configuration
cp config.example.js config.js
# edition du fichier
nano config.js
Pensez à changer le paramètre ci-dessous dans le config.js ce qui évitera de futurs problèmes
Code: conf
conf.public_http = "/home/emplacement_de_kiwi/KiwiIRC/client/";
./kiwi build
Nginx
en utilisateur root
Au besoin, ouvrir le port utilisé par KiwiIRC. Ceci dependra de la configuration de votre firewall
iptables -t filter -A INPUT -p tcp --destination-port 7778 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --destination-port 7778 -j ACCEPT
Configuration Nginx
(nano /etc/nginx/sites-enabled/sd.ndd.tld)
Code: conf
server {
listen 80;
root /home/emplacement_de_kiwi/KiwiIRC;
index index.html index.htm index.php;
access_log /var/log/nginx/kiwiirc.access.log;
error_log /var/log/nginx/kiwiirc.error.log;
server_name sd.ndd.tld;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:7778/;
proxy_redirect default;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#prenser à ajouter la suite de votre configuration
#cache, securité...
On recharge nginx
Retour en utilisateur normal
./kiwi start
A partir de la KiwiIRC devrait fonctionner à l'adresse http://sd.ndd.tld
Bonus:
WebIRC InspIRCd et UnrealIRCd avec KiwiIRC
#unrealircd.conf
Code: conf
cgiirc {
type webirc;
hostname "ip de votre serveur ou 127.0.0.1";
password "mdpwebirc";
};
#InspIrcd module.conf
Code: conf
<module name="m_cgiirc.so">
<cgihost type="webirc" password="mdpwebirc" mask="ip de votre serveur ou 127.0.0.1">
Code: conf
#kiwi config.js
conf.webirc_pass = {
"irc.server.com": "mdpwebirc",
"127.0.0.1": "mdpwebirc"
};
./kiwi reconfig