Schlagwort-Archive: vhost

Den eigenen Webauftritt sichern

Es soll den ein oder anderen geben, der seine Daten zwischendurch auf externe Medien wie Festplatte oder DVD sichert. Hierfür gibt es unzählige kostenpflichtige oder auch kostenlose Tools, manchmal reicht auch ein kleines Script um eine Sicherung seiner Daten anzulegen. Nur wie oft wird die eigene Internetseite gesichert? Natürlich kann man sich auf die backups seines Hostingproviders verlassen, nur kommt man da notfalls schnell ran und vor allem auch kostenlos? Für wordpress, contao etc gibt es Plugins die den Auftritt sichern, ich habe mir jedoch ein eigenes kleines Script geschrieben.

Die folgenden Variablen müssen hierfür befüllt werden:

# ftp Zugangsdaten
USERNAME=<username> //willi
PASSWORD=<passwort> //sogeheim
SERVER=<server> //www.meineseite.de
# aufruf der per htaccess php Datei
USER=<user>  // lieschen
PASSWORD2=<passwort> // auchgeheim
URL=<url zum Aufruf ohne dump.php Angabe> // www.meineseite.de/geheim
DATEIPFAD=<Pfad zur dump.php per ftp> // geheim

Hier werden die lokalen Backups abgelegt.

TARGET=/backup/${SERVER}/${DATE}

Als erstes wird der unter TARGET angegebene Ordner erstellt, im Anschluss werden alle Dateien per FTP heruntergeladen. Um Platz zu sparen werden die heruntergeladenen Dateien gepackt.
Damit ein mysqldump erstellt werden kann, muss die Datei dump.php auf der Internetseite hinterlegt werden. (Die dump.php muss per htaccess geschützt werden.) In dem Script wird die Datei über lynx aufgerufen, nach dem Aufruf wird der sqldump per ncftpget heruntergeladen. Der Abruf per ncftpget ist so gesetzt, das der sqldump nach erfolgreichem download gelöscht wird.

In der dump.php sind die Zugangsdaten für die Mysql Datenbank hinterlegt. Wenn mehrere Datenbanken unter dem Webhostingpaket verwendet werden, kann der php Code zum erstellen des Dumps auch öfters angegeben werden.

Download:Script

[jetty] vhosts anlegen

Der Jetty Server bietet auch die Möglichkeit verschiedene Vhosts einzurichten.

Hierfür müssen die Content Ordner unter webapps erstellt werden zum Beispiel Seite1 und Seite2.

In dem Ordner contexts müssen dann die entsprechenden xml Datei erstellt werden mit folgendem Aufbau:

Für Seite1

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">

<Configure class="org.mortbay.jetty.webapp.WebAppContext">

  <Set name="contextPath">/</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="." />/webapps/seite1</Set>

	<Set name="virtualHosts">
        <Array type="java.lang.String">
          <Item>www.seite1.de</Item>
        </Array>
      </Set>

</Configure>

Für Seite2

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">

<Configure class="org.mortbay.jetty.webapp.WebAppContext">

  <Set name="contextPath">/</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="." />/webapps/seite2</Set>

	<Set name="virtualHosts">
        <Array type="java.lang.String">
          <Item>www.seite2.de</Item>
        </Array>
      </Set>

</Configure>

vhosts anlegen im wamp Server

Wenn man unter Windows Internetseiten entwickeln möchte, kommt man um einen Apache mit php Unterstützung und einer Mysql Datenbank nicht herum. Ich verwende hierfür den wamp Server (http://www.wampserver.com/)

Arbeitet man mit Rewrite Regeln müssen dafür entsprechend in der Datei C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf Vhosts angelegt werden. Damit die Datei beim neustart des Apache eingelesen wird, muss das # Kommentarzeichen in der httpd.conf Datei entfernt werden.

Vorher

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

nacher

# Virtual hosts
Include conf/extra/httpd-vhosts.conf