Script Webseite Duplizieren / Testseite: Unterschied zwischen den Versionen

Aus revampedia
Zeile 16: Zeile 16:
  
 
Code on github: https://github.com/rebootl/website-copy/
 
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.
  
 
=== Recherche ===
 
=== Recherche ===

Version vom 3. Oktober 2016, 13:38 Uhr

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

Geplantes Set-up:

Produktivserver
- webserver
- db-server

Testserver
- web- und db-server

Script

WIP / in development / untested

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.

Recherche

Google: "mysqldump over internet"