Installer Seafile (dropbox perso)

En général, j'utilise comme “Dropbox like” Seafile: j'aime le fait qu'on puisse l'utiliser aussi bien en local qu'en ligne, et qu'on puisse comme Dropbox partager sous forme de lien des fichiers. Petit résumé donc de l'installation de Seafile et de ma config.

sudo apt-get install ntfs-3g
sudo apt-get install python2.7 libpython2.7 python-setuptools python-imaging python-ldap sqlite3 

Vue que c'est l'étape la plus longue, nous allons commencer par formater notre disque dur qui servira au stockage. On trouve dans un premier temps notre disque dur:

sudo fdisk -l

Dans mon cas il s'agit du disque @@/dev/sda1@@ Je vais donc le formation en NTFS (ça va prendre plusieurs heures…)

sudo mkntfs /dev/sda1

Nous allons maintenant monter automatiquement notre disque dur au démarrage.

sudo mkdir /mnt/seafile-data
sudo nano /etc/fstab

et on ajoute la ligne

/dev/sda1    /mnt/seafile-data    ntfs-3g    defaults    0    0

puis nous n'avons plus qu'a monter le volume créé (ou on redémarre le raspberry pour vérifier que ça fonctionne)

sudo mount /mnt/seafile-data

On va commencer par récupérer l'archive de seafile que stocker dans un dossier ou l'on va le décompresser. (penser à changer le numéro de version si une nouvelle mise à jour est sortie)

mkdir seafile
cd seafile
wget https://github.com/haiwen/seafile-rpi/releases/download/v6.3.2/seafile-server_6.3.2_stable_pi.tar.gz
tar -xzf seafile-server_6.3.2_stable_pi.tar.gz
rm seafile-server_6.3.2_stable_pi.tar.gz
cd seafile-server-6.3.2

Il ne reste plus qu'a lancer le shell d'installation

./setup-seafile.sh

Dans l'ordre, nous avons à faire:

  1. Liste numérotéePresser ENTER
  2. On rentre le nom de notre serveur cloud
  3. On entre le nom de domaine du serveur (ou son ip)
  4. Le chemin de notre dossier de stockage /mnt/seafile-data
  5. On laisse le port par défaut 8082
  6. On valide avec ENTER
  7. Encore une fois ENTER pour installer seahub

Normalement on a fini. Il ne reste plus qu'à lancer seafile et seahub.

sudo ./seafile.sh start
sudo ./seahub.sh start

Au premier démarrage de seahub, il est nécessaire de finir la configuration en répondant aux questions demandées et de créer le compte admin.

Pour permettre le lancement de Seafile au démarrage du Raspberry, nous allons utiliser crontab:

sudo nano /etc/crontab -e

et on ajoute

@reboot root /home/pi/seafile/seafile-server-latest/seafile.sh start
@reboot root sleep 15 && /home/pi/seafile/seafile-server-latest/seahub.sh start