Premiers essais du Raspberry avec arkOS (avec une Freebox Crystal)

J'ai donc reçu le Raspberry PI que Thomas m'a revendu.

C'est parti pour les tests.

Au branchement, pas de loupiote. En fait, je n'avais pas branché comme il fallait. Ça commence.

C'est parti avec arkOS

Sur la carte SD, il y a déjà arkOS d'installé. Connexion SSH, root / root L'interface web se trouve là http://ip_du_rpi:8000 (admin / admin)

Genesis, l'interface d'arkOS est en version 0.5.1. Une nouvelle version est sortie, il faudra faire la mise à jour.

Je change le login par défaut, j'installe les modules suivants :

  • basic website
  • calendar / contacts
  • database sqlite3
  • execute
  • jekyll
  • nodejs
  • php
  • package manager
  • python
  • ruby
  • secure shell
  • wallabag
  • ownCloud

Pas d'informations du temps d'installation des modules, perturbant. Apparemment, suite à un échange sur twitter, c'est fait sur la 0.6. Finalement, ça m'a pris 10 minutes.

Mise à jour de 0.5.1 => 0.6

Voici le script de MAJ :

systemctl stop genesis
if [ -L "/usr/bin/python" ]; then rm /usr/bin/python; fi
pacman -Sy genesis
wget https://raw.githubusercontent.com/cznweb/genesis/master/tools/migrate06.py
python2 migrate06.py
systemctl start genesis

Voici le rendu :

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 arkos is up to date
resolving dependencies...
looking for inter-conflicts...

Packages (4): python2-meld3-1.0.0-1  python2-nginx-0.1.3-1  supervisor-3.0-1
              genesis-0.6.0-1

Total Download Size:    1.55 MiB
Total Installed Size:   8.15 MiB
Net Upgrade Size:       4.99 MiB

:: Proceed with installation? [Y/n]
:: Retrieving packages ...
 python2-meld3-1.0.0...    39.6 KiB  62.3K/s 00:01 [######################] 100%
 supervisor-3.0-1-any     420.0 KiB  59.4K/s 00:07 [######################] 100%
 python2-nginx-0.1.3...     5.7 KiB  96.1K/s 00:00 [######################] 100%
 genesis-0.6.0-1-any     1124.7 KiB  59.2K/s 00:19 [######################] 100%
(4/4) checking keys in keyring                     [######################] 100%
(4/4) checking package integrity                   [######################] 100%
(4/4) loading package files                        [######################] 100%
(4/4) checking for file conflicts                  [######################] 100%
(4/4) checking available disk space                [######################] 100%
(1/4) upgrading python2-nginx                      [######################] 100%
(2/4) installing python2-meld3                     [######################] 100%
(3/4) installing supervisor                        [######################] 100%
(4/4) upgrading genesis                            [######################] 100%
warning: /etc/genesis/genesis.conf installed as /etc/genesis/genesis.conf.pacnew

Quand j'ai voulu redémarrer le système, j'ai eu le warning suivant.

[root@arkos nicosomb]# systemctl start genesis
Warning: Unit file of genesis.service changed on disk, 'systemctl daemon-reload' recommended.
[root@arkos nicosomb]# systemctl daemon-reload
[root@arkos nicosomb]# systemctl start genesis

C'est bon, c'est redémarré.

Configuration de la Freebox V5

Attribution d'une IP fixe au raspberry

Il vous faut l'adresse MAC du Rpi :

cat /sys/class/net/eth0/address

Dans Ma Freebox, Configurer routeur, Baux DHCP permanents, vous spécifiez une IP fixe pour l'adresse MAC de votre RPI. Pensez à bien appuyer sur le gros "+" avant d'enregistrer les paramètres. Rebootez la Freebox.

Sur l'interface arkOS, lire ça https://bbs.arkos.io/t/set-a-static-ip-address/76/2

IP Publique

Dans l'interface de gestion du routeur Freebox, faites une redirection de port, du port 80 à l'IP fixe que vous venez de définir. Dans mon cas, je précise aussi que le port interne est le port 8000, celui de arkOS.

Nom de domaine

Chez votre hébergeur, pour votre NDD, créez une nouvelle entrée A qui pointe vers votre IP publique.

Installation de wallabag

Dans arkOS, wallabag nécessite mariadb, les 2 étaient déjà installés, mais lors de la 0.5. Donc arkOS continuait de me dire qu'il fallait MariaDB. Étrange. J'ai désinstallé / réinstallé wallabag. C'est OK. Il faut maintenant mettre en route MariaDB, ça se passe dans Tools > Databases > Status. Ça prend quelques dizaines de secondes ... et ça ne se met pas en route. Très bien ...

Je me rabats sur la création d'une BDD Sqlite, même si un récent ticket sur wallabag me dit que ça va être compliqué.

Et bam !

Sorry, an error has occurred. Genesis encountered an error when trying to perform your last requested operation, and it cannot continue it.

Stacktrace:
Traceback (most recent call last):
 File "/usr/lib/python2.7/site-packages/genesis/core/application.py", line 166, in dispatcher
 self.start_response)
 File "/usr/lib/python2.7/site-packages/genesis/api/urlhandler.py", line 89, in url_handler
 return handler(req, start_response)
 File "/usr/lib/python2.7/site-packages/genesis/plugins/core/root.py", line 282, in handle_generic
 result = handler.event(event, params, vars = vars)
 File "/usr/lib/python2.7/site-packages/genesis/api/helpers.py", line 115, in event
 return handler(event, *params, **kwparams)
 File "/usr/lib/python2.7/site-packages/genesis/plugins/databases/main.py", line 303, in on_submit
 elif self._rootpwds[dbtype] == False:
 KeyError: 'SQLite3'

Finalement, je retourne dans la création d'un site wallabag, je dis que je veux le créer avec sqlite, ça tourne ("running post install configuration") et success ! En avant Guingamp.

Maintenant, comment j'accède à mon wallabag ?

Apparemment, je dois créer une nouvelle entrée A dans ma zone DNS de mon NDD (j'ai une pensée à toi, qui ne comprend rien à ça. Sois fort).

Ah non, c'est pas ça non plus. Bon, c'est quand même fort ça ... Tout est installé, j'ai créé des applications et impossible de voir facilement comment accéder à celle-ci.

Pendant ce temps, y'a l'image de raspbian qui se télécharge, il reste 20 minutes. Autant dire que les heures d'arkOS semblent comptées.

Le temps de mettre en page ce billet, il ne reste que 3 minutes pour l'image Raspbian.

Je ne dis pas que j'abandonne définitivement arkOS, mais j'ai quand même passé du temps à essayer de comprendre, en vain. Je retesterai prochainement.

Sinon, niveau interface, la 0.6 semble pas mal. C'est déjà un bon point.

Direction la plage maintenant !

Vus : 1233
Publié par Nicolas Lœuillet : 125