MongoDB und node.js auf Ubuntu 9.04 Jaunty installieren

sudo vim /etc/apt/sources.list
> # MongoDB
> deb http://downloads.mongodb.org/distros/ubuntu 9.4 10gen

sudo aptitude update && sudo aptitude install mongodb-stable

sudo /etc/init.d/mongodb start

git clone http://github.com/ry/node.git
cd node
git checkout -b tags/v0.2.0
./configure --prefix=/home/martin
make
make install

curl http://npmjs.org/install.sh | sh
npm install mongodb mustache

http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

Drupal-Tutorial: Administratoren-Blog

Für das Siarp-Portal (derzeit Drupal 5) wollten wir eine Möglichkeit haben, Meldungen oder Nachrichten zu kommunizieren, die über Vorgänge bei Projekten wie der Server-Administration oder auch dem Siarp-Portal selber informieren. Da das eher einem ausführlichen Changelog ähnelt sollte, wollten wir es nicht über das Project-Modul laufen lassen. Eher eine Art Blog mit bestimmten Rechten und Einstellungen und einer gesonderten Ansicht, wofür Drupal ja bestens ausgerüstet ist.

Krasse Sache APC

Aufgrund des Vortrags von Rasmus Lehrdorf auf der FrOSCon 2008 hab ich mir mal kurz APC, den Alternative PHP Cache angesehen. Wollte damit nicht viel Zeit verbringen, aber unsere Drupal-Seiten auf siarp.de laufen eher langsam, weil der Drupal-Cache nur für anonyme Besucher funktioniert und wir alles schön personalisiert und geschützt haben.

Apache Front-End-Optimierung

Hab mal global konfiguriert, dass alle Text-Mimetypes gzippt ausgeliefert werden und alle statischen Mimetypes (images, css, javascript) n Expires-Header von 7 Tagen bekommen.

Dazu habe ich die Module deflate und expires aktiviert. Die Konfiguration habe ich in httpd.conf vorgenommen, da es global für alle vhosts gelten soll. Ist nicht der ideal Platz, aber den scheint es leider nicht zu geben.

VPS 3.0 Migration (Tilmans Notizen)

  • Zertifikat mit OpenSSL erstellt und Apache dafür eingerichtet nach der alten Dokumentation, der neue Server ist jetzt per SSL erreichbar
  • Subversion-Repositories per scp wieder nach /var/repos/svn kopiert und an User www-data übergeben
  • Subversion ist ja bereits installiert, aber wie war das mit dem DAV-Plugin für Apache2? Das Internet rettet mich:
 apt-get install libapache2-svn

Primat des Primaten: Ubuntu Gutsy Gibbon auf dem VPS 3.0

Mit etwas Überredung hat sich der Gibbon doch noch auf dem neuen Server wecken lassen. Anscheinend wird nach dem Upgrade der SSH-Port einfach nicht mehr abgehört. (Der Server lief ja.) Vermutlich liegt es daran, dass in Gutsy xinetd (und nicht mehr inetd) verwendet wird. Nach dem Upgrade auf Ubuntu 7.10 muss xinetd umkonfiguriert werden, damit der Daemon im inetd-Kompatibilitätsmodus startet und auch das inetd-configfile berücksichtigt.

siarp.de Certificate Authority

Eröffnungsmitteilung: Habe erhöhten Bedarf an sicherer Kommunikation und außerdem schon länger vor, Mails endlich zu verschlüsseln. (Wenn's nicht mal die Informatiker machen...)

Da ich mit den kostenlosen Lösungen unzufrieden bin und nicht vor habe Geld für ein Zertifikat auszugeben, wird eine siarp.de CA eingerichtet. Je mehr Leute man ins Boot holt, um so besser.

Vorgehen:

Cron jobs

Anleitung: http://www.debian-administration.org/articles/56

Cron jobs, die sich irgendwie auf Websites beziehen (z.B. hat Drupal eine Cron-Funktion) sind dem Benutzer des Webservers zugeordnet (www-data).

So besteht jetzt für den Benutzer www-data ein Cron job, der die Cron-Funktion des Donnergipfels stündlich aufruft.

Cron jobs anzeigen: crontab -u USERNAME -l
Cron jobs bearbeiten: crontab -u USERNAME -e

HTTPS

In /etc/apache2/ports.conf:
Listen 443
hinzufügen.

Mit dem Befehl
openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
ein Zertifikat erstellen.

MySQL Character Set und Collation

Habe in der MySQL-Konfiguration (/etc/mysql/my.cnf) folgendes gesetzt:

default-character-set=utf8
default-collation=utf8_unicode_ci

Default ist bzw war latin1 bzw latin1_swedish_ci.

Da Websites UTF-8 benutzen sollten, soll auch die Datenbank entsprechend arbeiten. Der alte Default-Wert sorgte z.B. schon bei Drupal und Wordpress zu Problemen.

Inhalt abgleichen