Script Webseite Duplizieren / Testseite: Unterschied zwischen den Versionen

Aus revampedia
Zeile 1: Zeile 1:
''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.
+
Modulares Script zum kopieren von Webseiten inkl. Datenbank. Nützlich um eine Test-Entwicklungsseite zu erstellen.
  
'''Update: Erweiterung zur erstellung von Testseite auf Produktivserver mit remote-db. ''WIP''''' [[Benutzer:Cem Aydin|Cem Aydin]] ([[Benutzer Diskussion:Cem Aydin|Diskussion]]) 11:17, 5. Okt. 2017 (CEST)
+
Automatische Anpassung von Joomla Config.
 
 
Geplantes Set-up:
 
<pre>
 
Produktivserver
 
- webserver
 
- db-server
 
 
 
Testserver
 
- web- und db-server
 
</pre>
 
  
 
=== Script ===
 
=== Script ===
  
 
Code on github: https://github.com/rebootl/website-copy/
 
Code on github: https://github.com/rebootl/website-copy/
 +
 +
Siehe auch Readme dort.
  
 
=== Anwendung ===
 
=== Anwendung ===
Zeile 27: Zeile 18:
 
  $ git clone https://github.com/rebootl/website-copy.git
 
  $ git clone https://github.com/rebootl/website-copy.git
  
Config kopieren und anpassen, e.g.:
+
Config kopieren und anpassen.
  
$ cd website-copy/
+
'''Falls eine MySQL Datenbank von remote zu lokal kopiert werden soll, muss auf lokalem und entferntem Rechner Zugriff per .my.cnf eingerichtet sein.'''
$ 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:
 
E.g. ~/.my.cnf:
Zeile 43: Zeile 30:
 
Das Skript ohne sudo aufrufen:
 
Das Skript ohne sudo aufrufen:
  
  $ ./website-copy beispielseite-config
+
  $ ./website-copymod-<modul> beispielseite-config
  
 
Sudo und ssh login werden im Skript abgefragt.
 
Sudo und ssh login werden im Skript abgefragt.
  
Passwortlosen login kann wenn gewünscht über ssh-keys eingerichtet werden.
+
Passwortloses login kann wenn gewünscht über ssh-keys eingerichtet werden.
 +
 
 +
'''Siehe auch weitere notizen im readme.'''
  
 
==== revamp/Joomla Testseite ====
 
==== revamp/Joomla Testseite ====

Version vom 25. Oktober 2017, 14:26 Uhr

Modulares Script zum kopieren von Webseiten inkl. Datenbank. Nützlich um eine Test-Entwicklungsseite zu erstellen.

Automatische Anpassung von Joomla Config.

Script

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

Siehe auch Readme dort.

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.

Falls eine MySQL Datenbank von remote zu lokal 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-copymod-<modul> beispielseite-config

Sudo und ssh login werden im Skript abgefragt.

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

Siehe auch weitere notizen im readme.

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"