Server-Schulung-Teil10-Abschluss Installation Kivitendo: Unterschied zwischen den Versionen
Zeile 16: | Zeile 16: | ||
== Vorwort == | == Vorwort == | ||
− | Diese Schulung hat am | + | Diese Schulung hat am 08.06.17 stattgefunden. Wir haben die Installation von Kivitendo endlich abschliessen können. Was bleiben würde wäre all die notwendigen Daten in dem Programm eingeben, doch das gehört aus meiner Sicht nicht zu einer Server-Schulung. |
<br /> | <br /> | ||
<pre> | <pre> | ||
Falls noch Fragen offen sind nach dieser Anleitung bitte oben bei "Ansichten" auf "Diskussion" gehen und Feedback hinterlassen, dass ich noch weitere Details hinzufügen kann. jr | Falls noch Fragen offen sind nach dieser Anleitung bitte oben bei "Ansichten" auf "Diskussion" gehen und Feedback hinterlassen, dass ich noch weitere Details hinzufügen kann. jr | ||
</pre> | </pre> | ||
+ | |||
+ | == Administrator in Kivitendo einrichten == | ||
+ | |||
+ | Wir rufen unser Kivitendo im Browser auf. In meinem Fall war es 192.168.10.91:81. Wir erhalten die Grundmaske und loggen uns bei Administration ein. | ||
+ | |||
+ | - Anschliessend gehen wir zu "Benutzer, Mandanten, Benutzergruppen" und wählen dort eine "Neue Benutzergruppe". Da dieser Administrator Vollzugriff haben soll setzen wir überall die Hacken. | ||
+ | - Als nächstes erstellen wir einen "Neuer Benutzer". Ich habe für dieses Übungsumfeld den Benutzernamen "Admin" gewählt mit dem Passwort "admin". | ||
+ | - Nun wählen wir die Gruppe "Vollzugriff" für unseren neu erstellten Benutzer aus. | ||
+ | - Menüvariante wurde von uns "oben mit CSS" gewählt | ||
+ | |||
+ | Es ist sinnvoll Abteilungen zu erstellen, wenn man diverse Kostenstellen hat. Man muss dort Ja/Nein wählen (default=Nein) | ||
+ | |||
+ | == Datenbank in Kivitendo erstellen == | ||
+ | |||
+ | Dazu gehen wir in unserem Administratorbereich zu "Datenbankadministration" und wählen "Neue Datenbank". Die Angaben sind bereits ausgefüllt. Wir müssen noch bei "Neue Datenbank anlegen:" den Namen für diese neue Datenbank angeben. In unserem Fall wurde "kivitendotest" gewählt. Ebenfalls wird der "Zu verwendender Kontenplan:" benötigt. Als Deutsch sprechende Schweizer haben wir "Switzerland-deutsch_MWST-2014" gewählt. | ||
+ | Neuer Mandant | ||
+ | Mandantenname: kivitendotest | ||
+ | Datenbankname: kivitendotest | ||
+ | Benutzer und Gruppenzuordung machen (alles wählen, da wir noch nicht mehr haben) | ||
+ | Abmelden | ||
+ | |||
+ | == Mandanten in Kivitendo erstellen == | ||
+ | |||
+ | |||
+ | |||
+ | es gibt schon wieder eine neue version von kivischrotto und wir sollen wieder die neue version installieren | ||
+ | |||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo git pull | ||
+ | |||
+ | da wir den git pull als root ausgeführt haben müssen wir einige dateien wieder www-data als inhaber/gruppe geben | ||
+ | |||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo chown -R www-data:www-data . | ||
+ | |||
+ | webserver neu starten | ||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2 | ||
+ | |||
+ | browser refresh | ||
+ | müssen nochmals im admin bereich anmelden: | ||
+ | |||
+ | Führe all_drafts_edit.pl aus: Zugriffsrecht auf alle Entwürfe | ||
+ | |||
+ | ...fertig | ||
+ | |||
+ | wieder Benutzeranmeldung: | ||
+ | |||
+ | kivitendo wird gleich die Datenbank [ kivitendotest ] aktualisieren. | ||
+ | |||
+ | Sie sollten eine Sicherungskopie der Datenbank erstellen, bevor Sie fortfahren, da die Aktualisierung unter Umständen nicht umkehrbar ist. | ||
+ | |||
+ | |||
+ | Führe filemanagement_filesystem.pl aus: add directory for filemanagment | ||
+ | |||
+ | ...fertig | ||
+ | |||
+ | und jetzt sind wir ENDLICH fertig. | ||
+ | |||
+ | bonus zu task-server | ||
+ | browser zu admin-bereich | ||
+ | neuen benutzer erstellen | ||
+ | taskserver | ||
+ | komplexes pw, das man vergessen darf | ||
+ | |||
+ | auf server | ||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo nano config/kivitendo.conf | ||
+ | |||
+ | [task_server] | ||
+ | debug = 1 | ||
+ | run_as = www-data | ||
+ | |||
+ | sk_server/notify_on_failure] | ||
+ | send_email_to = juerg.ruettimann@revamp-it.ch | ||
+ | email_subject = kivitendo vm2 Task-Server: Hintergrundjob fehlgeschlagen | ||
+ | email_from = kivitendo vm1 Daemon <www-data@vm2> | ||
+ | |||
+ | [periodic_invoices] | ||
+ | send_email_to = admin | ||
+ | email_from = kivitendo vm1 Daemon <www-data@vm2> | ||
+ | |||
+ | |||
+ | |||
+ | falls man logfiles woanders will und nicht in /tmp/ | ||
+ | |||
+ | # location of a separate log file for the console. everything normally written | ||
+ | # to the kivitendo log will be put here if triggered from the console | ||
+ | log_file = /tmp/kivitendo_console_debug.log | ||
+ | |||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2 | ||
+ | |||
+ | browser | ||
+ | Benutzeranmeldung | ||
+ | System\Hintergrrund-Jobs und Taskserver\Taskserversteuerung | ||
+ | -> unter Dokumentation 2.7.3.3 wie man Taskserver automatisch startet beim start vom server | ||
+ | -> = Hausaufgabe | ||
+ | |||
+ | Lösung: | ||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo cp scripts/boot/systemd/kivitendo-task-server.service /etc/systemd/system | ||
+ | |||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo nano /etc/systemd/system/kivitendo-task-server.service | ||
+ | |||
+ | ExecStart=/var/www/git/kivitendo-erp/scripts/task_server.pl start | ||
+ | ExecStop=/var/www/git/kivitendo-erp/scripts/task_server.pl stop | ||
+ | |||
+ | |||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl start kivitendo-task-server.service | ||
+ | user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl enable kivitendo-task-server.service | ||
Version vom 16. Juni 2017, 12:08 Uhr
Vorwort
Diese Schulung hat am 08.06.17 stattgefunden. Wir haben die Installation von Kivitendo endlich abschliessen können. Was bleiben würde wäre all die notwendigen Daten in dem Programm eingeben, doch das gehört aus meiner Sicht nicht zu einer Server-Schulung.
Falls noch Fragen offen sind nach dieser Anleitung bitte oben bei "Ansichten" auf "Diskussion" gehen und Feedback hinterlassen, dass ich noch weitere Details hinzufügen kann. jr
Administrator in Kivitendo einrichten
Wir rufen unser Kivitendo im Browser auf. In meinem Fall war es 192.168.10.91:81. Wir erhalten die Grundmaske und loggen uns bei Administration ein.
- Anschliessend gehen wir zu "Benutzer, Mandanten, Benutzergruppen" und wählen dort eine "Neue Benutzergruppe". Da dieser Administrator Vollzugriff haben soll setzen wir überall die Hacken. - Als nächstes erstellen wir einen "Neuer Benutzer". Ich habe für dieses Übungsumfeld den Benutzernamen "Admin" gewählt mit dem Passwort "admin". - Nun wählen wir die Gruppe "Vollzugriff" für unseren neu erstellten Benutzer aus. - Menüvariante wurde von uns "oben mit CSS" gewählt
Es ist sinnvoll Abteilungen zu erstellen, wenn man diverse Kostenstellen hat. Man muss dort Ja/Nein wählen (default=Nein)
Datenbank in Kivitendo erstellen
Dazu gehen wir in unserem Administratorbereich zu "Datenbankadministration" und wählen "Neue Datenbank". Die Angaben sind bereits ausgefüllt. Wir müssen noch bei "Neue Datenbank anlegen:" den Namen für diese neue Datenbank angeben. In unserem Fall wurde "kivitendotest" gewählt. Ebenfalls wird der "Zu verwendender Kontenplan:" benötigt. Als Deutsch sprechende Schweizer haben wir "Switzerland-deutsch_MWST-2014" gewählt. Neuer Mandant Mandantenname: kivitendotest Datenbankname: kivitendotest Benutzer und Gruppenzuordung machen (alles wählen, da wir noch nicht mehr haben) Abmelden
Mandanten in Kivitendo erstellen
es gibt schon wieder eine neue version von kivischrotto und wir sollen wieder die neue version installieren
user1@vm1:/var/www/git/kivitendo-erp$ sudo git pull
da wir den git pull als root ausgeführt haben müssen wir einige dateien wieder www-data als inhaber/gruppe geben
user1@vm1:/var/www/git/kivitendo-erp$ sudo chown -R www-data:www-data .
webserver neu starten user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2
browser refresh müssen nochmals im admin bereich anmelden:
Führe all_drafts_edit.pl aus: Zugriffsrecht auf alle Entwürfe
...fertig
wieder Benutzeranmeldung:
kivitendo wird gleich die Datenbank [ kivitendotest ] aktualisieren.
Sie sollten eine Sicherungskopie der Datenbank erstellen, bevor Sie fortfahren, da die Aktualisierung unter Umständen nicht umkehrbar ist.
Führe filemanagement_filesystem.pl aus: add directory for filemanagment
...fertig
und jetzt sind wir ENDLICH fertig.
bonus zu task-server browser zu admin-bereich neuen benutzer erstellen taskserver komplexes pw, das man vergessen darf
auf server user1@vm1:/var/www/git/kivitendo-erp$ sudo nano config/kivitendo.conf
[task_server] debug = 1 run_as = www-data
sk_server/notify_on_failure] send_email_to = juerg.ruettimann@revamp-it.ch email_subject = kivitendo vm2 Task-Server: Hintergrundjob fehlgeschlagen email_from = kivitendo vm1 Daemon <www-data@vm2>
[periodic_invoices] send_email_to = admin email_from = kivitendo vm1 Daemon <www-data@vm2>
falls man logfiles woanders will und nicht in /tmp/
- location of a separate log file for the console. everything normally written
- to the kivitendo log will be put here if triggered from the console
log_file = /tmp/kivitendo_console_debug.log
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2
browser Benutzeranmeldung System\Hintergrrund-Jobs und Taskserver\Taskserversteuerung -> unter Dokumentation 2.7.3.3 wie man Taskserver automatisch startet beim start vom server -> = Hausaufgabe
Lösung: user1@vm1:/var/www/git/kivitendo-erp$ sudo cp scripts/boot/systemd/kivitendo-task-server.service /etc/systemd/system
user1@vm1:/var/www/git/kivitendo-erp$ sudo nano /etc/systemd/system/kivitendo-task-server.service
ExecStart=/var/www/git/kivitendo-erp/scripts/task_server.pl start ExecStop=/var/www/git/kivitendo-erp/scripts/task_server.pl stop
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl start kivitendo-task-server.service
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl enable kivitendo-task-server.service
blubb
,