Gogs unter Linux betreiben

Möchte man Git-Repositories auf einem Ubuntu-Server hosten, so ist das schnell erledigt. Wenn etwas mehr Komfort aller GitHub gewünscht ist, so sollte man sich Gogs anschauen. Gogs steht dabei für Go Git Service. Wie der Name andeutet handelt es sich um einen komplett in Go geschriebenden Git-Service. Im ersten Schritt muss Git auf dem Server installiert werden:

apt-get install git

Nachdem Git installiert ist, muss der für Gogs verwendete Nutzer angelegt und in diesen gewechselt werden:

useradd -m gogs
su gogs
cd

Danach kann das Gogs Binary heruntergeladen:

wget https://github.com/gogits/gogs/releases/download/v0.6.15/linux_amd64.zip
linux_amd64.zip
unzip linux_amd64.zip

und anschließend entpackt werden. Nachdem man mittels cd in den Ordner gogs gewechselt ist, kann gogs gestartet werden:

./gogs web

Damit wird ein Webserver auf Port 3000 gestartet. Mit dem Aufruf der passenden URL im Browser (z.B. http://example.org:3000) öffnet sich die Installationsroutine von Gogs.

Die Installationsroutine von Gogs

Die Installationsroutine von Gogs

In der Routine wird die gewünschte Datenbank eingestellt und einige weitere Punkte konfiguriert. Die Installationsroutine erstellt eine app.ini im Verzeichnis custom/conf/. Dort können die Optionen später geändert werden. Damit Gogs automatisch startet – wird der Nutzer verlassen und ein Initscript angelegt, an die Konfiguration angepasst und zu den automatisch startenden Prozessen hinzugefügt:

cp /home/gogs/scripts/init/debian/gogs /etc/init.d/gogs
nano /etc/init.d/gogs
chmod +x /etc/init.d/gogs
update-rc.d gogs defaults

Damit sollte sich der Service über:

service gogs start

starten lassen. Bei mir führt das allerdings zu dem Problem das der Service angeblich gestartet wird, aber trotzdem nicht läuft. Wird der Service manuell per:

sh -x /etc/init.d/gogs start

gestartet funktioniert er ohne Probleme – hier ist noch der entsprechende Fehler zu finden.

Skript für schlechte Netzwerkverbindungen

Der Titel dieses Artikels, könnte den Leser glauben lassen, das es in diesem Artikel um ein Skript geht, welches irgendwelche Vorteile bei schlechten Netzwerkverbindungen bringt. Allerdings ist das Gegenteil der Fall. Bei dem in Go geschriebenen Tool mit dem Namen Comcast handelt es sich um ein Skript zur Simulation eines schlechten Netzwerkes.

Comcast auf GitHub

Comcast auf GitHub

Comcast soll dabei helfen Anwendungen zu testen, welche Netzwerkfunktionalitäten nutzen. So kann man überprüfen das die Anwendungen auch unter schlechten Bedingungen funktionieren (und falls dies nicht der Fall ist nacharbeiten). Das Skript läuft unter Linux, Mac OS X sowie BSD-Systemen. Der Quelltext der unter der Apache-Lizenz stehenden Software ist auf GitHub zu finden.

Es ist entschieden

Go ist ein schönes Spiel, für Computer allerdings ungleich schwerer als z.B. Schach da es doch viel um Mustererkennung geht. Und so gab es einmal eine Umfrage in welcher geschätzt werden sollte wann ein Go Programm einen Menschen (mit der entsprechenden Erfahrung) besiegt. Und so kam es das John Tromp vor knapp 12 Jahren wettete das er von einem Go Programm nicht vor 2010 geschlagen werde. Und nun wurde das ganze ausgetragen. Wie man auf der entsprechenden Seite sehen kann verlor das Go Programm jedes Match. Naja vielleicht in zehn Jahren ;)

Weitere Informationen gibt es unter:
http://www.heise.de/newsticker/meldung/Computer-Go-Eine-13-Jahre-alte-Wette-wird-entschieden-3-Update-1159481.html

Go spielen

Wer ab und an auf seinem Rechner Go spielen möchte der sollte sich mal qGo oder GNU Go + entsprechendes Frontend anschauen. GNU Go besticht dabei durch seine hohe Spielstärke (im Moment das beste im Open Source Bereich). Go stellt dabei an die KI erhöhte Anforderungen wie man auch sehr schön unter http://en.wikipedia.org/wiki/Computer_Go nachlesen kann. Deshalb ist es um so interessanter das man auf so einem hohen Level gegen die KI spielen kann :)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Go_%28Spiel%29
http://wiki.ubuntuusers.de/Spiele/Go