Script Webseite Duplizieren / Testseite: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
− | |||
− | + | Modulares Script zum kopieren von Webseiten inkl. Datenbank. Nützlich um eine Test-Entwicklungsseite zu erstellen. | |
− | + | Automatische Anpassung von Joomla Config. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== 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 | + | 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.''' | |
− | |||
− | |||
− | |||
− | '''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- | + | $ ./website-copymod-<modul> beispielseite-config |
Sudo und ssh login werden im Skript abgefragt. | 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 ==== | ==== 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"
- http://tltech.com/info/mysql-via-ssh/ Transferring a MySQL database via SSH
- https://www.everythingcli.org/secure-mysqldump-script-with-encryption-and-compression/ Secure mysqldump script with encryption and compression
- http://www.howto-expert.com/how-to-create-a-server-failover-solution/ How to create a server failover solution
- https://dev.mysql.com/doc/refman/5.7/en/copying-databases.html 2.11.5 Copying MySQL Databases to Another Machine
- http://stackoverflow.com/questions/25794/mysql-copy-duplicate-database
- http://stackoverflow.com/questions/2428416/how-to-create-mysql-database-from-shell-command/2428440#2428440
- http://www.linux-magazin.de/Ausgaben/2010/01/Dauerlaeufer