Gleiche Anwendung - verschiedene virt. Server

Hallo,

ich habe eine Rails-Anwendung, die von mehreren virtuellen Servern auf
dem
gleichen host bedient wird.

Wenn ich für jeden Server etwa durch anlegen eines symbolischen Links
den selben
code verwenden wollte, müßte ich da etwas beachten?

Ich denke da z.B. an die Log-Dateien bei gleichzeitigem Zugriff.

Viele Grüße

Michael K.

Hallo,

2008/6/13 Michael K. [email protected]:

ich habe eine Rails-Anwendung, die von mehreren virtuellen Servern auf dem
gleichen host bedient wird.

Wenn ich für jeden Server etwa durch anlegen eines symbolischen Links den
selben code verwenden wollte, müßte ich da etwas beachten?

so ganz verstehe ich die Frage nicht. Was meinst Du mit “virtuellen
Servern”? Wenn es das ist was ich denke, dann sehen die virtuellen
Server ohne weiteres gar nicht gegenseitig ihren Storage.

Andreas

Hallo Andreas,

was ich meine sind virtuelle hosts, die alle identischen Code verwenden.

Eine Standardanwendung die von verschiedenen Kunden verwendet wird.

Viele
Grüße
Michael K.

Andreas R. schrieb:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Naja dann würd ich sagen, dass du Serverseitig nichts beachten musst,
solange deine App das switchen der Domains oder so was abarbeitet und
weiß, was sie damit machen soll…

gruß
manuel

Am 13.06.2008 um 19:25 schrieb Michael K.:

Hallo,
Server ohne weiteres gar nicht gegenseitig ihren Storage.
Andreas


rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)

iD8DBQFIU9jHs/WwCK0ZZEARAgamAJ4ye5VnGx7qP/vHFJbw1GA3n4yn4gCeKP4G
Ep/y2J/xiRQnezcYCFpXLZE=
=T0hw
-----END PGP SIGNATURE-----

Am 15.06.2008 um 12:34 schrieb Michael K.:

Jetzt würden aber alle drei Anwendungen z.B. in die gleiche Log-
Datei log/production.log schreiben, was ich gerne vermeiden würde.

Hat jemand Erfahrung mit so einer Konfiguration? Ist es überhaupt
sinnvoll das so zu machen?

Die würden auch die gleiche Datenbank verwenden, die gleichen Bilder
etc.
Wenn du damit rechnest bald dutzende oder hunderte Kunden zu haben, die
auch alle keine Sonderwünsche haben, dann entweiter die software in
Richtung multisite (mephisto ist ein gutes Beispiel
dafür),ansonsten sind mehr Instanzen und deployments billiger.

ciao, tom


Thomas R. “TomK32” Koll || http://tomk32.de || http://ananasblau.com
just a geek trying to change the world
Skype: TomK32 || Mail: [email protected]

Hallo,

ist wahrscheinlich immer noch nicht gut erklärt. Ich versuch’s nochmal
anhand
eines Beispiels.

Angenommen, ich hätte drei virtuelle hosts, für drei verschiedene Kunden und
jeder Host enthält die gleiche Anwendung

kunde1.host.de
hunde2.host.de
kunde3.host.de

Auf jedem dieser Hosts läuft die gleiche Anwendung “customer_app”. Im
Moment
bedeutet das, daß ich bei Änderungen drei verschiedene Deployments
durchführen muß.

Ich würde jetzt gerne die Anwendung customer_app einmal irgendwo auf dem
Server ablegen und jeweils eine symbolischen Verweis darauf verweisen,
sodaß
jeder virtuelle Host darauf zugreifen kann.

Angenommen die hosts liegen hier:

[path_to_host]/kunde1.host.de
[path_to_host]/kunde2.host.de
[path_to_host]/kunde3.host.de

und die Anwendungen liegen hier

[path_to_host]/kunde1.host.de/customer_app
[path_to_host]/kunde2.host.de/customer_app
[path_to_host]/kunde3.host.de/customer_app

dann würde ich gerne “customer_app” nur einmal hier ablegen:

[path_to_rails_apps]/customer_app

und dann jeweils einen symbolischen Verweis erstellen:

ln -s [path_to_rails_apps]/customer_app
[path_to_host]/kunde1.host.de/customer_app

