Projekt

Allgemein

Profil

Installation Ubuntu 1404 2 LTS » Historie » Revision 4

Revision 3 (G. Richardson, 03.07.2015 08:37) → Revision 4/9 (G. Richardson, 03.07.2015 08:54)

h1. Installation Ubuntu 14.04.2 LTS 

 * kivitendo 3.2.1 
 * Postgres 9.3 
 * Apache 2.4.7 

 Basierend Basierierend auf Anleitung 
 https://www.kivitendo.de/doc/html/ch02s02.html 

 h2. Ubuntu vorbereiten 

 > sudo su - 
 > apt-get install apache2 libarchive-zip-perl libclone-perl \ 
 > libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \ 
 > libemail-address-perl    libemail-mime-perl libfcgi-perl libjson-perl \ 
 > liblist-moreutils-perl libnet-smtp-ssl-perl libnet-sslglue-perl \ 
 > libparams-validate-perl libpdf-api2-perl librose-db-object-perl \ 
 > librose-db-perl librose-object-perl libsort-naturally-perl \ 
 > libstring-shellquote-perl libtemplate-perl libtext-csv-xs-perl \ 
 > libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \ 
 > libimage-info-perl libgd-gd2-perl \ 
 > libfile-copy-recursive-perl postgresql 
 > apt-get install build-essential 
 > cpan HTML::Restrict 

 h2. kivitendo per git installieren 

 > apt-get install git 

 > cd /usr/local/src/ 
 > git clone https://github.com/kivitendo/kivitendo-erp.git 
 > cd kivitendo-erp/ 
 > git checkout release-3.2.1 
 > ./scripts/installation_check.pl 

 > mkdir webdav 
 > chown -R www-data users spool webdav 
 > chown www-data templates users 
 > cp config/kivitendo.conf.default config/kivitendo.conf 
 > apt-get install vim 
 > vim config/kivitendo.conf 
 <pre> 
 [authentication] 
 admin_password = admin123 

 [authentication/database] 
 host       = 127.0.0.1 
 port       = 5432 
 db         = kivitendo_auth 
 user       = postgres 
 password = 

 </pre> 

 h2. Postgres konfigurieren 

 Datenbank konfigurieren, passwortloser Zugang für lokalen Zugriff 

 > vim /etc/postgresql/9.3/main/pg_hba.conf 
 <pre> 
 local     all               postgres                                  peer 
 local     all               all                                       peer 
 host      all               all               127.0.0.1/32              trust 
 host      all               all               ::1/128                   reject 
 </pre> 

 > service postgres reload 

 Zugriff testen: 
 > psql -U postgres -h 127.0.0.1 -p 5432 

 h2. Apache konfigurieren 
 > vim /etc/apache2/sites-available/default-ssl.conf 
 <pre> 
 AddHandler fcgid-script .fpl 
 AliasMatch ^/kivitendo-erp/[^/]+\.pl /usr/local/src/kivitendo-erp/dispatcher.fpl 
 Alias         /kivitendo-erp/            /usr/local/src/kivitendo-erp/ 
 FcgidMaxRequestLen 10485760 

 <Directory /usr/local/src/kivitendo-erp> 
   AllowOverride All 
   Options ExecCGI Includes FollowSymlinks 
   Require all granted 
 </Directory> 

 <DirectoryMatch /usr/local/src/kivitendo-erp/users> 
   Order Deny,Allow 
   Deny from All 
 </DirectoryMatch> 
 </pre> 

 > apt-get install libapache2-mod-fcgid 
 > a2enmod ssl 
 > a2enmod fcgid 
 > a2ensite default-ssl 
 > service apache2 reload 

 h2. kivitendo starten 

 https://localhost/kivitendo-erp/ 


 h2. Backup 

 <pre> 
 #!/bin/bash 
 for i in datenbankname kivitendo_auth; 
   do pg_dump -U postgres -h 127.0.0.1 $i > /backup/kivitendo/`date +%A`-$i.sql 
 done 
 pg_dumpall -U postgres -h 127.0.0.1    >    /backup/kivitendo/`date +%A`-dumpall.sql 
 </pre>