2009-07-15 9 views
0

Ich bin im Begriff, eine Ruby on Rails App zu schreiben, die Sub-Domänen zur Authentifizierung von Benutzern verwenden wird. Wir werden zwei Arten von Konten:Rails Subdomain Clustering

  • Benutzerkonten
  • Domain-Konten

Nutzer werden somit in der Lage sein, mehrere Domänen gehören Konten der gleichen Anmeldeinformationen. Ich hoffe, dass ein Domänenkontoadministrator in der Lage sein muss, nach bestimmten Benutzern zu suchen und sie zu ihrer Domäne hinzuzufügen.

Zusätzlich zum einfachen Erstellen eines Domänenkontos in der Datenbank, möchte ich ein echtes Konto auf dem Rechner (linuxbasiert) einrichten, so dass Benutzer Dateien in ein spezielles Verzeichnis ablegen können und wir können einige Skripts ausführen, um diese zu importieren neue Daten. Alternativ kann ich ein Client/Server-Skript schreiben, um diesen Vorgang zu vereinfachen.

All dies glaube ich kann ich jedoch, sobald das Projekt eine bestimmte Anzahl von Domänenkonten erreicht, wird es notwendig sein, herauszufinden, wie die Domain-Konten angemessen zu clustern, so dass wir mehrere Maschinen haben können.

Vom Standpunkt der Datenbank aus gesehen ist dies ziemlich einfach und es gibt viele Tutorials darüber, wie man MySQL oder welchen SQL Server ich auch verwenden möchte. Meine Frage bezieht sich also mehr auf Computerkonten als auch auf das Clustering einer Rails-App.

Wenn Sie einen Vergleich wünschen, denken Sie an dieses Projekt wie GitHub oder Beanstalk, aber mit Daten, die nicht auf die Quellcodeverwaltung bezogen ist.

Hat jemand irgendwelche Erfahrung mit diesem oder kenne irgendwelche wirklich gute Artikel/Bücher, um mich zu beginnen?

Vielen Dank!

Antwort

0

Ich schlage vor, Sie betrachten mit einem der PAM-Module, die Sie Konto-Authentifizierung gegen eine SQL-Datenbank durchführen können. Auf diese Weise fügen Sie einfach das Domänenkonto zur SQL-Datenbank hinzu und Sie erhalten automatisch (kostenlos auf allen Ihren Servern) UNIX-Konten. Also sollte das Clustering einfach nur kostenlos passieren ...

+0

Danke caf, ich werde mich darum kümmern. Würde PAM ihnen tatsächlich ein Home-Verzeichnis geben? Sie müssen in der Lage sein, Dateien über SCP oder SFTP hochzuladen, damit wir Skripte gegen sie ausführen können. Darüber hinaus werden viele der Clients in der Lage sein, auf dem Server zu springen und mysql ... –

+0

Dafür können Sie Modul Pam \ _mkhomedir zu Ihrer PAM-Konfiguration hinzufügen ("Pam \ _mkhomedir PAM-Modul wird ein Benutzer zu Hause erstellen Verzeichnis, wenn es nicht existiert, wenn die Sitzung beginnt. "). Das oder Sie können ein freigegebenes Dateisystem wie NFS verwenden, um die Home-Verzeichnisse zu halten. – caf