Current time: 11-26-2024, 10:13 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 2 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[in USE]Webapplikationen automatisch installieren
Author Message
Zothos Offline
Release Manager
*****
Dev Team

Posts: 1,262
Joined: Feb 2007
Reputation: 10
Post: #31
RE: Webapplikationen automatisch installieren
btw, die ispcp lizenz ist die normale GPLv2. Die MIT gilt nur für den alten code welchen wir vom vhcs übernommen haben.

Bin mal gespannt wenn du deinen ersten patch ablieferst Tongue
06-09-2008 06:37 AM
Find all posts by this user Quote this message in a reply
Achmed Offline
Junior Member
*

Posts: 104
Joined: Jan 2007
Reputation: 0
Post: #32
RE: Webapplikationen automatisch installieren
Soderle...
Ist leider noch einen Tag später geworden.

Kurzbeschreibung:
Admin: Einstellen, ob der Reseller die Software-Install-Funktion nutzen darf.
Reseller: Selbiges für seine Clients, Upload/Löschen von Softwarepaketen über wget oder dirket-upload, Hosting-Plan (angefangen aber noch nicht fertig)
Client:Installation/Deinstallation vorhandener Software-Pakete

Ersetzte Dateien basieren auf dem nightly vom 09.06.

Fehler:
Client:
Der Install-Button in der Softwareübersicht funktioniert nicht. Man muss stattdessen über die details-Seite gehen. (vorhin erst gesehen)... Deinstallation funktioniert.
Der Directory-Chooser schließt sich nicht selbst, nachdem ein Verzeichnis ausgewählt wurde.
Reseller: Hostingplans können bisher nur erstellt werden, werden aber noch nicht mit der neuen Funktion angezeigt.
Allgemein: Nicht alle Usereingaben werden validiert.


ToDo:
Reseller: Hosting-Plan, Übersicht (doch noch vergessen)
Client: Vergabe eigener Passwörter und Prefixe falls erforderlich (Bisher wird nur das vom Res. hinterlegte Prefix genutzt und das SQL-Passwort ist auch automatisch das Benutzerpasswort der Applikation.)
Allgemein: Übersetzung

Software-Pakete:
Der Aufbau der Software-Pakete ist genau einzuhalten.
Jedem Paket muss ein Shell-Script beiliegen, daß den gleichen Namen hat wie das Software-Paket (phpbb.tar.gz -> phpbb).
Das Shell-Script ist dafür zuständig eventuell benötigte Datenbanken zu füllen, sowie config-files anzulegen.

Download:
als tar.gz, als zip
phpBB 3 als Beispiel-Paket

Installation:
Dem Paket liegt ein kleines Shell-Script bei, das als root ausgeführt werden muss.
Hinterher muss noch in der php.ini (master) exec bei den disable_function entfernt werden (Wird benötigt, damit ispCP beim anlegen von Resellern einen Ordner für die Software erstellen kann).
Manuelle Installation lt. README

Bitte erst in einer nicht-produktiven Umgebung testen.
Bugmeldungen, Verbesserungsvorschläge und Hilfe sind immer erwünscht.
(This post was last modified: 06-12-2008 01:38 AM by Achmed.)
06-11-2008 12:14 AM
Find all posts by this user Quote this message in a reply
tango Offline
Member
***

Posts: 461
Joined: Jun 2007
Reputation: 0
Post: #33
RE: Webapplikationen automatisch installieren
danke werde es heute nacht ausprobieren, werde detaliert darauf antworten Wink

danke nochmal
06-11-2008 02:53 AM
Find all posts by this user Quote this message in a reply
Donni Offline
Junior Member
*

Posts: 21
Joined: Nov 2006
Reputation: 0
Post: #34
RE: Webapplikationen automatisch installieren
Achmed Wrote:...
Der Aufbau der Software-Pakete ist genau einzuhalten.
Jedem Paket muss ein Shell-Script beiliegen, daß den gleichen Namen hat wie das Software-Paket (phpbb.tar.gz -> phpbb).
Das Shell-Script ist dafür zuständig eventuell benötigte Datenbanken zu füllen, sowie config-files anzulegen.
...

Für solche "1-Klick Install-Pakete" gibt es mittlerweile einen Standard: "APS". Treibende Kraft hinter dem Format ist SW-Soft (Plesk, etc.). Nichts desto trotz wäre es IMHO interessant, wenn ispCP diese Pakete verarbeiten würde. Möglicherweise spart man sich auch Arbeit beim Erstellen der verschiedenen Pakete, da es sicherlich bereits einige gibt.

