Danke dir, werde ich nachher mal reinschauen.
Mailserver sind absolutes Neuland für mich, deswegen bin ich da doch vorsichtig denn ne Spamschleuder brauch ich nicht
Danke dir, werde ich nachher mal reinschauen.
Mailserver sind absolutes Neuland für mich, deswegen bin ich da doch vorsichtig denn ne Spamschleuder brauch ich nicht
Moin,
ich bin seit einigen Tagen dabei meinen vServer (nginx & PHP5.4.4 & mySql) Schritt für Schritt aufzubauen, zu optimieren und abzusichern. Jetzt würde ich gerne einen Mailserver einrichten für eine meiner beiden Domains (die andere kriegt keine Mailadressen).
Ich suche ein Tutorial dazu, leider sind die meisten mir zu "aufgeblasen" da ich kein Webmail (fällt dann auch SSL weg?) möchte. Meine Mails sollen NUR per IMAP (Thunderbird auf dem PC und K9 auf meinem Smartphone) abrufbar sein.
Hat da jemand ein gutes Tutorial zur Hand, oder zumindest einen Tip?
Gruss
Moritz
Vielen Dank für die Links, werd die mir daheim mal anschauen (über nginx extras bin ich gestern auch gestolpert, habs aber irgendwie ignoriert -.- )
Vielleicht warum ich frage:
Ich habe einen Wordpressblog zur Photohomepage umfunktioniert und dementsprechend müssen viele Bilder gecached werden. Bis jetzt mach ich das via FastCGI und wollte jetzt einfach den Vergleich ziehen ob pagespeed das "besser" hinkriegt.
Ging mir auch mehr ums ausprobieren
Moin,
ich habe ja seit einiger Zeit meinen vServer und der läuft soweit auch recht flott (nginx + fastcgi_cache + Wordpress --> 94/100 bei Google und 98/100 bei Pingdom). Nun bin ich aber über "Pagespeed" gestolpert.
Da es ja keine vorkompolierten Pakete gibt (zumindest habe ich keins gefunden) wollte ich mal nachfragen ob das jemand mit nginx und Debian im Einsatz hat.
Lohnt sich sowas bei einem einzigen Blog?
Gruss
Moritz
Alles anzeigenHallo Moritz,
Es hat sich ein kleiner "Schreib"fehler eingeschlichen
in dein Tutorial
Es sollte doch sicher so heissen:
Gruss
michi
So ist es, vielen Dank für den Hinweis!
Arbeite gerade noch an den Feineinstellungen für APC, dann gibts n Update.
Tutorial würde ich es jetzt nicht unbedingt nennen da ich mein "Wissen" auch nur von anderen Seiten habe. Ging mir primär um "Hab ich was vergessen" und "Was könnte man noch optimieren für WP"
Freut mich natürlich wenn es dem einen oder anderen helfen sollte
Danke für den Hinweis. Hab n bisschen was gelesen und werde wohl mit APC arbeiten. Gäbe ja noch Varnish aber das ist irgendwo dann zuviel des Guten.
Was mir noch auffiel ist der fehlende Eintrag bezüglich der Gzip Aktiiverung in der nginx.conf
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json ...
sowie der Optimierung der Prozesse (ebenfalls in der nginx.conf)
Moin,
ich habe seit einigen Tagen einen vServer und bin dabei die beste Grundonfiguration für eine Wordpressinstallation heraus zu kriegen. Das Ganze soll auf Nginx + MySQL und PHP5x basieren da ich sehr viele statische Elemente habe (Fotogallerien) habe und ich auf vielen Seiten gelesen habe das Nginx in dem Fall die bessere Wahl ist. Da meine letzten Gehversuche mit einem Server lange zurück liegen wollte ich mal abklären ob die folgende Anleitung so in Ordnung ist oder ob ich was vergessen habe, resp. ob es noch Sachen gibt die man speziell für einen Wordpress Blog optimieren könnte. Basis it eine Minimalinstallation von Debian Wheezy (alle Befehle werden unter einem User ausgeführt der nur per sudo root berechtigt ist):
System aktualisieren
Installieren von nginx
Starten des Services
Überprüfen ob nginx läuft (im Browser) Welcome Nachricht sollte sichtbar sein
Installation von PHP5
Installieren von Modulen für PHP5 (benötigte Module entsprechend Auswählen)
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Konfiguration von nginx um PHP benutzen zu können (Default configuration)
Datei leeren und folgenden Code einfügen (Example.com durch eigene Domain ersetzen)
server {
listen 80;
root /var/www/example.com;
index index.php;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Alles anzeigen
Nginx neustarten
PHP.ini Datei bearbeiten
Die folgende Zeile finden und „1“ durch „0“ ersetzen (Sicherheitslücke)
PHP5 neustarten
Testdatei erstellen um zu Prüfen ob PHP einwandfrei arbeitet (Example.com durch eigene Domain ersetzen)
Inhalt der Datei
Im Browser aufrufen
MySQL installieren (das Passwort während der Installation gut aufbewahren)
MySQL Service starten
Einloggen in MySQL
Datenbank für Wordpress anlagen
Benutzer für die Wordpress-Datenbank anlegen (Benutzer ersetzen)
Passwort für diesen Benutzer setzen (Benutzer & PW ersetzen)
Privilegien für die Datenbank setzen (Benutzer & PW ersetzen)
MySQL Aktualisieren
MySQL verlassen
ins Homeverzeichniss wechseln
Aktuellste Version von Wordpress runterladen
entpacken ins Unterverzeichniss „wordpress“
Kopie der Beispielkonfiguration erstellen
Öffnen der WP-Config.php
Die folgenden Zeilen mit den vorher gesetzten Werten ergänzen
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', ‘yourdbname’);
/** MySQL database username */
define('DB_USER', 'youruser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
Verzeichniss erstellen (Example.com durch eigene Domain ersetzen)
Dateien ins neue Verzeichnis verschieben
Rechte an nginx Benutzer übergeben
Kopie der Default Konfiguration für Wordpress erstellen (Example.com durch eigene Domain ersetzen)
Neue Datei öffnen (Example.com durch eigene Domain ersetzen)
Datei leeren und folgenden Code benutzen (Example.com durch eigene Domain ersetzen)
server {
listen 80;
root /var/www/example.com;
index index.php;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Alles anzeigen
„Symbolic Link“ erstellen (Example.com durch eigene Domain ersetzen)
Default Server Block entfernen
Nginx neustarten
vielen Danke fürs durchlesen! Hoffe ich bin nicht ganz auf dem Holzweg
Gruss
Moritz