Joomla Entwicklungsumgebung mit docker: Unterschied zwischen den Versionen

Aus revampedia
(Die Seite wurde neu angelegt: «Joomla Entwicklungsumgebung mit docker nutzen. Um die Einrichtung einer Entwicklungsumgebung für Joomla zu vereinfachen, habe ich diese mittels docker/docker-c…»)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 16: Zeile 16:
 
Klonen des git repository ins home Verzeichnis: https://github.com/rebootl/joomla-docker-devel.git
 
Klonen des git repository ins home Verzeichnis: https://github.com/rebootl/joomla-docker-devel.git
  
    $ git clone https://github.com/rebootl/joomla-docker-devel.git
+
$ git clone https://github.com/rebootl/joomla-docker-devel.git
    $ cd joomla-docker-devel
+
$ cd joomla-docker-devel
  
 
Allenfalls die Konfigurationsdatei docker-compose.yaml anpassen.  
 
Allenfalls die Konfigurationsdatei docker-compose.yaml anpassen.  
Zeile 51: Zeile 51:
 
#      - "3306:3306"
 
#      - "3306:3306"
 
</pre>
 
</pre>
 +
 +
=== Existierende Joomla Installation ===
 +
 +
Für die Datenbank muss ein ge-gzippter Dump unter ./mariadb-joomla/joomla.sql.gz platziert werden.
 +
 +
Die Joomla Dateien müssen unter ./apache-joomla/joomla/ eingefügt werden.
 +
 +
Beispiel tar.gz aus Originaldateien erstellen:
 +
 +
/var/www/revamp/$ tar -czf joomla.tar.gz joomla/
 +
 +
tar.gz nach ./apache-joomla/ kopieren und entzippen mit:
 +
 +
$ tar -xzf joomla.tar.gz
 +
 +
Die Berechtigungen sowie die configuration.php werden beim erstellen des Containers automatisch angepasst.
 +
 +
Der geänderte Datenbankname muss aber noch nachträglich eingefügt werden, z.B. in ./apache-joomla/joomla/configuration.php:
 +
 +
public $host = 'mymariadb-test-cem1';
 +
 +
=== Neue Joomla Installation ===
 +
 +
Zeile welche die Datenbank kopiert im Dockerfile auskommentieren, ./mariadb-joomla/Dockerfile:
 +
 +
#ADD joomla.sql.gz /docker-entrypoint-initdb.d/joomla.sql.gz
 +
 +
Joomla herunterladen und ins Verzeichnis ./apache-joomla/joomla Verzeichnis entpacken.
 +
 +
$ cd apache-joomla/
 +
$ mkdir joomla
 +
$ cd joomla/
 +
$ wget https://downloads.joomla.org/cms/joomla3/3-9-11/Joomla_3-9-11-Stable-Full_Package.zip?format=zip
 +
$ mv Joomla_3-9-11-Stable-Full_Package.zip?format=zip Joomla_3-9-11-Stable-Full_Package.zip
 +
$ unzip Joomla_3-9-11-Stable-Full_Package.zip
 +
 +
Datenbank Server beim Setup im Browser eintragen, e.g.: mymariadb-test-cem1
 +
 +
=== Container start/stop ===
 +
 +
Container builden und starten, unter jooma-docker-devel/:
 +
 +
$ docker-compose build
 +
$ docker-compose up
 +
 +
Stoppen mit Ctrl-C oder:
 +
 +
$ docker-compose down
 +
 +
Danach sollte Joomla erreichbar sein unter http://delfin-web:80086/
 +
 +
=== Weiteres ===
 +
 +
Siehe auch: [[Kivitendo Entwicklungsumgebung mit docker]]
 +
 +
Sowie README.md und Notizen apache-joomla.notes.md, mariadb-joomla.notes.md.

Aktuelle Version vom 22. August 2019, 21:07 Uhr

Joomla Entwicklungsumgebung mit docker nutzen.

Um die Einrichtung einer Entwicklungsumgebung für Joomla zu vereinfachen, habe ich diese mittels docker/docker-compose vorbereitet.

Anwendung

Voraussetzungen

  • aktuelles docker sowie docker-compose
  • git

Auf unserem delfin-web sind diese bereits installiert.

docker-compose Umgebung einrichten

Klonen des git repository ins home Verzeichnis: https://github.com/rebootl/joomla-docker-devel.git

$ git clone https://github.com/rebootl/joomla-docker-devel.git
$ cd joomla-docker-devel

Allenfalls die Konfigurationsdatei docker-compose.yaml anpassen.

Da auf delfin-web mehrere Leute arbeiten sollten dort der Port 8085, der Container Name sowie der image Name angepasst werden.

Z.B. hier bei image und container_name -cem1 angehängt, sowie ports auf "80086:80" geändert.

version: '3'

services:
  web:
    build: ./apache-joomla
    image: myjoomla-cem1
    container_name: myjoomla-test-cem1
    depends_on:
      - "db"
    ports:
      - "80086:80"
    volumes:
      - "./apache-joomla/joomla:/var/www/html"
  db:
    build: ./mariadb-joomla
    image: mymariadb-cem1
    container_name: mymariadb-test-cem1
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: joomla
      MYSQL_USER: joomla
      MYSQL_PASSWORD: xyz123
#    ports:
#      - "3306:3306"

Existierende Joomla Installation

Für die Datenbank muss ein ge-gzippter Dump unter ./mariadb-joomla/joomla.sql.gz platziert werden.

Die Joomla Dateien müssen unter ./apache-joomla/joomla/ eingefügt werden.

Beispiel tar.gz aus Originaldateien erstellen:

/var/www/revamp/$ tar -czf joomla.tar.gz joomla/

tar.gz nach ./apache-joomla/ kopieren und entzippen mit:

$ tar -xzf joomla.tar.gz

Die Berechtigungen sowie die configuration.php werden beim erstellen des Containers automatisch angepasst.

Der geänderte Datenbankname muss aber noch nachträglich eingefügt werden, z.B. in ./apache-joomla/joomla/configuration.php:

public $host = 'mymariadb-test-cem1';

Neue Joomla Installation

Zeile welche die Datenbank kopiert im Dockerfile auskommentieren, ./mariadb-joomla/Dockerfile:

#ADD joomla.sql.gz /docker-entrypoint-initdb.d/joomla.sql.gz

Joomla herunterladen und ins Verzeichnis ./apache-joomla/joomla Verzeichnis entpacken.

$ cd apache-joomla/
$ mkdir joomla
$ cd joomla/
$ wget https://downloads.joomla.org/cms/joomla3/3-9-11/Joomla_3-9-11-Stable-Full_Package.zip?format=zip
$ mv Joomla_3-9-11-Stable-Full_Package.zip?format=zip Joomla_3-9-11-Stable-Full_Package.zip
$ unzip Joomla_3-9-11-Stable-Full_Package.zip

Datenbank Server beim Setup im Browser eintragen, e.g.: mymariadb-test-cem1

Container start/stop

Container builden und starten, unter jooma-docker-devel/:

$ docker-compose build
$ docker-compose up

Stoppen mit Ctrl-C oder:

$ docker-compose down

Danach sollte Joomla erreichbar sein unter http://delfin-web:80086/

Weiteres

Siehe auch: Kivitendo Entwicklungsumgebung mit docker

Sowie README.md und Notizen apache-joomla.notes.md, mariadb-joomla.notes.md.