Go – installation

go

Depuis que j’ai préparé mon serveur web, je n’ai pas avancé sur la création de ma wishlist …
J’ai décidé de créer ce site avec l’outil Hugo ceci pour des raisons simples :

  • Découverte de cet nouvel outil
  • Utilisation du go

Cependant je me retrouve dors et déjà bloqué … Bien que je sois actuellement sur une distribution Debian récente, mais l’installation de go me donne une version non à jour.

$ go version
go version go1.3.3 linux/amd64

En effet il me faut une version 1.5+ pour faire tourner l’outil voulu … Dès collègues de boulot m’avaient prévenu qu’avec Debian les paquets sont souvent « en retard » pour des souci de proposer uniquement des version dite « stable »

Je risque d’ailleurs de ne pas être à jour pour nginx aussi … je mettrais donc à jour mon serveur web dans un second temps.

Je vais donc installer GO en suivant le guide officiel :
Installation de Go

Je commence donc a télécharger la dernière version actuellement disponible sur :
Téléchargement de Go

Puis installation de celui-ci en suivant les guide.
Résumé de l’installation :

# going to temp folder to dl files
$ cd /tmp

# downlad go
$ wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz

# extract it to my custom bin folder
$ tar -C $HOME/bin -xzf go1.6.2.linux-amd64.tar.gz

# add some var environement var
# pour le fonctionnement de .zsh_local : http://me.scorfly.com/blog/?p=129
$ echo 'export GOROOT=$HOME/bin/go' >> $HOME/.zsh_local
$ echo 'export PATH=$PATH:$GOROOT/bin' >> $HOME/.zsh_local

# refresh environnement to get the news values setted
$ source ~/.zshrc

# test go version
$ go version
go version go1.6.2 linux/amd64

Au final l’installation via les binaires fut très simple.

J’avais souhaité faire l’installation directement via les sources git en compilant moi même les sources.
Mais je me suis heurté à de nouvelles problématiques … la volonté principale actuellement étant de tester différents outils, je ferais donc cela plus tard.

Gérer sa configuration par défaut Debian

On passe souvent beaucoup de temps à configurer puis reconfigurer sa ou ses machines.

Le plus long n’est pas d’installer zsh, vim, screen, … mais bien de réaliser l’ensemble des configurations propre à chaque outil.

Afin d’être plus rapide dans ces manipulations il devient de plus en plus répandu de versionner ces fichiers.
Ces dépôts « dotfiles » sont souvent publique sur github.

github
Vous pourrez le constater en faisant la recherche de « dotfiles » sur ce site :

Je viens donc de créer mon propre dépôt pour pouvoir mieux gérer mes configurations et je vous propose d’y accéder :

Vous avez sur celui-ci les commandes que j’utilise pour configurer mes machines. Mes fichier de configuration et quelque base sur la sécurité qui doit être mise en place.

Le dépôt évoluera au fur et à mesure de mes besoins. En effet je ne ferais plus aucune config sur mes machine en direct sans que ceci soit versionné.

Cependant il est a noté que les fichier peuvent inclure d’autre fichier s’ils sont présent sur la machine.
Par exemple zshrc inclu ~/.zshrc_local
Ceci me permet d’avoir des bouts de configuration tel que certain alias que je veut sur certaine machine, sans que ceux-ci soit disponible au grand publique.