Google Analytics nur leere Seite …

Erstellt von Arne | Erstellt in Tools & Gadgets | Am 26-05-2013

0

Hatte nun 2 Tage das Vergnügen, dass mir Google Analytics nur eine leere (blank) Seite anzeigt, anstelle meiner Statistiken. Cookies und Cache löschen brachte keine Abhilfe. Nach einigem Probieren hab ich nun doch die Wurzel des Übels gefunden. Das Adblocker Plugin im Chrome.

Also falls es mal jemand anderem so geht: Einfach für Analytics den Adblocker deaktiveren, dann klappt es auch wieder mit den Statistiken!

Bildschirmfoto 2013-05-26 um 08.39.17

Jenkins (Hudson) hinter einem Reverse-Proxy mit Nginx

Erstellt von Arne | Erstellt in Der Serveradministrator | Am 24-05-2013

0

Hatte ja die letzten Tage mal ein paar Artikel zum Einrichten von Jenkins und Nginx unter Ubuntu hinterlassen. Nächste Herausforderung: Nginx als Reverse-Proxy für Jenkins nutzen. Dachte ja wird eine längere Aktion, aber Nein das geht wirklich relativ einfach.

Angepasst werden muss nur die Config vom Nginx:

Dort packen wir an den Anfang:

Kurz noch Nginx neustarten:

Nun ist unsere Jenkins über Port 1111 erreichbar.

Netbeans 7.3 ich hab dich lieb :-)

Erstellt von Arne | Erstellt in Software- & Webentwicklung | Am 19-05-2013

0

Ich bin begeistert. Gerade mal wieder angefangen an einer kleinen Anwendung zu basteln. Dafür auch gleich mein Netbeans auf 7.3 geupdated (OSx).

Aber was finde ich nun gerade so toll? Ganz einfach, man kann jetzt beim Anlegen eines Projektes direkt angeben welche Javascript und HTML5 “Frameworks” man verwenden möchte. So klickt man sich gemütlich durch das Menü und packt zum Beispiel gleich Twitter Bootstrap und JQuery mit in das Projekt.

netbeans

Nächstes Highlight für mich: Ändere ich meine HTML Seite in Netbeans wird diese auch gleich im Browser on-the-fly aktualisiert (ohne weitere Hilfsmittel). In diesem Sinne, guckt euch Netbeans als Alternative für eure IDE gerne mal in Ruhe an!

Frohe Pfingsten!

SMTP Mail von der Shell versenden (Linux)

Erstellt von Arne | Erstellt in Der Serveradministrator | Am 14-05-2013

1

Mal in die Verlegenheit gekommen eine E-Mail über die Linux Bash zu versenden? Ich ja. Daher für die Ewigkeit hier eine kurze Anleitung wie man das bewerkstelligt.

Starten natürlich mit Telnet und einer Verbindung zum SMTP Server:

Als Antwort sollte es dann ein 220 Code geben. Nun sagen wir Hallo

Zurück kommt hoffentlich 250 ;-) Jetzt setzen wir die Absender-Adresse mittels:

Auch hier wieder eine 250 als Antwort wenn alles passt, der nächste Step ist den Empfänger zu bestimmen:

250…

Den E-Mail Text leiten wir mittels dem Kommando DATA ein, anschließend Tippen wir den Text und als einzelne Zeile einen “.” um das zu beenden. Zurück erwarten wir wieder die 250. Mittels QUIT verlassen wir das ganze und die E-Mail müsste versendet sein ;)

Jenkins als Continuous Integration Plattform für PHP – Ubuntu

Erstellt von Arne | Erstellt in Der Serveradministrator | Am 07-05-2013

1

Unsere kleiner Virtuelle Box mit Ubuntu, Nginx, MySQL5, Subversion wächst weiter! Worum geht es heute?

Jenkins (Hudson) als Continuous Integration Plattform für unsere PHP Anwendung. Hier auch wieder die Randbemerkung, sinnvoller wäre es auch das auf einer eigenen Maschine oder virtuellen Maschine laufen zu lassen, aber das packt mein betagtes MacBook wohl nicht.

Die Installation geht leicht von der Hand:

Anschließend dem Server das passende Repository mitteilen, wo er denn die Jenkins Pakete findet (anpassen /etc/apt/sources.list als root):

Pakete herunterladen und installieren:

Rufen wir jetzt IP_UNSERES_SERVER auf PORT 8080 auf, begrüßt uns auch schon die schicke Oberfläche:

Bildschirmfoto 2013-05-06 um 18.15.55

 

Als nächstes brauchen wir auf unserem Server die ganzen kleinen Helferlein für PHP, welche uns eine Qualitätssicherung erlauben (PHPUnit, PHPMD und co.). Keine Panik sowohl die Installation der PHP Tools als auch die Installation der Plugins die unsere Jenkins zum nutzen dieser braucht ist ruck zuck erledigt.

Wie? Das steht hier mehr als gut beschrieben: http://jenkins-php.org/ , empfehle hier jeweils die Jenkins-Cli zu nutzen, und die gesammelten Tools zu installieren (dann braucht man das nicht händisch Stück für Stück machen!).

Auf der Seite findet sich auch ein beispielhaftes Build.xml File, dieses bildet die Grundlage für die Tasks welche durch die Jenkins ausgeführt werden sollen.

Deployment von PHP Anwendungen mit Capistrano, SVN und Nginx als Webserver

Erstellt von Arne | Erstellt in Der Serveradministrator, Software- & Webentwicklung | Am 04-05-2013

0

Jetzt wird es echt etwas kompliziert, falls was nicht verständlich ist, bitte melden.

