Blog

Wie man Debian oder Ubuntu hinter einem Proxy verwendet

Um Debian oder Ubnutu hinter einem Proxy betreiben zu können, ist es notwendig den Proxy auch dem Betriebssystem bekannt zu machen. Dazu müssen 2 Umgebungvariablen entsprechenden mit den Proxy daten gesetzt werden.

Wie das geht zeige ich hier:

rufe dazu eine Shell auf und gebe folgende befehle ein, achte dabei das du die richtige IP-Adresse und Port angibst. Wenn du einen Proxy mit Anmeldung verwendest, muss die Systax so lauten:

debianhost:~# export http_proxy="http://user:pass@server:port/"
debianhost:~# export ftp_proxy="http://user:pass@server:port/"


debianhost:~# export http_proxy="serverip:port"
debianhost:~# export ftp_proxy="serverip:port"

Nun die Befehle einfach absetzen, und den Proxy kannst du sofort nutzen.

Viel Erfolg!

Schreibt doch kurz einen Kommentar, wenn der Beitrag für dich hilfreich war.

Installation von CouchDB 1.0.1 auf Debian Lenny

Um CouchDB 1.0.1 auf Debian Lenny zu Installieren geht man wie folgt vor:


debian:/etc/apt# apt-get update
debian:/etc/apt# apt-get install couchdb

nun ist couchDB installiert. Jetzt starten wir den Dienst mit

debian:/# /etc/init.d/couchdb start

nun sollte die Datenbank verfügbar sein, dieses können wir überprüfen mit

debian:/# netstat -ant | grep 5984

Die Ausgabe sollte wie folgt aussehen:
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN

Nun ist alles Prima, und wir können mit dem Browser auf die Weboberfläche zugreifen:
http://127.0.0.1:5984

Fertig zum Import von Daten.

Wie man Bulk-Daten in couchDB importiert zeige ich im nächsten Artikel. Bis dahin viel erfolg beim Setup von CouchDB auf einem Debian System.

Wenn der Beitrag hilfreich war, und dir weitergeholfen hat, würde ich mich über einen kurzen Kommentar freuen.

Einfach .svn-Ordner rekursiv löschen

Wenn man ein Magento Projekt in einem SVN-Repository abgelegt hat, werden lokal in jedem Ordner des Magento Projekts .svn-Ordner angelegt, die Informationen für die SVN-Synchronisation beinhalten. Im Datei-Browser werden mit einem Punkt beginnende Dateien/Ordner überlicherweise nicht angezeigt.
Man kann in der Konsole oder im Terminal diese Dateien/Ordner allerdings schnell löschen. Den folgenden Befehl nutzt man um die .svn-Ordner rekursiv zu löschen.

find . -type d -name .svn -exec rm -Rf {} \;

Zur Erklärung:
find . -type d sucht nach allen Ordnern rekursiv in dem Verzeichnis, in dem es aufgerufen wurde. Mit -name wird der name des Ordners auf .svn beschränkt. Das Ergebnis wird dann an -exec rm -Rf {} übergeben, nämlich rekursives löschen der gefundenen Ordner ohne weitere Benutzereingabe.

Magento Performance Tuning in wenigen Minuten

Um die Performance von Magento zu Steigern ohne direkt in den Code einzugreifen, kann man den Squid-Cache als Reverse-Proxy einsetzen, somit kann man Traffic und Bandbreite sparen und die Geschwindigkeit des eigenen Webservers enorm steigern.

Da der Squid-Cache eine Open-Source-Lösung ist, und schon seit Jahren eingesetzt wird, ist den wenigstens die die Reverse-Proxy-Funktion bekannt.

Magento Performance Steigerung Anleitung

Wie Sie mit Webdesign splittest Ihre Konversionraten verbessern können

Splittest für Anfänger

Splittest gehören für Webdesigner eigentlich zum “guten Ton”, das neue Design soll ja auch zum Kaufen von Produkten animieren. Dazu bedient man sich verschiedener Webseitenelemente. Die richtige Anordnung, erfährt man eigentlich nur wenn man die Designs auch mit sogenannter Klicktest Software analysiert. Das Ziel ist ja die beträchtlich Steigerung der Konversionraten.

Getestet werden die grundlegenden Webseitenelemente:

  1. Header & Footer
  2. Welche Content Aufteilungen funktionieren? (1 Spaltig / 2 Spaltig usw.)
  3. Welche Grafiken animieren zur Handlung?
  4. Position der Überschrift
  5. Navigation & Menüs

Liste von Splittest -Anbietern aufgrund von Erfahrungswerten:

  1. http://usabilityhub.com
  2. http://visualwebsiteoptimizer.com/

Ich habe für die Design Tests ein Labor eingerichtet auf Facebook und Twitter.

Zum CheckLab auf Facebook

Zum CheckLab auf Twitter

Wie man richtig einen splittest einrichtet und testet, und die Ergebnisse auswertet, zeige ich Ihnen in den kommen Beitrag.

