Intelligente Lösungen
in neuer Dimension

Bearbeitung der Webseiten mittels Subversion

In diesem Artikel beschreibe ich, wie man ein Linux-System so aufsetzt, dass man damit Änderungen an unseren Webseiten vornehmen kann. Die Beschreibung verwendet Ubuntu-12.04.2 als Basis.

Ausgangspunkt: Ubuntu-12.04.2

Für die nachfolgende Beschreibung gehe ich davon aus, dass ein aktuelles Ubuntu-12.04 als Basis vorliegt. Zum Zeitpunkt der Erstellung dieser Anleitung meldet sich dieses beim Anmelden dann als “Ubuntu-12.04.2”.

Anmeldeprompt
1
2
Ubuntu 12.04.2 LTS uli-desktop tty0
Login:

Zunächst führen wir eine Systemaktualisierung durch:

Systemaktualisierung
1
2
sudo apt-get update
sudo apt-get dist-upgrade

Zusatzpakete einspielen

Nach der Systemaktualisierung haben wir nun sichergestellt, dass die aktuellen Pakete auf unserem Rechner verfügbar sind. Nun müssen diverse Zusatzpakete eingespielt werden:

Zusatzpakete einspielen
1
2
3
4
5
6
sudo apt-get install gcc build-essential
sudo apt-get install libyaml-dev libz-dev libssl-dev
sudo apt-get install curl
# sudo apt-get install git git-core
sudo apt-get install subversion
sudo apt-get install imagemagick

Ruby installieren via RVM

Ruby installieren via RVM
1
2
3
4
5
6
7
8
9
10
# curl -L https://get.rvm.io | bash -s stable --ruby
# --> meckert über einige fehlende Pakete, die installieren wir zuerst
echo "libreadline6-dev, libsqlite3-dev, sqlite3, libxml2-dev, libxslt1-dev, autoconf, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev"\
|tr -d ","\
|xargs sudo apt-get install -y
# Jetzt die eigentliche Ruby-Installation
curl -L https://get.rvm.io | bash -s stable --ruby # ... installiert ruby-2.0.0-p0
. ./.rvm/scripts/rvm
rvm rubygems latest # rubygems-2.0.3
ruby --version      # ruby 2.0.0p0 (2013-02-24 revision 39474) [i686-linux]

DP-Webseite auschecken und Abhängigkeiten einspielen

Nachfolgender Schritt geht davon aus, dass die DP-Webseite in der Versionsverwaltung Subversion auf dem DP-Rechner 83.236.132.107 abgespeichert ist.

DP-Webseite auschecken
1
2
3
mkdir ~/svn
cd ~/svn
svn checkout https://83.236.132.107/svn/dp-octopress/trunk dp-octopress

Als nächstes müssen die innerhalb der DP-Webseite festgelegten Abhängigkeiten einspielt werden. Dies sind in erster Linie diverse Ruby-Gems.

Abhängigkeiten einspielen
1
2
3
cd ~/svn/dp-octopress # wechseln in's Auscheck-Verzeichnis
gem install bundler   # bundler-1.3.5
bundle install        # rake-0.9.6, ...

Zuletzt noch ein Test. Beim letzten Schritt sollte im Browser die DP-Webseite angezeigt werden!

Test der Installation
1
2
3
4
cd ~/svn/dp-octopress # wechseln in's Auscheck-Verzeichnis
rake generate         # "Successfully generated..."
rake preview          # "Compass is polling..."
# Nun manuell den Browser öffnen auf "http://localhost:4000"

Hier der Link für den Browser: http://localhost:4000

Häufige Fehler

ERROR: RVM Ruby not used, run rvm use ruby first.

Die Fehlermeldung erscheint, wenn RVM nicht richtig initialisiert ist.

Abhilfe: . ~/.rvm/scripts/rvm ausführen, danach sollte es klappen!

Änderungen

  • 2013-10-07: Neues Kapitel “Häufige Fehler”, Subversion und ImageMagick