Schrift
[thread]5601[/thread]

Module für Webserver bündeln



<< >> 7 Einträge, 1 Seite
renee
 2007-06-04 00:32
#48307 #48307
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich stehe vor der Aufgabe, eine Applikation auf einen Webserver zu überspielen. Dort gibt es nicht alle (sogar ziemlich viele) Module, die ich verwende, nicht. Wie mache ich mir das Leben möglichst einfach, die benötigten Module auf den Webserver zu bringen? Da das Module mit ziemlich viel Abhängigkeiten sind, ist auch CGIpan nur eine bedingt geeignete Lösung.

Ich habe keinen Shell-Zugriff! PAR will bei mir im Moment nicht laufen (auf Fehlersuche kann ich aber im Moment nicht gehen).
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
kristian
 2007-06-04 00:53
#48308 #48308
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo

Entweder du testest es auf einem Server und überspielst das Ergebnis auf die anderen oder du machst es für jeden Server selbst.
Wie das Überspielen aussieht ist fraglich.
In der Realtität gibt es eine Installation für alle Server.
Diese wird dann allen angeschlossenen Funkhäusern aufgespielt.
Wenn du keinen Zugriff auf die Rechner hast musst du dich fragen, was da los ist.

Gruß Kristian
MisterL
 2007-06-04 01:05
#48309 #48309
User since
2006-07-05
334 Artikel
BenutzerIn
[default_avatar]
Also gemäss "Perl Hacks" (Hack #31) kann man wie folgt ein eigenes Bundle erstellen und bei einem anderen Rechner verwenden:
-"leeres Package erstellen, welches die gewünschten Module im POD Abschnitt auflistet"
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package Bundle::Personal::Mine;
$VERSION = '0.42';
1;
__END__
=head1 NAME
Bundle::Personal::Mine - Meine bevorzugten Testmodule
=head1 SYNOPSIS
perl -MCPAN -e 'install Bundle::Personal::Mine'
=head1 CONTENTS
Test::Class
Test::Differences
#und so weiter. was man an Modulen eben braucht
=head1 DESCRIPTION
Meine bevorzugten Testmodule
...weitere POD-Anmerkungen, falls vorhanden...

Das Package dann in einem Tarball verpacken und es z.B. in CPAN hochladen

Quote
Den Hack ausführen:
Code: (dl )
cpanp i Bundle::Personal::Mine
(unter CPANPLUS) oder
Code: (dl )
perl -MCPAN -e 'install Bundle::Personal::Mine' 
(unter CPAN)


Gruss MisterL
“Perl is the only language that looks the same before and after RSA encryption.”
RalphFFM
 2007-06-04 01:16
#48310 #48310
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Also wenn CGI läuft dann müßte m.E. zumindest ein Webshell-Skript laufen können, das könnte dann trotzdem funktionieren. Ein Problem wird der Timeout nach (häufig) 30 Sekunden sein, dann wird der Install-Prozeß gekillt wenner bis dahin nicht fertig ist ...
renee
 2007-06-04 11:06
#48311 #48311
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=kristian,03.06.2007, 22:53]Hallo

Entweder du testest es auf einem Server und überspielst das Ergebnis auf die anderen oder du machst es für jeden Server selbst.
[/quote]

Genau um das Überspielen geht es ja!

Quote
Wie das Überspielen aussieht ist fraglich.


Genau das will ich wissen, wie ich das am besten mache...

Quote
In der Realtität gibt es eine Installation für alle Server.
Diese wird dann allen angeschlossenen Funkhäusern aufgespielt.
Wenn du keinen Zugriff auf die Rechner hast musst du dich fragen, was da los ist.

Gruß Kristian

Bei einem Hostingunternehmen haben Kunden in den seltensten Fällen kompletten Zugriff auf die Server!\n\n

<!--EDIT|renee|1180940794-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2007-06-04 11:08
#48312 #48312
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=MisterL,03.06.2007, 23:05]Also gemäss "Perl Hacks" (Hack #31) kann man wie folgt ein eigenes Bundle erstellen und bei einem anderen Rechner verwenden:
-"leeres Package erstellen, welches die gewünschten Module im POD Abschnitt auflistet"
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package Bundle::Personal::Mine;
$VERSION = '0.42';
1;
__END__
=head1 NAME
Bundle::Personal::Mine - Meine bevorzugten Testmodule
=head1 SYNOPSIS
perl -MCPAN -e 'install Bundle::Personal::Mine'
=head1 CONTENTS
Test::Class
Test::Differences
#und so weiter. was man an Modulen eben braucht
=head1 DESCRIPTION
Meine bevorzugten Testmodule
...weitere POD-Anmerkungen, falls vorhanden...

Das Package dann in einem Tarball verpacken und es z.B. in CPAN hochladen

Quote
Den Hack ausführen:
Code: (dl )
cpanp i Bundle::Personal::Mine
(unter CPANPLUS) oder
Code: (dl )
perl -MCPAN -e 'install Bundle::Personal::Mine' 
(unter CPAN)


Gruss MisterL[/quote]
Ich kann ja aber CPAN.pm nicht konfigurieren und in die normalen Installationsverzeichnisse kann ich wegen fehlender Schreibrechte nicht installieren.

Und wie RalphFFM angemerkt hat, dürfte die begrenzte Laufzeit ein Problem sein...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Strat
 2007-06-04 18:12
#48313 #48313
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ohne shellzugriff ist sowas IMHO schwierig.

Bei Shellzugriff sind fehlenden Rechte einfach hinzubekommen, indem du
Code: (dl )
perl Makefile.PL PREFIX=/path/where/I/can/write
mitgibst, und die Umgebungsvariable PERL5LIB ueberschreibst/erweiterst und dann vielleicht in jedem Script ein use lib '/path/where/I/can7write'; mitgibst.

Bei meinem letzten Kunden habe ich es folgendermaszen geloest (Windows/Solaris):
1. Als Perl-Distribution den batch-installer von Activestate genommen und das install.bat so geaendert, dass da die meisten sachen mit fixen werten versehen werden (z.B. Installationspfad, HTML-Doku, ...).
2. Fuer die Module die noetigen PPMs downgeloaded und ueber ein kleines Batch-Script installiert. Und wenn es ein Modul nicht fuer PPM gab, habe ich halt ein PPM dafuer gebaut.

Und das als xyzPerl-Version der Firma zur verfuegung gestellt, mit der sowohl entwickelt als auch getestet als auch produktiv gegangen wurde. Das hat auch den Vorteil, dass man nur auf dem Paketbau-System einen C-Compiler benoetigt.

Allerdings ist sowas wohl nur bei Kisten praktikabel, ueber die man Kontrolle hat, und nicht bei einem 0-8-15-webspace.\n\n

<!--EDIT|Strat|1180966375-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 7 Einträge, 1 Seite



View all threads created 2007-06-04 00:32.