Installation unter Mac OS X (Yosemite)

Die folgende Installation geht davon aus, dass die MacPorts installiert sind. Falls dies nicht der Fall ist, folgen Sie bitte der Anleitung unter https://www.macports.org/.

Installation PostgreSQL

PostgreSQL Server installieren:

sudo port install postgresql93-server

Datenbank Verzeichnis erstellen:

sudo mkdir -p "/opt/local/var/db/postgresql93/defaultdb"

Rechte setzen:

sudo chown postgres:postgres "/opt/local/var/db/postgresql93/defaultdb"

Und Datenbank erstellen:

sudo su postgres -c "/opt/local/lib/postgresql93/bin/initdb -D /opt/local/var/db/postgresql93/defaultdb"

Im Userprofil werden drei Befehle hinterlegt: postgres_start, postgres_stop und postgres_restart.

vi ~/.profile

Das .profile wie folgt Zeilen am Ende hinzufügen:

export PATH=/opt/local/lib/postgresql93/bin:$PATH
alias postgres_start="sudo /opt/local/etc/LaunchDaemons/org.macports.postgresql93-server/postgresql93-server.wrapper start"; 
alias postgres_stop="sudo /opt/local/etc/LaunchDaemons/org.macports.postgresql93-server/postgresql93-server.wrapper stop"; 
alias postgres_restart="sudo /opt/local/etc/LaunchDaemons/org.macports.postgresql93-server/postgresql93-server.wrapper restart";
 

Profile muss neu geladen werden:

source ~/.profile

Kleine Konfigurationsanpassung:

sudo vi /opt/local/var/db/postgresql93/defaultdb/postgresql.conf

In folgenden Zeilen # entfernen.

listen_addresses = 'localhost'
port = 5432

Am Schluss kann der postgreSQL gestartet werden:

postgres_start

Perl Module installieren

PostgreSQL Perl Module installieren:

sudo /usr/bin/perl -MCPAN -e 'install DBD::Pg'

Die Frage nach dem Path to pg_config beantworten sie so:

/opt/local/lib/postgresql93/bin/pg_config

ledger123 clonen

Das Projekt in seinem Home Verzeichnis clonen:

git clone https://github.com/ledger123/runmyaccounts.git ~/runmyaccounts

Die Verzeichnisse users/ und spool/ müssen noch erstellt werden.

cd runmyaccounts
mkdir users
mkdir spool

Eine leere members Datei muss im users/ Verzeichnis erstellt werden. Das Passwort kann beliebig gewählt werden.

printf "[root login]\npassword=\n" > ~/runmyaccounts/users/members

Setup Apache Webserver

User Sites Verzeichnis erstellen:

mkdir -p /Users/$USER/Sites/

runmyaccounts mit dem lokalen Repository verlinken:

ln -s ~/runmyaccounts/ ~/Sites/runmyaccounts

Site conf erstellen, {username} muss mit dem eigentlichen Username ersetzt werden:

Für OS X 10.10 Apache 2.4

  sudo vi /etc/apache2/users/$USER.conf
  
  <Directory "/Users/{username}/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
# cgi executing instructions
<Directory /Users/{username}/Sites/runmyaccounts>
       Options ExecCGI Includes FollowSymlinks
       AddHandler cgi-script .pl
</Directory>
# cgi stopping exectution
<Directory /Users/{username}/Sites/runmyaccounts/users>
       Options None
</Directory>

Für OS X 10.9 Apache 2.2

  sudo vi /etc/apache2/users/$USER.conf
  
<Directory "/Users/{username}/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

# cgi executing instructions
<Directory /Users/{username}/Sites/runmyaccounts>
       Options ExecCGI Includes FollowSymlinks
       AddHandler cgi-script .pl
</Directory>
# cgi stopping exectution
<Directory /Users/{username}/Sites/runmyaccounts/users>
       Options None
</Directory>

httpd.conf editieren:

sudo vi /etc/apache2/httpd.conf

Folgende vier Module müssen auskommentiert sein, d.h. aktiv!

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule cgi_module libexec/apache2/mod_cgi.so

Ausserdem müssen die Zeilen:

User _www
Group _www

ersetzt werden mit:

User {username}
Group staff

Auch auskommentiert sein muss:

Include /private/etc/apache2/extra/httpd-userdir.conf

httpd-userdir.conf editieren:

sudo vi /etc/apache2/extra/httpd-userdir.conf

Auskommentieren, d.h. aktiv schalten:

Include /private/etc/apache2/users/*.conf

Apache neustarten:

sudo apachectl restart

Sie haben jetzt ein funktionierende Buchhaltung unter folgender URL:

http://localhost/~{username}/runmyaccounts/login.pl

Setup Latex

Damit sie PDF drucken, müssen Sie noch Latex nachinstallieren.

sudo port install texlive-latex
sudo port install texlive-latex-recommended
sudo port install texlive-latex-extra
sudo port install texlive-fonts-recommended

Die Installation braucht eine ganze Weile.