Schulung-Teil7-Weitere Teile fuer Kivitendo: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: «{{#switch:{{#IfLang:}} |en= == Preface == '''The english version isn't finished yet, so a big mix of german and english''' This training session took place on…») |
|||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
== Preface == | == Preface == | ||
− | + | This training session took place on 04-13-17. Our servers were transfered to another network and got static IP addresses. Part of the time of our training session was used for this, so we didn't get to finish the installation of Kivitendo. I hope we'll finish it in two weeks. | |
− | + | <br /> | |
− | This training session took place on 04-13-17. | ||
<pre> | <pre> | ||
Zeile 12: | Zeile 11: | ||
</pre> | </pre> | ||
− | == | + | == Further packages that Kivitendo requires == |
− | + | First, we update the list of available packages: | |
sudo apt update | sudo apt update | ||
<br /> | <br /> | ||
− | + | So we don't have to type so much we used the [https://kivi.kivitendo.ch:23443/kivi/doc/kivitendo-Dokumentation.pdf documentation] within the Kivitendo program. The list of the required packages can be found at the point 2.2.2.1. As the command goes over two pages it's probably easier to copy it directly from this page: | |
<pre> | <pre> | ||
− | sudo apt 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 libapache2-mod-fcgid libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl libcrypt-pbkdf2-perl git | + | sudo apt 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 libapache2-mod-fcgid \ | ||
+ | libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl libcrypt-pbkdf2-perl git | ||
</pre> | </pre> | ||
<br /> | <br /> | ||
− | + | If you've already loaded Kivitendo from git, you can go to it's main folder and run the following script: | |
user1@vm1:/var/www/git/kivitendo-erp$ ./scripts/installation_check.pl | user1@vm1:/var/www/git/kivitendo-erp$ ./scripts/installation_check.pl | ||
<br /> | <br /> | ||
− | + | Unfortunately this doesn't work when you go directly to the scripts subfolder. The script will give us a "NOT ok" at "HTML: Restrict" ein "NOT ok" as this part is still missing. We will load it later from cpan.<br> | |
− | + | First, we load another package that we'll require later. It is necessary if you compile a program by yourself. We will have to do this at a later stage. | |
user1@vm1:/var/www/git/kivitendo-erp$ sudo apt install build-essential | user1@vm1:/var/www/git/kivitendo-erp$ sudo apt install build-essential | ||
<br /> | <br /> | ||
− | + | As mentioned before, we're going to load something from [https://www.cpan.org/ cpan]. There you find many things related to Perl. | |
user1@vm1:/var/www/git/kivitendo-erp$ sudo cpan HTML::Restrict | user1@vm1:/var/www/git/kivitendo-erp$ sudo cpan HTML::Restrict | ||
Would you like to configure as much as possible automatically? [yes] yes | Would you like to configure as much as possible automatically? [yes] yes | ||
<br /> | <br /> | ||
− | + | If you run the script again, you can see everything in green now. Unfortunately our two hours are over that we'll continue in two weeks.. | |
− | == | + | == Exercise for next time == |
− | Kivitendo | + | Kivitendo is just one example of the programs/projects that can be found on git. Other programs that we use here and are available on git are NextCloud or Openki. The Linux-Kernel is also being developed on git.<br> |
− | + | The exercise for next time is to load another program onto the virtual machine from git. To see what's available you best visit the web site [https://github.com/ github.com]. To get the link to the .git file you best check the README file. | |
+ | <br /> | ||
<br /> | <br /> | ||
Zeile 57: | Zeile 60: | ||
sudo apt update | sudo apt update | ||
<br /> | <br /> | ||
− | Als Hilfe um nicht soviel selber schreiben zu müssen haben wir die [https://kivi.kivitendo.ch:23443/kivi/doc/kivitendo-Dokumentation.pdf Dokumentation] innerhalb von Kivitendo aufgerufen. Die Liste mit den Packeten die benötigt werden befinden sich beim | + | Als Hilfe um nicht soviel selber schreiben zu müssen haben wir die [https://kivi.kivitendo.ch:23443/kivi/doc/kivitendo-Dokumentation.pdf Dokumentation] innerhalb von Kivitendo aufgerufen. Die Liste mit den Packeten die benötigt werden befinden sich beim Punkt 2.2.2.1. Da sich der Befehl über zwei verschiedene Seiten erstreckt, ist es wohl einfacher, wenn man den Befehl hier gleich kopiert: |
<pre> | <pre> | ||
− | sudo apt 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 libapache2-mod-fcgid libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl libcrypt-pbkdf2-perl git | + | sudo apt 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 libapache2-mod-fcgid \ | ||
+ | libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl libcrypt-pbkdf2-perl git | ||
</pre> | </pre> | ||
<br /> | <br /> | ||
Zeile 84: | Zeile 90: | ||
}} | }} | ||
− | [[Kategorie:Schulungen_/_Workshops]] | + | [[Kategorie:Schulungen_/_Workshops]],[[Kategorie:Server-Schulung]] |
Aktuelle Version vom 28. April 2017, 11:11 Uhr
Vorwort
Diese Schulung hat am 13.04.17 stattgefunden. Unsere Server wurden ins interne Netz verschoben und haben statische IPs gekriegt. Darum ist für die Umstellung einige Zeit in Anspruch genommen worden, dass wir nicht zuviel neues gelernt haben heute und wir mit der Installation von Kivitendo noch nicht fertig ist. Ich hoffe das Ende dazu folgt in zwei Wochen.
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
Weitere Packete laden welche Kivitendo benötigt
Als erstes bringen wir auf der virtuellen Maschine unsere Packetliste auf den neusten Stand:
sudo apt update
Als Hilfe um nicht soviel selber schreiben zu müssen haben wir die Dokumentation innerhalb von Kivitendo aufgerufen. Die Liste mit den Packeten die benötigt werden befinden sich beim Punkt 2.2.2.1. Da sich der Befehl über zwei verschiedene Seiten erstreckt, ist es wohl einfacher, wenn man den Befehl hier gleich kopiert:
sudo apt 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 libapache2-mod-fcgid \ libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl libcrypt-pbkdf2-perl git
Falls man zuerst Kivitendo aus git geladen hat kann man zu dessen Ordner gehen und vom Hauptordner aus das folgende Skript aufrufen:
user1@vm1:/var/www/git/kivitendo-erp$ ./scripts/installation_check.pl
Es funktioniert leider nicht, wenn man direkt in den scripts-Unterordner geht. Die Anzeige wird uns beim Punkt "HTML: Restrict" ein "NOT ok" ausgeben, da die Komponente dazu noch fehlt. Diese Komponente wird später über cpan geladen.
Zuerst jedoch holen wir uns ein anderes Packet, welches später notwendig sein wird, da man ein Packet noch selber kompilieren muss in einem späteren Schritt:
user1@vm1:/var/www/git/kivitendo-erp$ sudo apt install build-essential
Wie bereits vorher angedeutet laden wir als nächstes etwas aus cpan. Dort findet man alles mögliche im Zusammenhang mit Perl.
user1@vm1:/var/www/git/kivitendo-erp$ sudo cpan HTML::Restrict Would you like to configure as much as possible automatically? [yes] yes
Wenn man jetzt das Skript wieder ausführt wird es alles grün anzeigen, dass man alle Komponenten hat. Leider sind jetzt zwei Stunden um, dass hier gestoppt wurde und es in zwei Wochen weitergeht.
Aufgabe fürs nächste Mal
Kivitendo ist nur ein Beispiel von einem Programm welches über git weiterentwickelt wird. Weitere Programme welche sich bei uns im Einsatz befinden und man über git bezieht sind NextCloud oder Openki. Auch der Linux-Kernel wird über git weiterentwickelt.
Die Aufgabe ist es jetzt weitere Programme von git zu laden. Falls man schauen will, was es alles gibt geht man am besten zu github.com. Um den Link mit dem .git zu erhalten schaut man am besten in die README-Datei.
,