Open BSD & Ruby On rails

 

Attention nouvelle version pour OpenBSD 6 il faut cliquer sur la phrase :-)

 

Suite à l’installation, la configuration sommaire de mon serveur sous OpenBSD, je rentre dans le vif du sujet avec l’installation du framework (cadriciel ? ) ruby on rails.

Ruby et gems

L’installation commence par celle de la bonne version de ruby et ses rubygems associées. Sur les distributions habituelle on installe un gestionnaire de version de ruby et gems associées, rvm ou rbenv.

Ici l’installation se fait via

# pkg_add ruby

Le choix vous est donné entre les différentes versions de ruby. J’ai installé la dernière version (2.3) et à la fin de l’installation il faut créer des liens symboliques dans /usr/local/bin/ dirigeant vers les versions actuelles des éxecutables ruby (ici ruby23 mais aussi les autres éxecutables tels puma, rake, bundle etc.).

Enfin Rails

La commande suivante:

# gem install rails

installe donc notre famework (cadriciel ?) préféré sans encombre.

Sans encombre ? presque, car la commande rails ne donne rien, ou tout du moins

$ rails -v
$ rails: command not found

Le problème, comme pour l’installation de ruby est de créer un lien symbolique dans

/usr/local/bin/

de rails vers rails23 (23 correspondant à la version 2.3 de ruby qui est installée). Soit la commande :

# ln -s /usr/local/bin/rails23 /usr/local/bin/rails

Première application rails sous OpenBSD

La première application sera créée par

$ rails new essaidapplicationbidon

Le bundle install fonctionne sans problèmes.

Après la suite (partage réseau, sauvegarde automatisée …)

PS.  À noter un nouvel article sur openbsd par Thuran pour mettre à jour votre système.

Open BSD configuration de l’interface réseau

Un serveur, c’est mieux avec une adresse IP fixe…

Toujours sur mon openbsd, je l’intègre dans un réseau avec une ip fixe.

Mais comment faire ?

Finalement c’est assez simple. Une fois installé votre éditeur de texte favori via un

$ pkg_add vim

et il vous propose plusieurs versions (comme je suis en connexion à distance j’ai pris vim sans x11).

Modifier mon fichier d’interface

Puis je passe en root et modifie mon fichier pour l’interface qui est simplissime.

$ su root
# vim /etc/hostname.re0

Comment re0 ?
La commande ifconfig donne la liste de toutes les interfaces et celle qui contient votre adresse IP est l’interface utilisée par l’ordinateur.

$ ifconfig

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768
        priority: 0
        groups: lo
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
re0: flags=18843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,MPSAFE> mtu 1500
        lladdr 00:1f:d0:a1:b6:99
        priority: 0
        groups: egress
        media: Ethernet autoselect (1000baseT full-duplex,rxpause,txpause)
        status: active
        inet 192.168.92.224 netmask 0xffffff00 broadcast 192.168.92.255
enc0: flags=0<>
        priority: 0
        groups: enc
        status: active
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33144
        priority: 0
        groups: pflog

Le fichier est simple, tellement que je me suis demandé si je ne m’étais pas trompé :

dhcp

J’efface donc ce simple terme et le remplace  par

inet 192.168.92.224 255.255.255.0 NONE # votre adresse IP fixe suivi du masque de sous-réseau
!route add default 192.168.92.1 #l'adresse du routeur

Enfin un truc de barbu :-)

On redémarre, non pas le serveur mais juste l’interface réseau via

# sh /etc/netstart

et ifconfig confirme le changement d’adresse IP, et ma session ssh n’a même pas quitté. Si c’est pas beau \o/ .

(presque il vaut mieux redémarrer quand même…).

Installer OpenBSD

fugu - symbole d'openbsdIl y a parfois des blocages, des réalisations qui nous semblent insurmontables, hors de notre portée et dont on se dit que l’on y arrivera jamais. Pour moi par exemple l’installation d’un BSD comme serveur, et plus particulièrement OpenBSD était un de ces accomplissements lointains et inaccessible (dure est la vie :-) ).

Après un échec devant trop de complexité et mon trop mauvais niveau j’avais laissé tomber.

 

Et puis voilà, au détour d’un flux rss (le planet libre) thuran nous explique en une petite page comment l’installation d’un Openbsd est simple. Coincidence, j’ai en récupérant des pièces diverses, un pc avec un proc Intel dual core E5200, 4 Go de RAM DDR2 et trois disques 160 Go.

Installation faite via une clef usb (téléchargement de l’image openbsd59.fs et non .iso, écriture sur la clef via dd, ou un outil dédié) en 30 minutes le temps que cela télécharge et voilà un serveur ‘tout neuf’ sous OpenBSD.

La classe…