Mein eigener Server

Dokumentation meiner Projekte und Hobbies

WordPress

Schritt für Schritt Anleitung für die Installation von WordPress.

WordPress Installation

Getestete WordPress Version 3.9.2 am 22.08.2014

Getestete WordPress Version 4.0 am 09.10.2014

Webserver Verzeichniss erstellen (falls noch nicht vorhanden): mkdir /var/www/eigener-server.ch

Ins webserver Verzeichniss wechseln: cd /var/www/eigener-server.ch

WordPress herunterladen und entpacken: wget http://de.wordpress.org/latest-de_DE.zip && unzip latest-de_DE.zip

Zip Datei löschen: rm latest-de_DE.zip

ht_access File anlegen: vi wordpress/.htaccess

# Block the include-only files. !! This won't work well on Multisite !!

RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]


# BEGIN WordPress

Rechte für WordPress Ordner anpassen:

find wordpress/ -type d -exec chmod 755 {} \;
find wordpress/ -type f -exec chmod 644 {} \;
chown -R root:root wordpress
chown -R www-data:www-data wordpress/.htaccess
chown -R www-data:www-data wordpress/wp-content

Wenn Plugin und Themen von WordPress aus installiert werden sollen sind folgende Rechte zu vergeben:

chown -R www-data:www-data wordpress/wp-content/plugins
chown -R www-data:www-data wordpress/wp-content/themes

WordPress Datenbank anlegen

Mit root user in Mysql anmelden: mysql -u root -p

Datenbank anlegen. Bitte Webservername und Passwort anpassen:

CREATE DATABASE WP_EigenerServer;
CREATE USER 'WP_EigenerServer'@'localhost' IDENTIFIED BY 'Eigenes_Passwort';
GRANT ALL PRIVILEGES ON WP_EigenerServer.* TO 'WP_EigenerServer'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit

WordPress Konfiguration

Ins webserver Verzeichniss wechseln: cd /var/www/eigener-server.ch
Konfig File kopieren/erstellen: cp wordpress/wp-config-sample.php wordpress/wp-config.php
Verbieten das man von der WordPress Seite PHP Files anpassen kann (am Ende anfügen):  vi wordpress/wp-config.php

/** Files in WordPress bearbeiten verbieten **/
define('DISALLOW_FILE_EDIT', true);

Rechte anpassen: chown root:root wordpress/wp-config.php
Einträge im File anpassen: vi wordpress/wp-config.php

define('DB_NAME', 'WP_EigenerServer');
define('DB_USER', 'WP_EigenerServer');
define('DB_PASSWORD', 'Eigenes_Passwort');

WordPress DNS Eintrag (falls noch nicht vorhanden)

Datei anpassen (Eigene IP Adresse und aktuelles Datum eintragen): vi /etc/bind/eigener-server.ch.db bzw. vi /chroot/named/etc/bind/eigener-server.ch.db für bind in chroot Umgebung.

2014082201      ; Serial
www                    IN      CNAME   1.2.3.4

Bind neu starten: service bind9 restart

WordPress Apache Konfiguration

Ins webserver Verzeichniss wechseln: cd /var/www/eigener-server.ch

Log Verzeichniss anlegen (falls noch nicht geschehen): mkdir logs

Wenn Ihr die Schritt für Schritt Anleitung folgt ändert bitte folgendes: vi /etc/apache2/sites-available/eigener-server.ch

#DocumentRoot /var/www/eigener-server.ch/public_html/
DocumentRoot /var/www/eigener-Server.ch/wordpress/

Bei einer neuen Installation erstellt bitte eine neue Datei: vi /etc/apache2/sites-available/eigener-server.ch

<VirtualHost *:80>
   ServerAdmin webmaster@deine-domain.ch
   ServerName www.eigener-server.ch
   ServerAlias eigener-server.ch
   DocumentRoot /var/www/eigener-Server.ch/wordpress/
   ErrorLog /var/www/eigener-server/logs/error.log
   CustomLog /var/www/eigener-server/logs/access.log combined

      <files wp-config.php>
              order allow,deny
              deny from all
      </files>
</VirtualHost>

Seite aktivieren (nur bei neuer Installation): a2ensite eigener-server.ch

Apache neu starten: service apache2 reload

Webseite aufrufen und die Installation beenden (Username+Passwort merken): http://www.deineDomain.ch/wp-admin/install.php

Weiter geht es mit der Installation von Munin.