Post

Serveur Debian Stretch + subsonic (arm cubieboard2)

Debian Stretch

Serveur Debian Stretch + subsonic (arm cubieboard2)

Cubieboard2

![image](/images/cubieboard2.png” width=”500” %}

  • AllWinnerTech SOC A20,ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1
  • 1GB DDR3 @480M
  • 3.4GB internal NAND flash, up to 64GB on SD slot, up to 2T on 2.5 SATA disk
  • 5VDC input 2A or USB otg input
  • 1x 10/100 ethernet, support usb wifi
  • 2x USB 2.0 HOST, 1x mini USB 2.0 OTG, 1x micro sd
  • 1x HDMI 1080P display output
  • 1x IR, 1x line in, 1x line out
  • 96 extend pin interface, including I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP, and more

Debian jessie Stretch

Création clé USB debian arm (ex /dev/sde)

1
zcat firmware.Cubieboard2.img.gz partition.img.gz > /dev/sdd  

Utilisation module USB/Série /dev/ttyUSB0 et minicom
Insertion carte SD et mise sous tension A20-OlinuxIno-Micro
Installation :

  • Europe/France
  • Hostname : cubtwo
  • Domaine :
  • Miroir : France , ftp.fr.debian.org
  • Http Proxy :
  • Utilisateur : cubie
  • Partionnement
    • SDcard /boot ext2 512M
    • SSD 512Go LVM VG stretch-vg ,root-lv 15G ext4, home-lv 25G ext 4
  • software to install : SSH server et standard system utilities

A la fin de l’installation,redémarrage

Machine : cubtwo

Passage en super utilisateur
su
Les points de montage
mount

1
2
3
/dev/mapper/stretch--vg-root--lv on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/mapper/stretch--vg-home--lv on /home type ext4 (rw,relatime,data=ordered)
/dev/mmcblk0p1 on /boot type ext2 (rw,relatime,block_validity,barrier,user_xattr,acl)

Version linux et debian:
Linux cubtwo 4.9.0-4-armmp-lpae #1 SMP Debian 4.9.51-1 (2017-09-28) armv7l GNU/Linux 9.2

locales

1
dpkg-reconfigure locales
1
2
3
Generating locales (this might take a while)...
  fr_FR.UTF-8... done
Generation complete.

TimeZone : Europe/Paris (facultatif car défini à l’installation de debian)

1
dpkg-reconfigure tzdata

Installer sudo et modifier /etc/sudoers pour accès sans mot de passe à l’utilisateur yann

1
2
apt install sudo
echo "cubie     ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Disques

Les disques LVM

1
2
3
4
5
6
7
8
9
10
root@cubtwo:/home/cubie# vgs
  VG         #PV #LV #SN Attr   VSize   VFree  
  sda2-vg      1   1   0 wz--n- 407.13g 307.13g
  stretch-vg   1   3   0 wz--n-  40.00g   3.68g
root@cubtwo:/home/cubie# lvs
  LV       VG         Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  media-lv sda2-vg    -wi-a----- 100.00g                                                    
  home-lv  stretch-vg -wi-ao----  18.62g                                                    
  root-lv  stretch-vg -wi-ao----  13.97g                                                    
  swap-lv  stretch-vg -wi-a-----   3.72g                                                    

Créer une partition logique LVM de 80G ext4

1
2
3
sudo -s
lvcreate -n music -L 80G sda2-vg
mkfs.ext4 /dev/sda2-vg/music

Créer un point de montage automatique au démarrage(fstab)

1
2
mkdir /media/music  #point de montage
nano /etc/fstab     

Ajouter la ligne suivante
/dev/mapper/sda2--vg-music /media/music ext4 defaults 0 2
Montage
mount -a

NFS serveur

Installation

on passe en mode su
sudo -s
Installation
apt install nfs-kernel-server

Tout le monde est interdit, puis le LAN est autorisé:
echo "rpcbind mountd nfsd statd lockd rquotad : ALL" >> /etc/hosts.deny
echo "rpcbind mountd nfsd statd lockd rquotad: 192.168.0." >> /etc/hosts.allow
Lancer le service nfs
systemctl restart nfs-kernel-server

Configuration du partage

Indiquer au serveur dans le fichier /etc/exports les répertoires qui seront partagés, les machines qui y auront accès et les conditions de ce partage.
nano /etc/exports

1
2
3
# ' exportfs -a' : Met à jour la liste des systèmes de fichiers exportés
#
/media/music		192.168.0.0/24(rw,no_subtree_check,no_root_squash)

Mise à jour export exportfs -a

Sur le client NFS/Archlinux
sudo mkdir /media/cubtwo-music
sudo mount -t nfs 192.168.0.12:/media/music /media/cubtwo-music
sudo chown $USER.users -R /media/cubtwo-music les droits utilisateur

Subsonic

Installer jdk
sudo apt install openjdk-8-jdk
Télécharger le .deb http://www.subsonic.org/pages/download2.jsp
wget https://s3-eu-west-1.amazonaws.com/subsonic-public/download/subsonic-6.1.3.deb
Installer le .deb
sudo dpkg -i subsonic-6.1.1.deb Fichier de configuration /etc/default/subsonic

1
2
SUBSONIC_ARGS="--port=8090 --max-memory=200"
SUBSONIC_USER=cubie

Redémarrer le service
sudo systemctl restart subsonic

Cet article est sous licence CC BY 4.0 par l'auteur.