2011-06-29 13 views
9

Czy można uruchomić wiele instalacji Perla (w "kontenerach") na jednym komputerze?Jak uruchomić wiele instalacji Perla na jednym komputerze?

Powód polega na tym, że mam różne aplikacje internetowe po stronie serwera oparte na Perlu i chcę planować je niezależnie.

Na przykład, aktualizacje robaka bugzilla wydają mi się bardzo inwazyjne, pobierają wszystkie aktualizacje lub moduły i są długie (co zwiększa szansę na nieprzewidywalne zachowanie w innych aplikacjach, które zależą od tych modułów, w czasie aktualizacji jest nadal częściowe).

Myślę, że powinno być możliwe uruchamianie wielu niezależnych aplikacji peryferyjnych CGI po stronie serwera na jednym serwerze, wolałbym raczej nie rozdzielać ich na różne komputery - myślę, że to marnotrawstwo i nie mam tego zasobu tak czy inaczej.

Odpowiedz

9
+0

+1 Dzięki. Będę musiał zaakceptować, że muszę poświęcić trochę czasu na zaglądanie w to, aby zobaczyć, jak to działa. Ale wcześniej, prawdopodobnie zaakceptuję twoją odpowiedź. Zostawę pytanie otwarte nieco dłużej, aby zobaczyć, czy ktoś inny chce wnieść swój wkład. Mam nadzieję, że O'Reilly może zaktualizować swoją serię Perla o tym, jak z tego korzystać, uwielbiam ich czytelne przewodniki. – therobyouknow

+1

@Rob zaktualizowany z linkami do dodatkowych informacji. – Raoul

+0

http://www.perlbrew.pl/ - ++ JACKPOT ++ !!! Dziękuję Ci!!! Uwielbiam ten cytat "Nie trzeba uruchamiać sudo, aby zainstalować moduły CPAN". TAK!!! Nie musisz już inwazyjnie instalować na całym świecie modułów, które mają wpływ na wszystko w całym Twoim systemie. Sprawdzę inne linki. Dzięki. Przyjęta odpowiedź. – therobyouknow

7

Łatwo jest zainstalować i zarządzać wieloma perłami. Po prostu zainstaluj je w różnych miejscach i użyj narzędzi każdego perla. Mówię o tym w The Effective Perler.

Niektórzy ludzie sugerują perlbrew, nie zdając sobie sprawy, że tak naprawdę nie daje żadnych korzyści. Można pobrać plik perl, skonfigurować i zainstalować go oraz przełączać dowiązania symboliczne, aby jeden z nich był domyślny. Jednak nie robi nic magicznego.

Pobieranie i instalacja nie stanowią jednak problemu. Nigdy nie potrzebowałeś root lub sudo, aby to zrobić, a jeśli to zrobisz, nadal będziesz potrzebował go dla perlbrew. Zawsze możesz zainstalować w dowolnym katalogu, w którym masz uprawnienia. perlbrew w ogóle tego nie omija. Z katalogu źródłowego, masz dwie proste polecenia do uruchomienia:

$./Configure -des -Dprefix=/where/you/want/to/install 
$ make install 

dla ciebie, to może oznaczać Bugzilla dostaje własną perla:

$./Configure -des -Dprefix=/where/you/want/to/install/bugzilla-perl 
$ make install 

Stamtąd masz całkowicie samowystarczalny perla instalacja. Kiedy to się dla mnie liczy których Perl używam daję Programu pełną ścieżkę do niego:

#!/where/you/want/to/install/bugzilla-perl/bin/perl 

Jest to o wiele łatwiejsze, aby te instalacje per-aplikacje bez perlbrew, która chce zrobić jak najwięcej jak to możliwe, ty, w tym decydując o nazwie katalogu, której wolałbyś nie znać.

Główną zaletą perlbrew jest nie kompilacja i instalacja, ale jest to funkcja switch, która pozwala ustawić domyślną wartość jednego perla. Prawdopodobnie nie chcesz tej funkcji, ponieważ chcesz używać Bugzilli, programów CGI i tak dalej, używając tylko perla, którego chcesz używać, a nie domyślnego perla, który ostatnio określałeś.

Gdy chcesz zaktualizować bugzilli-perl, wystarczy użyć to narzędzia, które już zostały dostosowane linie shebang znaleźć właściwą perla:

$ /where/you/want/to/install/bugzilla-perl/bin/cpan ... 

Nie lubię tych wszystkich długich ścieżek, choć , dlatego robię links to them all. Następnie można po prostu zadzwonić im cokolwiek schemat nazewnictwa ja decyduję, co może być:

$ bugzilla-cpan ... 

Nigdy nie jest to kwestia, o której narzędzie lub wersji używam.

+0

+1 dzięki brian d foy. Rozumiem, co mówisz, pomyślę o tym i wrócę. Czy Twoja książka jest dostępna w formacie pdf? – therobyouknow

Powiązane problemy