Weitere Infos zu APS gibts hier:
Überblick - Heise News Meldung
APS Projekt-Homepage

Ich habe mir die Sache noch nicht wirklich detailliert angesehen, deshalb kann ich nicht viel dazu sagen, wie aufwendig es ist, es umzusetzen. Achmed, vielleicht riskierst du mal einen kurzen Blick und gibst ein kurzes Statement ab, was du davon hälst.

Ich freue mich auf jeden Fall, dass es in Richtung "AutoInstall" vorwärts geht - Ein echter Mehrwert (wenns dann läuft). Schön, dass einer den Anfang macht Wink

Gruss
Donni
06-11-2008 04:03 AM
Find all posts by this user Quote this message in a reply
tango Offline
Member
***

Posts: 461
Joined: Jun 2007
Reputation: 0
Post: #35
RE: Webapplikationen automatisch installieren
@Achmed die Installation verlief reibungslos (mit install Script)
das mit phpbb einfügen hat leider nicht richtig geklappt, ich wurde unter
phpbb Integration nach db Präfixe gefragt, obwohl es keine gibt akzeptiert es irgendwie nicht, daraufhin habe ich das hacken von db weggelassen und die Software packet wurde dann in das Kundenmenü integriert.

irgendwas verläuft schief, morgen werde ich ein paar screenshots einfügen.

was ich noch bemerkt habe, unter phpbb Paket habe ich mal local entpackt und festgestellt das es in config.php
dieses hier steht

<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = '2_phpbb';
$dbuser = '2_sql';
$dbpasswd = 'XXXXXXX';
$table_prefix = '';
$acm_type = 'file';
$load_extensions = '';

@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?>

hoffe das während der installation nicht deine mysql angaben mit übernommen werden ??
(This post was last modified: 06-11-2008 04:31 PM by BeNe.)
06-11-2008 10:42 AM
Find all posts by this user Quote this message in a reply
Achmed Offline
Junior Member
*

Posts: 104
Joined: Jan 2007
Reputation: 0
Post: #36
RE: Webapplikationen automatisch installieren
Wenn du ein Paket einbinden willst, das eine Datenbank benötigt, dann musst du ein Prefix hinterlegen.
Der Hintergedanke: Nicht jeder gibt seinem Kunden mehrere DB's. Wenn der Kunde nur eine DB zur Verfügung hat, dann sollen sich die Tabellen von den übrigen (vom Kunden selbst angelegten) Tabellen unterscheiden.

Allerdings wird dir eine Fehlermeldung ausgespuckt, wenn du das Prefix wegläßt.
Code:
set_page_message(tr('If you need to have DB support you also have to assign a tableprefix.'));
Ka, ob das richtiges Englisch ist, aber er sagt dir auf jeden Fall, was er von dir will.

Eine config.php sollte eigentlich gar nicht im Paket drin sein *wunder*.
Es wird sowieso eine eigene bei der Installation erstellt.

Edit: Donni, daß sieht schon interessant aus.
1. Kocht dann nicht jeder sein eigenes Süppchen. (Man kann Pakete also zwischen verschiedenen Systemen austauschen)
2. Hab ich gesehen, dass die Pakete signiert werden. (Löst ein Problem, mit dem ich mich hier schon am rumschlagen bin: Der Reseller installiert ein Paket, daß ein Shell-Script beinhaltet, welches als root ausgeführt wird. Das ist ja schon nicht so ohne. Ich hatte schon überlegt, den Upload der Pakete dem Admin zu überlassen, damit er vorher das Script überprüfen kann.)

Allerdings muss ich mir das mal genauer angucken, bevor ich was dazu sagen kann.
Ist vllt. eher was für Version 2.0 Wink.
(This post was last modified: 06-11-2008 04:01 PM by Achmed.)
06-11-2008 03:42 PM
Find all posts by this user Quote this message in a reply
tango Offline
Member
***

Posts: 461
Joined: Jun 2007
Reputation: 0
Post: #37
RE: Webapplikationen automatisch installieren
hmmm das mit dem Admin finde ich richtig gut, Also Admin sollte die Packete hochladen, reseller sollte dann für seine Kunden auswählen können was in dem Paketen drinnen kommt und der Kunde zum schluß die Pakete auswählen und instalieren.

das mit dem Präfixe würde ich nicht unbedingt zwigend erstellen lassen sondern jedem selber überlassen ob er einsetzt oder nicht(in deinem Beispiel mit einem DB oder mehrere)

