Server-Schulung-Teil10-Abschluss Installation Kivitendo: Unterschied zwischen den Versionen

Aus revampedia
Zeile 46: Zeile 46:
 
== Wiederholung: Kivitendo auf den neusten Stand bringen ==
 
== Wiederholung: Kivitendo auf den neusten Stand bringen ==
  
Auf unserer virtuellen Maschine wo wir Kivitendo installiert haben gehen wir mal wieder auf die Konsole. Da  
+
Auf unserer virtuellen Maschine wo wir Kivitendo installiert haben gehen wir mal wieder auf die Konsole. Da ich über "git status" gesehen habe, dass ich mich bereits im "master branch" befinde kann ich einfach über den folgenden Befehl die Packete über git aktualisieren.
 
  user1@vm1:/var/www/git/kivitendo-erp$ sudo git pull
 
  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
+
Da wir den git pull als root ausgeführt haben müssen wir einige Dateien wieder www-data als Inhaber/Gruppe zuweisen. Dies machen wir mit dem nächsten Befehl:
 
+
user1@vm1:/var/www/git/kivitendo-erp$ sudo chown -R www-data:www-data .
user1@vm1:/var/www/git/kivitendo-erp$ sudo chown -R www-data:www-data .
+
<br />
 
+
Dass wir auch die aktualisierte Version vom Programm haben müssen wir den Webserver neu starten:
webserver neu starten
+
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2
 
 
 
browser refresh
 
müssen nochmals im admin bereich anmelden:
 
  
 +
Unseren Browserinhalt sollten wir ebenfalls neu laden. Wir müssen uns nochmals im Adminbereich einloggen. Bei mir gab es die folgende Meldung:
 +
<pre>
 
     Führe all_drafts_edit.pl aus: Zugriffsrecht auf alle Entwürfe
 
     Führe all_drafts_edit.pl aus: Zugriffsrecht auf alle Entwürfe
  
 
...fertig
 
...fertig
 +
</pre>
  
wieder Benutzeranmeldung:
+
Wenn wir uns anschliessend wieder als Benutzer anmelden kommt noch die folgende Meldung:
  
 +
<pre>
 
  kivitendo wird gleich die Datenbank [ kivitendotest ] aktualisieren.
 
  kivitendo wird gleich die Datenbank [ kivitendotest ] aktualisieren.
  
Zeile 73: Zeile 73:
  
 
...fertig
 
...fertig
 +
</pre>
  
und jetzt sind wir ENDLICH fertig.
+
== Wiederholung: Kivitendo auf den neusten Stand bringen ==
  
 
bonus zu task-server
 
bonus zu task-server
Zeile 83: Zeile 84:
  
 
auf server
 
auf server
user1@vm1:/var/www/git/kivitendo-erp$ sudo nano config/kivitendo.conf
+
user1@vm1:/var/www/git/kivitendo-erp$ sudo nano config/kivitendo.conf
 
+
<pre>
 
[task_server]
 
[task_server]
 
debug = 1
 
debug = 1
Zeile 105: Zeile 106:
 
# to the kivitendo log will be put here if triggered from the console
 
# to the kivitendo log will be put here if triggered from the console
 
log_file = /tmp/kivitendo_console_debug.log
 
log_file = /tmp/kivitendo_console_debug.log
 
+
</pre>
 
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2
 
user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2
  

Version vom 16. Juni 2017, 13:57 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.


Mandanten in Kivitendo erstellen

Um den Mandanten zu erstellen wählen wir "Neuer Mandant". Dort füllen wir den "Mandantenname:" und "Datenbankname:" aus. In unserem Testfall war es beide Male "kivitendotest". Wir machen ebenfalls noch die "Benutzer und Gruppenzuordung". In unserem Fall konnten wir alles anwählen, da noch nicht mehr vorhanden war.

Für den Moment dürfen wir uns im Browser "Abmelden".

Wiederholung: Kivitendo auf den neusten Stand bringen

Auf unserer virtuellen Maschine wo wir Kivitendo installiert haben gehen wir mal wieder auf die Konsole. Da ich über "git status" gesehen habe, dass ich mich bereits im "master branch" befinde kann ich einfach über den folgenden Befehl die Packete über git aktualisieren.

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 zuweisen. Dies machen wir mit dem nächsten Befehl:

user1@vm1:/var/www/git/kivitendo-erp$ sudo chown -R www-data:www-data .


Dass wir auch die aktualisierte Version vom Programm haben müssen wir den Webserver neu starten:

user1@vm1:/var/www/git/kivitendo-erp$ sudo systemctl restart apache2

Unseren Browserinhalt sollten wir ebenfalls neu laden. Wir müssen uns nochmals im Adminbereich einloggen. Bei mir gab es die folgende Meldung:

    Führe all_drafts_edit.pl aus: Zugriffsrecht auf alle Entwürfe

...fertig

Wenn wir uns anschliessend wieder als Benutzer anmelden kommt noch die folgende Meldung:

 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

Wiederholung: Kivitendo auf den neusten Stand bringen

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

,