Script Webseite Duplizieren / Testseite

Aus revampedia

Aktueller Stand: bereit zur Anwendung, noch nicht viel genutzt/getestet

Es soll ein Script erstellt werden um Webseiten inkl. Datenbank von produktiv- zu testserver zu kopieren, also eine testseite zu erstellen.

Update: Erweiterung zur erstellung von Testseite auf Produktivserver mit remote-db. WIP Cem Aydin (Diskussion) 11:17, 5. Okt. 2017 (CEST)

Geplantes Set-up:

Produktivserver
- webserver
- db-server

Testserver
- web- und db-server

Script

Code on github: https://github.com/rebootl/website-copy/

Anwendung

auf dem rechner auf welchem die Kopie erstellt werden soll:

Script von Github klonen:

$ git clone https://github.com/rebootl/website-copy.git

Config kopieren und anpassen, e.g.:

$ cd website-copy/
$ cp example-config beispielseite-config
$ nano beispielseite-config

Falls eine MySQL Datenbank kopiert werden soll, muss auf lokalem und entferntem Rechner Zugriff per .my.cnf eingerichtet sein.

E.g. ~/.my.cnf:

[mysql]
user=mein-sql-benutzer
password=mein-sql-passwort

Das Skript ohne sudo aufrufen:

$ ./website-copy beispielseite-config

Sudo und ssh login werden im Skript abgefragt.

Passwortlosen login kann wenn gewünscht über ssh-keys eingerichtet werden.

revamp/Joomla Testseite

Damit die revamp Webseite ohne weiteres läuft, musste ich im Joomla root eine .htaccess Datei anlegen:

   DirectoryIndex index.php

Recherche

Google: "mysqldump over internet"