ich versuche gerade das eingebundene phpbb zu entfernen aber klappt irgendwie nicht.
Datenbank wurde auch nicht angelegt ??

und hier wie versprochen die screenshots

http://www.alleslegal.net/ispcp/admin.png

http://www.alleslegal.net/ispcp/appz1.png

http://www.alleslegal.net/ispcp/appz2.png

http://www.alleslegal.net/ispcp/reseller1.png

http://www.alleslegal.net/ispcp/reseller2.png

http://www.alleslegal.net/ispcp/reseller3.png

http://www.alleslegal.net/ispcp/reseller4.png

http://www.alleslegal.net/ispcp/Kunde1.png

http://www.alleslegal.net/ispcp/Kunde2.png

http://www.alleslegal.net/ispcp/Kunde3.png
(This post was last modified: 06-11-2008 08:08 PM by tango.)
06-11-2008 06:27 PM
Find all posts by this user Quote this message in a reply
tango Offline
Member
***

Posts: 461
Joined: Jun 2007
Reputation: 0
Post: #38
RE: Webapplikationen automatisch installieren
http://www.alleslegal.net/ispcp/Kunde4.png

http://www.alleslegal.net/ispcp/Kunde5.png

http://www.alleslegal.net/ispcp/ende.png
(This post was last modified: 06-11-2008 08:09 PM by tango.)
06-11-2008 06:29 PM
Find all posts by this user Quote this message in a reply
Achmed Offline
Junior Member
*

Posts: 104
Joined: Jan 2007
Reputation: 0
Post: #39
RE: Webapplikationen automatisch installieren
Also:
Zuerst entferne bitte die Screens.
Uploaden und verlinken ist wohl geschickter, dann bleibt dein Post übersichtlich.

Ich dachte mir, dass ich das mit den Paketen so regle:
Der Reseller uppt die Pakete.
Der Admin bekommt automatisch eine E-Mail, dass ein Paket zur Freischaltung vorliegt. (Wie bei den Domain-Aliases)
Der Admin muss die Pakete erst freigeben, bevor die verwendet werden können. Dann kann er auch nochmal einen Blick auf das Shell-Script werfen, muss aber gleichzeitig nicht auch noch für Updates sorgen. (Der Reseller will es...der Reseller sollte die Arbeit damit haben)

Table-Prefix werde ich erst einmal drin lassen.
Als unbedarfter User weisst du nicht unbedingt, welche Tabellen deine Software anlegt. Es wäre doof, wenn wichtige Tabellen vom User gedroppt werden.

Screen1:
sieht gut aus.

Screen2:
Die Fehlermeldung steht oben.
Wie schon gesagt: Bei Datenbank-Nutzung musst du ein Table-Prefix angeben.

Screen3:
Ist ein Fehler.
Mach ich raus.

Screen4:
Ausser, daß bei Allgemeine Informationen" noch ein Hinweis auf die Install-Funktion fehlt, sieht das doch richtig aus.

Screen5:
Sieht gut aus

Screen6:
Hattest du das Paket manuell geuppt und eingetragen?
Da stimmen entweder die Rechte nicht, oder das Paket ist am falschen Platz gelandet.
Mehr Infos bitte!

Screen7 + 8:
Sieht gut aus.

Screen9 + 10:
Hatte ich oben bei "Fehler" geschrieben, dass da noch ein Fehler drin ist.

Screen11:
Sieht gut aus!

Screen12 + 13:
Da müsste ich wissen, was du bei der Installation für Angaben gemacht hast.
Ausserdem empfiehlt sich die Installation in ein Unterverzeichnis...nicht direkt in die DocumentRoot. Da werd ich noch eine Überprüfung einbauen.

Hab auch grad nochmal eine Installation versucht...funktioniert bei mir einwandfrei.
06-11-2008 07:54 PM
Find all posts by this user Quote this message in a reply
tango Offline
Member
***

Posts: 461
Joined: Jun 2007
Reputation: 0
Post: #40
RE: Webapplikationen automatisch installieren
ok ich werde es mal überprüfen und nochmal auf dich zukommen,

eine bitte an euch könntet Ihr mal das Joomla packet ausprobieren ??

http://www.alleslegal.net/ispcp/joomla.tar.gz (Joomla 1.5.3 Deutsch)

Edit: Link geändert
(This post was last modified: 06-11-2008 08:17 PM by tango.)
06-11-2008 08:07 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 4 Guest(s)