Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Drupal-Umgebung: best practice

Eingetragen von killerpoke (7)
am 19.12.2011 - 22:28 Uhr in
  • Allgemeines zu Drupal

Hey!

Ich hab eine etwas komische Frage, es geht eher um den Plan einer guter Drupal-Umgebung.
Ich plane in naher Zukunft einige Projekte mit drupal umzusetzen, und möchte mir dafür eine möglichst gute Umgebung einrichten. Ich würd mich freuen, wenn ihr mir helfen, und eure Erfahrung teilen könnt.

Folgendes steht mir zur Verfügung:

  • Ein Live-Server (VPS), nur für Drupal-Projekte
  • Ein Development Server, incl. private git-repo-Server
  • Lokaler Rechner

Ich stelle mir so eine Struktur vor:

  • Es gibt eine Drupal-Installation, mit vielen Seiten (auf dem Live-Server), die per vhost unterschieden werden. Allgemeine Module können so von allen Seiten benutzt werden, private Module eben nur von einer Seite.
  • Dann gibt es eine 1:1 Kopie dieser Seite am dev-Server, um Modul-Änderungen, u.s.w. zu testen.

Im Grunde würde ich gerne so einen Workflow erreichen:

Lokal entwickle ich / erweitere ich ein Modul, das ich mit Git verwalte. Dieses Modul wird dann nach eingehendem Offline-testen gepusht.

So weit so gut. Bis hierhin kann ich mir noch vorstellen, dass alles klappen würde :-)

Jetzt würde ich mit Capistrano (oder ähnlichem) mein Modul auf den dev-Server deployen, um dort dann mit einer Kopie der Live-Daten nochmal die Funktion zu testen bzw. zu überprüfen.
Ist das so eine ratsame Lösung?

Für das Live-System würde ich extrem gerne den eingebauten Updater verwenden, damit vielleicht auch nicht nur ich, sondern auch die Kund_innen direkt einzelne Module updaten können. Das Problem, vor dem ich dabei allerdings stehe ist, dass ich nicht nur OpenSource-Module verwenden kann, sondern manche Eigenentwicklungen ClosedSource sind, und somit nicht über drupal.org verwaltet werden können.

Lange Rede, kurzer Sinn. Meine Fragen sind:

  1. Ist es ratsam nur eine Drupal-Installation für mehrere Drupal-Seiten zu verwenden (Performance, Updates, ...)?
  2. Ist eine Entwicklungsumgebung so wie angegeben ratsam? Gibt es da bessere Alternativen / Ideen?
  3. Kann ich das Live-System irgendwie auch mit ClosedSource-Modulen updaten?

Vielen Dank fürs Lesen, ich bin schon auf Antworten gespannt.

lg.

‹ [GELÖST]Geschlechtsspezifische E-Mail bei Webform (gelöst)Node: Versionsverwaltung unterbinden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hi killerpoke Zitat: Ist

Eingetragen von 1kubik (903)
am 20.12.2011 - 10:14 Uhr

hi killerpoke

Zitat:

Ist eine Entwicklungsumgebung so wie angegeben ratsam? Gibt es da bessere Alternativen / Ideen?

ja so (ähnlich) mache ich das auch
lokal = ich
testserver = team
liveserver
das dann mit git verwalten.
alles super.
problem dabei ja die datenbasis.
das muss dann über einen dump laufen
(auch wenn nur auf die 'inhalts' tabellen angelegt )
ist bekanntermassen ein bei versionierungen
mensch kann on das in drupal teilweise umgehen (zumindest von den daten struktur her)
unter verwendung von
http://drupal.org/project/features
damit kannst du zb contenttypen, views etc als code
exportieren und wieder importieren
das läßt sich dann auch gut versionieren (da ja source code und kein sql)
aber den datenbestand wie gesagt lässt sich nicht so einfach versionieren

Zitat:

Ist es ratsam nur eine Drupal-Installation für mehrere Drupal-Seiten zu verwenden (Performance, Updates, ...)?

ja besser als viele einzelne
das mit der performance ist ja dann drupal spezifisch und handlebar (caching etc)

Zitat:

Kann ich das Live-System irgendwie auch mit ClosedSource-Modulen updaten?

da verstehe ich nicht so genau was du meinst...
Capistrano kenne ich nicht, ich benutze netbeans das ist open source :)

besten gruss
stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

hey stef! Danke für deine

Eingetragen von killerpoke (7)
am 20.12.2011 - 11:17 Uhr

hey stef!

Danke für deine Anregungen.

Zu meinem ClousedSource-Ding: Die on-board-update-funktion des Drupal-Cores bietet ja die möglichkeit, Module upzudaten. Dabei wird mit dem drupal.org-Server kommuniziert, und die dort liegenden (opensource)-Module geladen. Gibt es da eine Alternative für ClosedSource-Module?

Capistrano ist ein Deployment-Tool, Ich kenn es eigentlich von Ruby on Rails, funktioniert aber auch mit drupal.
https://github.com/capistrano/capistrano/wiki/

lg.
killerpoke

  • Anmelden oder Registrieren um Kommentare zu schreiben

huhu was meinst du

Eingetragen von 1kubik (903)
am 20.12.2011 - 14:32 Uhr

huhu

was meinst du mit

Zitat:

Gibt es da eine Alternative für ClosedSource-Module

du willst ClosedSource-Module in drupal einbinden?
bzw eingebundene über den updateprozess von drupal verwalten?

welche ClosedSource-Module gibt es denn?
gibts die üeberhaupt??

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja ich kann leider nicht

Eingetragen von killerpoke (7)
am 20.12.2011 - 15:46 Uhr

Naja ich kann leider nicht alle selbstentwickelten Module frei zur Verfügung stellen, manche von denen müssen leider ClosedSource bleiben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

killerpoke schrieb Naja ich

Eingetragen von SteffenR@drupal.org (2262)
am 21.12.2011 - 11:05 Uhr
killerpoke schrieb

Naja ich kann leider nicht alle selbstentwickelten Module frei zur Verfügung stellen, manche von denen müssen leider ClosedSource bleiben.

Du könntest diese auch als Features entwickeln - das Update würde dann über einen Feature Server laufen.
Müsstest noch schauen, ob du den Feature Server entsprechend absichern kannst, um deine Eigenentwicklung zu "schützen"..

Weitere Infos:
http://developmentseed.org/blog/2009/jun/24/distributed-feature-servers-...
http://drupal.org/project/features
http://drupal.org/project/fserver

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 9 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 12 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association