Viel Spass beim Design Testen

Ihr Stefan Haab

Layout und View Renderer im Zend Framework abschalten

Wenn man für eine bestimmte Action innerhalb eines Controllers bei einem Zend Framework das Layout und die View abschalten muss, kann man dieses durch das Hinzufügen der folgenden Aufrufe in der Action des Controllers erreicht werden:

[php]
public function testAction()
{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}
[/php]

Und es hat XING gemacht


Achja: Xing hat ein schönes Beispiel für seine Mitglieder gemacht. XING Momente.
Ich habe natürlich mitgemacht, weil Xing für Berater ein unverzichtbares Akquiseinstrument ist.

Die goldenen Regeln für möglichen Stillstand in Unternehmen

Hier ein Interressanter Beitrag von Björn Claussen über die acht goldenen Regeln für möglichen Stillstand in Unternehmen – präsentiert von Prof. Dr. Kruse.
Hier geht es zur Beitrag:
http://bjoernclaussen.dk/blog/8-regeln-fur-volligen-stillstand-in-unternehmen/

test

Magento Caching mit NGINX als Reverse Proxy

Magento ist bekanntlich nicht wirklich Schnell, deshalb kann man mit einem Reverse Proxy vor dem Magento Webserver die Performance um einie Faktoren steigern.
Eine Haftung für dieses Beispiel wird nicht übernommen, bitte nicht an Produktiv Systemen ohne vorherigen Test Einsetzten.

Hier findet Ihr eine Anleitung wie Ihr NGINX als Reverse Proxy einsetzt ohne selbst an der Applikation was zu verändern.

1)  NGINX Installieren

[shell]
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx[/shell]

2) die Config Datei von Nginx editieren

[shell]
nano /etc/nginx/nginx.conf
[/shell]

und folgende änderungen durchführen:

[shell]
user www-data;
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
server_names_hash_bucket_size 64;
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_comp_level 5;
gzip_http_version 1.0;
gzip_min_length 0;
gzip_types text/plain text/html text/css image/x-icon
application/x-javascript;
gzip_vary on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
[/shell]

3) jetzt gehen wir hin und erstellen im Order /etc/nginx/conf.d/ eine proxy.conf unt tragen die folgenden Werte ein

[shell]
nano /etc/nginx/conf.d/proxy.conf

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
client_header_buffer_size 64k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 16k;
proxy_buffers 32 16k;
proxy_busy_buffers_size 64k;
</code>
4) jetzt muss noch die vhost konfiguration durchgeführt werden, dazu öffnest du in etc/nginx/sites-available/ die default Datei und passt die Werte an.
[/php]
[php]
nano /etc/nginx/sites-available/default
[/php]
[php]
server {
listen 80;
server_name example.com;
access_log /var/www/example.com/log/nginx.access.log;
error_log /var/www/example.com/log/nginx_error.log debug;

#set your default location
location / {
proxy_pass http://127.0.0.1:8080/;
}

#I had a problem accessing phpmyadmin with an Nginx reverse
#proxy without adding this location
location /phpmyadmin {
proxy_pass http://127.0.0.1:8080/phpmyadmin;
allow 1.1.1.1;
deny all;
}
#set your static folder location without the proxy pass so Nginx
#will server those files. We also set expires max to add an
#expires to have the client cache the files. You will
#have to #set a version on your css and js files to prevent
#the user who has cached files from not receiving new versions.
location /static {
root /var/www/example.com/htdocs/;
expires max;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
}
#If you have a subdomain you need to add a new server if you
#want Nginx to server the static files. Our subdomain only
#serves static files so we have not set up a proxy_pass
server {
listen 80;
server_name subdomain.example.com;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
access_log /var/www/subdomain.example.com/log/nginx.access.log;
error_log /var/www/subdomain.example.com/log/nginx.error.log;
index index.html;
location / {
expires max;
root /var/www/subdomain.example.com/htdocs/;
}
}
[/shell]

5) Jetzt muss noch im Apache der Port verändert werden, dazu geht Ihr in die Datei /etc/apache2/ports.conf und ändert den eintrag von Port 80 zu 8080 wie im Beispiel.

[shell]
NameVirtualHost *
Listen 127.0.0.1:8080
[/shell]

6) als Letztes müsst Ihr noch die Dienste neu Starten, und könnt die Einstellung Testen.

[shell]
/etc/init.d/apache2 restart
/etc/init.d/nginx restart
[/shell]

SMTP mit Magento

Für den Versand von Mails über smtp gibt es eine Extension von ArtsOn.IT auf Magento Connect (Link zu Advanced Smtp – ArtsOn.IT)

  • Ihr Ansprechpartner:

    Stefan Haab - Magento EntwicklerIch stehe gerne für Ihre Fragen zur Verfügung, und helfe Ihnen weiter.
    Stefan Haab ( info@stefanhaab.de )
    Telefon: 0203 - 738 72 72
    oder nutzen Sie das Kontaktformular.
    Ich freue mich auf Sie.