Server-Schulung-Teil11-Übung mit git:Openki: Unterschied zwischen den Versionen

Aus revampedia
Zeile 4: Zeile 4:
 
== Preface ==
 
== Preface ==
  
This training session took place on <br />
+
This training session took place on 06-22-17. First we received an explanation of what we did do in the assignment, as not everybody knew what was done. Then we started with the installation of Openki to install another example with git.<br />
  
 
<pre>
 
<pre>
 
If there are still questions open after these instructions, please go to "Views" and then "Discussion" to leave your feedback, so I can add more Details to this page. jr
 
If there are still questions open after these instructions, please go to "Views" and then "Discussion" to leave your feedback, so I can add more Details to this page. jr
 
</pre>
 
</pre>
 +
 +
 +
== search for Openki in github ==
 +
 +
First we open github.com in the browser and search for Openki. The first link should get us to [https://github.com/Openki/Openki this page].<br />
 +
In the tab "<> Code" we can have a look at full code of the program. So the code is for everybody to see and if they have the knowledge modify it for their own need.<br />
 +
The tab "Issues" can be used to report errors or feedback to the developers.<br />
 +
 +
For the installation instructions you need to scroll far down on the page or look at README.md.
 +
 +
== Installation on the server ==
 +
 +
First we make a clone of Openki on our system with git:
 +
user1@vm1:/var/www/git$ sudo git clone https://github.com/Openki/Openki.git
 +
As we had to work with root privileges to create the clone everything belongs to root. But we want to change the owner to wwww-data:
 +
user1@vm1:/var/www/git$ sudo chown -R www-data:www-data Openki/
 +
Now we change into the folder of Openki:
 +
user1@vm1:/var/www/git$ cd Openki
 +
Even if it was listed first in the instructions, we can also do this step now:
 +
<pre>
 +
user1@vm1:/var/www/git/Openki$ curl https://install.meteor.com | sh
 +
</pre>
 +
 +
If you receive an error message because the program curl is missing you need to update the list of available packages with "sudo apt update". With "sudo apt upgrade" you can install available updates and with "sudo apt install curl" you can install the missing curl-package.<br />
 +
In case you had to install curl, you need to run the curl-command again to install meteor.<br />
 +
 +
The next command in the instructions is the following:
 +
user1@vm1:/var/www/git/Openki$ sudo meteor npm install
 +
 +
Unfortunately this produces an error (sh: 1: node-gyp: Permission denied) for me that isn't easily fixed. So, we'll have to continue the installation at some other point.<br />
 +
 +
 +
 +
== Repetition von einigen git Befehlen ==
 +
 +
=== git status ===
 +
 +
Falls man mehrere Zweige erstellt hat, so kann man hiermit sehen in welchem Zweig man sich befindet. Um Updates zu installieren muss man im "master branch" sein.<br />
 +
<pre>
 +
user1@vm1:/var/www/git/Openki$ git status
 +
Auf Branch master
 +
Ihr Branch ist auf dem selben Stand wie 'origin/master'.
 +
nichts zu committen, Arbeitsverzeichnis unverändert
 +
</pre>
 +
 +
=== git tag ===
 +
Mit Hilfe von git tag kann man sehen was für Versionen des Programs in git verfügbar sind.<br />
 +
<pre>
 +
user1@vm1:/var/www/git/Openki$ git tag
 +
v0.4.0-alpha
 +
v0.4.1-alpha
 +
v0.4.2-alpha
 +
v0.4.3-alpha
 +
v0.4.4-alpha
 +
v0.5.0-alpha
 +
v0.5.0-beta
 +
v0.5.1-beta
 +
v0.6.0-beta
 +
</pre>
 +
 +
=== git checkout ===
 +
 +
Mit git checkout lassen sich die aktuellen Packete von git laden oder man kann hier auch angeben welche Version des Programmes man installieren will. Mein xxx weiter unten steht für den gewünschten Release, den wir ja vorher über git tag ausfindig machen können.<br />
 +
 +
<pre>
 +
git checkout xxx
 +
</pre>
 +
 +
== Hausaufgabe ==
 +
 +
Man soll den Server und die virtuelle Maschine von Debian Jessie auf Debian Stretch upgraden.
 +
<div class="toccolours mw-collapsible mw-collapsed">
 +
'''Für den Fall, dass man die Lösung selber erarbeiten will, poste ich die Lösung zwar, doch man muss den Text ausklappen um ihn zu sehen.'''<br />
 +
<div class="mw-collapsible-content">
 +
'''Also zur Lösung:'''<br />
 +
 +
cd /etc/apt/
 +
sudo cp sources.list sources.list.jessie<br />
 +
Die Einträge zu "jessie" müssen "stretch" ersetzt werden. Ich habe [https://linuxconfig.org/how-to-upgrade-debian-8-jessie-to-debian-9-stretch hier] noch den sed-Befehl dazu gefunden, wie man es nicht manuell machen muss.<br />
 +
sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list<br />
 +
alternativ: sudo nano sources.list und Einträge manuell anpassen<br />
 +
sudo apt update<br />
 +
sudo apt dist-upgrade<br />
 +
</div>
 +
</div>
  
 
|#default=
 
|#default=

Version vom 23. Juni 2017, 14:59 Uhr

Vorwort

Diese Schulung hat am 22.06.17 stattgefunden. Zuerst wurde den anderen Teilnehmer erklärt was wir bei der Hausaufgabe gemacht haben. Dann haben wir noch mit der Installation von Openki angefangen um ein anderes Beispiel aus git zu Installieren.

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

Openki in github aufrufen

Wir gehen als erstes im Browser zu github.com und suchen nach Openki. Der oberste Link führt uns zu dieser Seite.
Beim Tab "<> Code" befindet sich der gesammte Code von dem Programm. Er ist somit öffentlich sichtbar und kann von Personen mit dem entsprechenden Programmierwissen selber angepasst werden
Unter dem Tab "Issues" können Fehlermeldungen an die Entwickler gegeben werden, dass diese die Bugs beheben können oder das Feedback umsetzen und gewisse Dinge anpassen.

Für die Installationsanleitung müssen wir auf der geladenen Seite weit nach unten scrollen oder in die README.md hineingehen.

Auf Server installieren

Als erstes machen wir einen Klon von Openki auf unserem System über git:

user1@vm1:/var/www/git$ sudo git clone https://github.com/Openki/Openki.git

Da wir mit root-Privilegien arbeiten mussten, gehört alles root, doch wir möchten dass www-data der Inhaber ist:

user1@vm1:/var/www/git$ sudo chown -R www-data:www-data Openki/

Nun wechseln wir in den Ordner von Openki:

user1@vm1:/var/www/git$ cd Openki

Auch wenns in der Anleitung als erstes gelistet wurde, können wir das auch hier nachholen und machen:

user1@vm1:/var/www/git/Openki$ curl https://install.meteor.com | sh

Falls man eine Fehlermeldung erhält, weil das Program curl noch nicht installiert wurde, so muss man über "sudo apt update" die Liste mit den verfügbaren Packeten aktualisieren. Über "sudo apt upgrade" kann man allfällige Updates installieren, dass alle Packete aktuell sind und mit "sudo apt install curl" kann man das fehlende curl-Packet installieren.
Wenn man erst noch curl installieren musste einfach nochmals den curl Befehl von oben eingeben um Meteor zu installieren.

Der nächste Befehl in der Anleitung ist der folgende:

user1@vm1:/var/www/git/Openki$ sudo meteor npm install

Leider produziert dies bei mir einen Fehler (sh: 1: node-gyp: Permission denied), der sich nicht auf die schnelle Beheben lässt. Somit muss die Installation zu einem anderen Zeitpunkt fortsetzen.


Repetition von einigen git Befehlen

git status

Falls man mehrere Zweige erstellt hat, so kann man hiermit sehen in welchem Zweig man sich befindet. Um Updates zu installieren muss man im "master branch" sein.

user1@vm1:/var/www/git/Openki$ git status
Auf Branch master
Ihr Branch ist auf dem selben Stand wie 'origin/master'.
nichts zu committen, Arbeitsverzeichnis unverändert

git tag

Mit Hilfe von git tag kann man sehen was für Versionen des Programs in git verfügbar sind.

user1@vm1:/var/www/git/Openki$ git tag
v0.4.0-alpha
v0.4.1-alpha
v0.4.2-alpha
v0.4.3-alpha
v0.4.4-alpha
v0.5.0-alpha
v0.5.0-beta
v0.5.1-beta
v0.6.0-beta

git checkout

Mit git checkout lassen sich die aktuellen Packete von git laden oder man kann hier auch angeben welche Version des Programmes man installieren will. Mein xxx weiter unten steht für den gewünschten Release, den wir ja vorher über git tag ausfindig machen können.

git checkout xxx

Hausaufgabe

Man soll den Server und die virtuelle Maschine von Debian Jessie auf Debian Stretch upgraden.

Für den Fall, dass man die Lösung selber erarbeiten will, poste ich die Lösung zwar, doch man muss den Text ausklappen um ihn zu sehen.

Also zur Lösung:

cd /etc/apt/ sudo cp sources.list sources.list.jessie
Die Einträge zu "jessie" müssen "stretch" ersetzt werden. Ich habe hier noch den sed-Befehl dazu gefunden, wie man es nicht manuell machen muss.
sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list
alternativ: sudo nano sources.list und Einträge manuell anpassen
sudo apt update
sudo apt dist-upgrade

,