Installation Ubuntu 1404 2 LTS » Historie » Version 9
Jan Büren, 19.11.2020 09:01
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 | 9 | Jan Büren | Aktuelle Doku: [https://www.kivitendo.de/kivi/doc/html/ch02s02.html] |
5 | 8 | Jan Büren | |
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> |