ln -s [path_to_rails_apps]/customer_app
[path_to_host]/kunde2.host.de/customer_app

ln -s [path_to_rails_apps]/customer_app
[path_to_host]/kunde3.host.de/customer_app

Jetzt würden aber alle drei Anwendungen z.B. in die gleiche Log-Datei
log/production.log schreiben, was ich gerne vermeiden
würde.
Hat jemand Erfahrung mit so einer Konfiguration? Ist es überhaupt sinnvoll
das
so zu machen?

Viele
Grüße
Michael K.

Hallo Michael,

vielleicht wäre ein Plugin wie
http://agilewebdevelopment.com/plugins/account_location die bessere
Lösung.
Damit kannst Du verschiedene Accounts (Kunden in Deinem Fall) über die
Subdomain identifizieren.

Viele Grüße
Nicolai

PS: Ein paar weitere Informationen:

http://cleanair.highgroove.com/articles/2006/08/14/simplied-subdomain-authentication-in-ruby-on-rails

Hallo Thomas,

im Moment verwenden ca. 15 Kunden die angesprochene Anwendung. Und, ja,
es
verwenden alle Kunden die gleiche Datenbank. Der Code ist auch
identisch.

Was meinst Du, mit “mehr Instanzen”? Ich will ja nicht die Anzahl der
Instanzen
verringern, sondern nur die code base einmalig auf dem Server liegen
haben. Die
Anzahl der Instanzen bliebe ja gleich.

Viele
Grüße
Michael K.

Thomas R. Koll schrieb:

Hallo Nicolai,

die Identifizierung per Hostname/Subdomain führe ich eh durch.

Ich möchte jedoch, so wie es derzeit der Fall ist, beibehalten, daß die
Anwendungen getrennt voneinander, in verschiedenen
VirtualHost-Containern, ablaufen.

Technisch gesehen könnte ich selbstverständlich alle Anwendungen auch im
gleichen VirtualHost mit den entsprechenden ServerAlias-Namen laufen
lassen.

Aber das würde mir die Möglichkeit nehmen über die VirtualHost-Container
noch
einige spezifische Einstellungen vorzunehmen, die nicht für alle Kunden
gleich sind.

Viele Grüße

Michael

Codeblogger schrieb:

… das klingt irgendwie ziemlich interessant. Würde mich mal
interessieren, was diese Anwendung macht…

Ãœbrigens, wenn wirklich alle Rails-Instanzen identisch sind, verstehe
ich nicht, wieso für jede Subdomain eigene gestartet werden müssen. Das
kostet doch dann nur Speicher ohne einen Vorteil zu bringen.

Viele Grüße, Alex

Hi Gruppe! letztes Jahr hatte jemand doch einen Discount-Code für die
RailsConf Europe 07 hier gepostet.

gibt es das dieses Jahr wieder? weiß noch jemand, wer das war? oder weiß
noch jemand, wie das funktioniert hatte? ich würde dann bei O’Reilly
eine Anfrage starten…

Viele Grüße, Alex

hallo alex,

ich habe mal nachgefragt und der code lautet: re08usrg

weitere infos hier:
https://en.oreilly.com/railseurope2008/public/register

gruss,
florian

hallo florian,
vielen Dank!!! hab mich gerade angemeldet… und es gibt wirklich 15%
runter daumen-hoch
wer wird denn alles noch in Berlin sein?

-Alex

Hi, ich nochmal. Frage: wie reichst du denn die Anfragen von deinem
VirtualHost Container an Rails weiter? Können die denn nicht alle auf
den selben Instanzen enden, wenn diese sich doch sowieso nicht
unterscheiden?

Zum Thema Logging: Ich würde zusätzlich ein AuditLog[1] schreiben lassen
und da alles wichtige rein loggen. Da das dann über einen Custom-Logger(
selbst geschrieben) funktioniert, könnte man hier auch getrennte
AuditLog-Files für einzelne Subdomainen schreiben. Das fände ich dann
eleganter.

-Alex

[1] http://maintainable.com/articles/rails_logging_tips#audit-logs

ps der usergroup-code re08usrg bietet 15%.

On Mon, Jun 16, 2008 at 12:54 PM, florian goersdorf