Projekt

Allgemein

Profil

Installation Ubuntu 1404 2 LTS » Historie » Version 8

Jan Büren, 19.11.2020 09:00

1 1 G. Richardson
h1. Installation Ubuntu 14.04.2 LTS
2
3 7 Jan Büren
*VERALTET! Bitte die aktuelle kivitendo Doku nutzen und dies nur als Ergänzung lesen*
4 8 Jan Büren
[Hier geht es zur aktuellen Doku[https://www.kivitendo.de/kivi/doc/html/ch02s02.html]]
5
6 7 Jan Büren
7 1 G. Richardson
* kivitendo 3.2.1
8
* Postgres 9.3
9
* Apache 2.4.7
10
11 4 G. Richardson
Basierend auf Anleitung
12 1 G. Richardson
https://www.kivitendo.de/doc/html/ch02s02.html
13
14 5 G. Richardson
Dies ist eine Minimalinstallation, und geht davon aus, daß außer kivitendo sonst keine Dienste auf dem Server laufen, so daß es Server-intern keine Schutzmechanismen (z.B. Datenbankpasswort, eigener Datenbankbenutzer) für die Datenbank gibt.
15
16 1 G. Richardson
h2. Ubuntu vorbereiten
17
18
> sudo su -
19
> apt-get install apache2 libarchive-zip-perl libclone-perl \
20
> libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \
21
> libemail-address-perl  libemail-mime-perl libfcgi-perl libjson-perl \
22
> liblist-moreutils-perl libnet-smtp-ssl-perl libnet-sslglue-perl \
23
> libparams-validate-perl libpdf-api2-perl librose-db-object-perl \
24
> librose-db-perl librose-object-perl libsort-naturally-perl \
25
> libstring-shellquote-perl libtemplate-perl libtext-csv-xs-perl \
26
> libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \
27
> libimage-info-perl libgd-gd2-perl \
28
> libfile-copy-recursive-perl postgresql
29
> apt-get install build-essential
30
> cpan HTML::Restrict
31
32
h2. kivitendo per git installieren
33
34 6 G. Richardson
> apt-get install git vim
35 1 G. Richardson
36
> cd /usr/local/src/
37
> git clone https://github.com/kivitendo/kivitendo-erp.git
38 6 G. Richardson
39
optional an dieser Stelle: einem normalen Benutzer die Verzeichnisrechte für kivitendo geben, damit man später nicht alles im kivitendo-Verzeichnis als root macht, dann sollten die meisten, der folgenden Schritte auch mit diesem User durchgeführt werden
40
> chown -R kivitendo.kivitendo kivitendo-erp/
41
42 1 G. Richardson
> cd kivitendo-erp/
43
> git checkout release-3.2.1
44 6 G. Richardson
> mkdir webdav
45 1 G. Richardson
> ./scripts/installation_check.pl
46
47 6 G. Richardson
Die nächsten beiden Zeile als root oder per sudo:
48 1 G. Richardson
> chown -R www-data users spool webdav
49
> chown www-data templates users
50 6 G. Richardson
51 1 G. Richardson
> cp config/kivitendo.conf.default config/kivitendo.conf
52
> vim config/kivitendo.conf
53
<pre>
54
[authentication]
55
admin_password = admin123
56
57
[authentication/database]
58
host     = 127.0.0.1
59
port     = 5432
60
db       = kivitendo_auth
61
user     = postgres
62
password =
63
64
</pre>
65
66
h2. Postgres konfigurieren
67 2 G. Richardson
68
Datenbank konfigurieren, passwortloser Zugang für lokalen Zugriff
69 1 G. Richardson
70
> vim /etc/postgresql/9.3/main/pg_hba.conf
71
<pre>
72
local   all             postgres                                peer
73
local   all             all                                     peer
74
host    all             all             127.0.0.1/32            trust
75
host    all             all             ::1/128                 reject
76
</pre>
77
78 6 G. Richardson
> service postgresql reload
79 1 G. Richardson
80
Zugriff testen:
81
> psql -U postgres -h 127.0.0.1 -p 5432
82
83
h2. Apache konfigurieren
84
> vim /etc/apache2/sites-available/default-ssl.conf
85
<pre>
86
AddHandler fcgid-script .fpl
87
AliasMatch ^/kivitendo-erp/[^/]+\.pl /usr/local/src/kivitendo-erp/dispatcher.fpl
88
Alias       /kivitendo-erp/          /usr/local/src/kivitendo-erp/
89
FcgidMaxRequestLen 10485760
90
91
<Directory /usr/local/src/kivitendo-erp>
92
  AllowOverride All
93
  Options ExecCGI Includes FollowSymlinks
94
  Require all granted
95
</Directory>
96
97
<DirectoryMatch /usr/local/src/kivitendo-erp/users>
98
  Order Deny,Allow
99
  Deny from All
100
</DirectoryMatch>
101
</pre>
102
103
> apt-get install libapache2-mod-fcgid
104
> a2enmod ssl
105
> a2enmod fcgid
106
> a2ensite default-ssl
107
> service apache2 reload
108
109
h2. kivitendo starten
110
111 6 G. Richardson
Am Besten auf der initial benötigten Admin-Seite, mit dem in kivitendo.conf vergebenen Admin-Passwort:
112
https://localhost/kivitendo-erp/controller.pl?action=Admin/login
113 1 G. Richardson
114
h2. Backup
115
116 3 G. Richardson
<pre>
117
#!/bin/bash
118 1 G. Richardson
for i in datenbankname kivitendo_auth;
119
  do pg_dump -U postgres -h 127.0.0.1 $i > /backup/kivitendo/`date +%A`-$i.sql
120
done
121 3 G. Richardson
pg_dumpall -U postgres -h 127.0.0.1  >  /backup/kivitendo/`date +%A`-dumpall.sql
122
</pre>