Website einrichten

Admin alfred möchte für User www-ulrich die Domain example.com einrichten.

Die Dateien zur Website werden auf web2 liegen, dort kann sich Ulrich per SSH einloggen, wenn er als Host login.gnuher.de angibt. Der Apache von web2 ist jedoch nicht direkt vom Internet aus erreichbar, daher muss zusätzlich zur Konfiguration auf web2 ein HTTP Forwarding auf web0 eingerichtet werden.

Webserver konfigurieren

Die folgenden Schritte müssen auf web2 durchgeführt werden.

  1. Ordner für die Logfiles anlegen

    cAdmin=alfred
    cUser=www-ulrich
    cDomain=example.com
    
    
    mkdir "/var/log/apache2/$cAdmin/$cUser/"{,$cDomain}
    
    
    # Rechte fixen
    chown "root:$cUser" "/var/log/apache2/$cAdmin/$cUser"
    chown "$cUser:$cUser" "/var/log/apache2/$cAdmin/$cUser/$cDomain"
    chmod 750 -R "/var/log/apache2/$cAdmin/$cUser"
    
  2. HTDOCS Verzeichnis anlegen

    mkdir "/var/www/$cAdmin/$cUser/"{,$cDomain}
    
    
    # Rechte fixen
    chown "root:$cUser" "/var/www/$cAdmin/$cUser/"
    chown "$cUser:$cUser" "/var/www/$cAdmin/$cUser/$cDomain"
    chmod 755 -R "/var/www/$cAdmin/$cUser/"
    
  3. Website im Apache konfigurieren

    cd /etc/apache2/sites-available/ 
    cp _template_static_ "$cAdmin/$cDomain.conf" 
    $EDITOR "$cAdmin/$cDomain.conf" 
    
    
    # Änderungen einchecken
    git add "$cAdmin/$cDomain.conf" 
    git commit "$cAdmin/$cDomain.conf"
    
  4. Website im Apache aktivieren

    cd /etc/apache2/sites-enabled/ 
    ln -s "../sites-available/$cAdmin/$cDomain.conf" 
    
    
    # Änderungen einchecken
    git add "$cDomain.conf"
    git commit "$cDomain.conf"
    
    
    service apache2 reload
    

Forwarding konfigurieren

Wie man das Fowarding von web0 nach web2 einrichtet, ist in einem eigenen HOWTO beschrieben: howto-forwarding-einrichten.html

Autor

2014, Settel kb@m1.sirlab.de