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

Aus revampedia
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 42: Zeile 42:
  
  
== Repetition von einigen git Befehlen ==
+
== Repetition of some git commands ==
  
 
=== git status ===
 
=== 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 />
+
If you have created serveral branches, you can see with this command in what branch you are currently. To install updates you should be in the "master branch".<br />
 
<pre>
 
<pre>
 
user1@vm1:/var/www/git/Openki$ git status
 
user1@vm1:/var/www/git/Openki$ git status
Zeile 55: Zeile 55:
  
 
=== git tag ===
 
=== git tag ===
Mit Hilfe von git tag kann man sehen was für Versionen des Programs in git verfügbar sind.<br />
+
With the help of git tag you can see what versions of the program are available.<br />
 
<pre>
 
<pre>
 
user1@vm1:/var/www/git/Openki$ git tag
 
user1@vm1:/var/www/git/Openki$ git tag
Zeile 71: Zeile 71:
 
=== git checkout ===
 
=== 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 />
+
With git checkout you can install the desired version of the program. The xxx a little further down stands for the desired releasse that we were able to get with the git tag earlier.<br />
  
 
<pre>
 
<pre>
Zeile 77: Zeile 77:
 
</pre>
 
</pre>
  
== Hausaufgabe ==
+
== Assignment for next time ==
  
Man soll den Server und die virtuelle Maschine von Debian Jessie auf Debian Stretch upgraden.
+
The assignment is to upgrade the server and the virtual machine from Debian Jessie to Debian Stretch.
 
<div class="toccolours mw-collapsible mw-collapsed">
 
<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 />
+
'''If you wish to find the solution by yourself you can leave the text hidden. Otherwisse click to expand it.'''<br />
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
'''Also zur Lösung:'''<br />
+
'''The solution:'''<br />
  
 
cd /etc/apt/
 
cd /etc/apt/
 
sudo cp sources.list sources.list.jessie<br />
 
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 />
+
The entries of "jessie" need to be replaced by "stretch". [https://linuxconfig.org/how-to-upgrade-debian-8-jessie-to-debian-9-stretch Here] I found the sed-command to do this, so you don't have to manually replace all entries.<br />
 
sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list<br />
 
sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list<br />
alternativ: sudo nano sources.list und Einträge manuell anpassen<br />
+
alternative: sudo nano sources.list and replace the entries manually<br />
 
sudo apt update<br />
 
sudo apt update<br />
 
sudo apt dist-upgrade<br />
 
sudo apt dist-upgrade<br />
Zeile 165: Zeile 165:
 
=== git checkout ===
 
=== 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 />
+
Mit git checkout kann man eine bestimmte Version des Programmes installieren. Mein xxx weiter unten steht für den gewünschten Release, den wir ja vorher über git tag ausfindig machen können.<br />
  
 
<pre>
 
<pre>

Aktuelle Version vom 23. Juni 2017, 14:40 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 kann man eine bestimmte Version des Programmes installieren. 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

,