NAT: Keine Kommunikation zwischen LAN und öffentlicher Router IP
Hat da jemand ne Idee zu?
Ich verzeifel hier grad...
NAT: Keine Kommunikation zwischen LAN und öffentlicher Router IP
Hat da jemand ne Idee zu?
Ich verzeifel hier grad...
Kannst du mir noch einmal genau erklären was du hast und was du machen willst?
Bist du auf Facebook? Wenn ja, so ein Chat will ich machen
Wenn nein: Ein Chat der immer rechts unten am Bildschirm klebt und auf jeder Seite des Forums angezeigt wird. Dort kann man mit verschiedenen Forenbenutzern chatten.
Der Chat an sich ist schon so gut wie fertig programmiert, derzeit jedoch nur mit poll-Technik (jede X Sekunden Datenbankabfrage ob neue Einträge existieren). Da ich dies gerne verhindern möchte, habe ich mir mal node und now.js angeschaut. Damit wäre eine Art Push-Technik möglich. Soweit so gut.
Jetzt muss ich nur den Chatserver irgendwie auf meiner Website verfügbar machen Dazu muss ich den Port aus der URL bekommen (sprich der Chat-Server muss auf Port 80 laufen) und der Chat-Server soll nicht nur gezielt bei einer Datei funktionieren
sondern auf der kompletten Seite.
D.h. ich muss ihn irgendwie so in der Art anpassen:
var server = require('http').createServer(function(req, response){
// readFile-Methode komplett rauswerfen
response.writeHead(200, {'Content-Type':'text/html'});
response.write(data);
response.end();
});
Ich weiß auch gerade nicht wie ich den Chat-Server, der dann auf dem vServer auf Port 80 läuft, mit meiner Webseite bei all-inkl verbinden könnte.
Gruß
Ähm Facebook ist ein XMPP-Server (umgangssprachlich auch Jabber-Server genannt). Das kannst du mit apt-get install ejabberd erledigen.
Dass Facebook eine andere Technik benutzt, war mir fast klar
Ich will es halt gerne mal mit node probieren. Ist die Frage ob das so möglich ist, wie ich mir das vorstelle
Wenn du Push willst würde ich dir XMPP wirklich ans Hertz legen.
Ist aber bestimmt schwerer als ein MySQL-Webchat.
Hm, mir würde now.js von der performance ja locker reichen (bis zu 6500 aktive User gleichzeitig). Da ich das System eigentlich ganz gut finde, will ichs auch damit probieren. Ich frag am besten mal auf der offiziellen Seite nach, vielleicht wissen die weiter
Ich habe das mit eurem Port Problem gerade nur überflogen, kurzer Kommentar dazu: Stichwort Reverse Proxy
@sim: Lass die Pakete an erster Stelle doch einmal mitloggen, dann ist man oft schlauer
Lasst uns doch mal alle Boinc auf dem Vserver installieren, und guggn was passiert <- Thematisch gesehen
Ich habe das mit eurem Port Problem gerade nur überflogen, kurzer Kommentar dazu: Stichwort Reverse Proxy
Das hört sich interessant an. Ich habe da jetzt node-http-proxy entdeckt. Reserve Proxies für node.js
var http = require('http'),
httpProxy = require('http-proxy');
//
// Just set up your options...
//
var options = {
hostnameOnly: true,
router: {
'mysite.com': '127.0.0.1:8005'
}
}
//
// ...and then pass them in when you create your proxy.
//
var proxyServer = httpProxy.createServer(options).listen(80);
Alles anzeigen
Wenn nun mein Chatserver mit dem Port 8005 läuft und man greift auf mysite.com zu, erscheint der Chat Server
Funktioniert wunderbar!
@sim: Lass die Pakete an erster Stelle doch einmal mitloggen, dann ist man oft schlauer
Danke Christian, genau das hat geholfen.
NAT: Keine Kommunikation zwischen LAN und öffentlicher Router IP
Viele Grüße
Christian
Morgääääääääääääääähn... nom nom nom endlich kommt die Sonne raus.
Lasst uns doch mal alle Boinc auf dem Vserver installieren, und guggn was passiert <- Thematisch gesehen
haha +1
So jetzt habe ich mir doch mal ejabberd angeschaut. Installiert und die config so angepasst:
%%% - This term includes a tuple, a keyword, a list and two strings:
%%% {hosts, ["meineDomain.de"]}.
%% Admin user
{acl, admin, {user, "admin", "localhost"}}.
Wenn ich dem User jetzt ein passwort geben will:
Erhalte ich folgenden Fehler:
Zitat
Can't register user admin@meineDomain.de at node ejabberd@v220120512xxxxx: not_allowed
Was mache ich falsch? Danke.
Könntest Du für dein Chat-Projekt mal einen eigenen Thread auf machen?
Ist total unübersichtlich wenn man Probleme in einem Trash-Thread postet.
Was mache ich falsch? Danke.
k.A. aber wenn du es raus hast sags mir.
Dann kannst du mir auch gleich sagen wie man das mit den SRV-Records macht die man da setzen muss.
Ich habs vor einigen Wochen auch versucht aber nicht geschafft. Hatte den gleichen Fehler.
ejabberd? Bei mir funktioniert das wunderbar auch ohne irgendwelche SRV-Records...
Könntest du ein kleines howto schreiben, was in der /etc/ejabberd/ejabberd.cfg umgestellt werden muss bzw. was du umgestellt hast? Wie gesagt, ich erhalte oben den Fehler...
Danke
ejabberd? Bei mir funktioniert das wunderbar auch ohne irgendwelche SRV-Records...
Klar. Wenn du den selben Server für Jabber und den Rest hast geht das natürlich.
Ich hätte auch gerne ein How To - wie gesagt ich hatte den gleichen Fehler wie oben.
Ich habe außer dem Admin noch keinen User angelegt, da ich ein externes Auth-Script habe...