Worum geht es in diesem Beitrag? Im groben darum, wie wir uns das Deployment von Webanwendungen vereinfachen können. Vorbei die Zeiten wo man mittels FTP oder üb SSH die Files auf den Server pumpt, zmnd. nicht manuell :-)

Realisiert über ein Tool welches aus Ruby Gemeinde kommt, Capistrano. Das Teil kann aber auch wunderbar für unsere Zwecke genutzt werden.

Was brauchen wir für unser Vorhaben?

  • Webserver mit Nginx unter Ubuntu (siehe hier)
  • Eine Versionsverwaltung (in diesem Beispiel SVN/Subversion)
  • Einen Client wo wir entwickeln (hier unter OSx)
  • Capistrano (Webseite)

Mein Subversion Server läuft in diesem Beispiel ebenfalls auf dem Webserver, nicht sinnvoll, aber zu faul noch eine Box nur dafür aufzusetzen. Normal benutze ich privat Dropbox als Versionsverwaltung (Dropbox Client direkt auf dem Webserver, damit erledigt sich auch das Deployment! Toll beschrieben hier).

Als aller erstes installieren wir auf unserem Mac mal Capistrano, dass ist schnell erledigt (OSx bringt schon die nötigen Tools mit):

Anschließend sollte ein:

uns abhängig von der Version folgendes liefern:

Damit wir jetzt unser Projekt verteilen können, wechseln wir in den entsprechenden Ordner und führen folgendes Capistrano Kommando aus (damit wird die Config erstellt, etc).

Lese den Rest des Eintrags »

Samsung Galaxy S3 Mini – Endlich zufrieden

Erstellt von Arne | Erstellt in Stammtisch | Am 04-05-2013

0

Endlich habe ein Smartphone gefunden welches allen meinen Anforderungen genügt. Muss ja sagen das hat nun einige Jahre gedauert. Angefangen mit einem iPhone 3gs, über das Huawei von Lidl, zum Sony Xperia Mini.

Wie der Titel vermuten lässt, bin ich beim Samsung Galaxy S3 Mini gelandet. Aber was gefällt nun so ungemein an dem Gerät?

  • Handlich
  • Nach meinem Empfinden guter Akku
  • Gute Kamera
  • Front-Kamera
  • Sehr flüssige Bedingung
  • Günstig
  • Viele Farben (habe es in Braun)

Der Preis ist natürlich auch ne entscheidende Sache, habe es für 249 Euro “offline” erstanden, gibt es aber wohl auch schon für um die 220,- in diversen Online Shops. Ok das war jetzt kein sehr ausführlicher Testbericht, aber kann es wirklich empfehlen :-)

SSH-COPY-ID unter OSx benutzen

Erstellt von Arne | Erstellt in Der Serveradministrator | Am 29-04-2013

2

Der geneigte Linux user kennt sicherlich das handlich “ssh-copy-id” um seinen Public key auf einen Server zu schieben? Obwohl OSx doch sehr nah dran ist, gibt es Teil nicht. Abhilfe? Ganz einfach auf der Konsole:

Eventuell dann noch die Rechte anpassen:

Und Schwupps gehts auch mit OSx!

APC unter Nginx und Ubuntu aktivieren

Erstellt von Arne | Erstellt in Der Serveradministrator | Am 27-04-2013

0

Letztens hatte ich euch ja kurz erzählt wie man unter Ubuntu Nginx und PHP zum laufen bekommt. Eines hatte ich leider vergessen, und zwar wie man den APC Cache installiert und einrichtet.

Keine große Sache unter Ubuntu (wenn ich es mal mit Windows vergleiche). Ihr braucht nur PHP-APC installieren und entsprechend die php.ini anpassen:

Die Erweiterung nun aktivieren:

/etc/php5/fpm/php.ini folgendes einfügen:

Als letztes noch PHP Neustarten und gut!

Bildschirmfoto 2013-04-27 um 17.58.20

Ubuntu Server 12.10 mit Nginx – PHP5 und MySQL 5

Erstellt von Arne | Erstellt in Der Serveradministrator | Am 24-04-2013

3

Mal wieder ein kleines schnelles Tutorial: Wir basteln uns einen kleinen Webserver mit Nginx, PHP5 und MySql sprich der Klassiker.

Als erstes brauchen wir natürlich einen Ubuntu Server, selber ich habe ich das Geschoss in einer Virtuellen-Maschine unter Virtualbox laufen. Wie man das hinbekommt will ich jetzt nicht beschreiben. Habe alles so gelassen wie vorgegeben, nu bei der Auswahl der Server – art auf “Open-SSH” beschränkt.

Läuft die Möhre geht es ans eingemacht, wir starten mit der Installation des Nginx (spielt sich ab jetzt alles auf der Bash ab!):

Rufen wir jetzt die IP der Virtualbox auf sollte uns schon der Server fröhlich begrüßen:

Bildschirmfoto 2013-04-24 um 18.53.04

Jetzt können wir mal unsere MySQL Datenbank installieren, auch keine wirkliche Kunst. Wichtig ist nur das ihr euch das Passwort merkt was ihr für den Root User vergebt!

Next: PHP-5!

Damit unser Nginx sich jetzt auch gut mit PHP versteht müssen wir kurz die Nginx Konfiguration bearbeiten:

Dort passen wir den Teil der sich mit fastcgi wie folgt an:

Als nächstes noch kurz den PHP Prozess auf die richtige IP und PORT einstellen:

Server Neuladen + PHP Prozess abfeuern:

Jetzt sollte PHP laufen (zum Testen das übliche, einfach ne info.php mit entsprechenden Ausgaben), das Webroot findet ihr übrigens unter: /usr/share/nginx/www/

Gleich haben wirs, jetzt noch die Unterstützung für MySQL und PHP installieren, bitte einmal folgendes:

Thats IT !