Après avoir installé et mis à jour Raspberry pi OS ( [[Linux:Installation:SSH]], [[Linux:Installation:BashRc]], [[Linux:Installation:PHP]]), on va installer un client pour nextcloud, et un environnement python pour monter un poulailler connecté. ====== Nextcloud CMD ====== Sources : https://www.aukfood.fr/nextcloud-client-en-ligne-de-commande/ sudo apt install nextcloud-client ne trouve pas le client. Il faut ajouter le dépôt https://ppa.launchpadcontent.net/nextcloud-devs sudo apt install software-properties-common python3-launchpadlib Ensuite on peut faire l'installation du dépôt et de sa clé GPG : sudo add-apt-repository ppa:nextcloud-devs/client Attention la distribution bookworm n'est pas connue sur ce launchpad, il faut éditer le fichier sources-list en donnant l'ancienne distribution jammy : sudo nano /etc/apt/sources.list.d/nextcloud-devs-ubuntu-client-bookworm.list Et modifier la ligne en : deb https://ppa.launchpadcontent.net/nextcloud-devs/client/ubuntu/ jammy main Et enfin faire l'installation de nextcloud-client : sudo apt update sudo apt install nextcloud-client On peut procéder à une première synchronisation : nextcloudcmd --user $USER --password "$PASS" /data/nextcloud/GCheramy https://monurlnextcloud Liste des options sur : https://docs.nextcloud.com/desktop/latest/advancedusage.html on peut ajouter --non-interactive pour une utilisation dans un cron par exemple. nextcloudcmd --path / /home/user/ \ https://:@ ====== Python ====== sudo apt install python3 python3-dev python3-rpi.gpio python3-venv Python fonctionne avec des environnement (par projet ou par user). On crée un utilisateur dédié : sudo useradd -m -d /home/$USER $USER sudo passwd $USER cd /home/$USER Puis l'environnement : python3 -m venv .venv On l'active : source /home/pi/.venv/bin/activate Dans l'environnement .venv : #pip3 install RPi (n'a pas marché ? non nécessaire ?) pip3 install RPi.GPIO pip3 install Adafruit_DHT --install-option="--force-pi" pip3 install board Et enfin pour lancer un script (potentiellement en sudo) : /home/$USER/.venv/bin/python3 /home/$USER/script.py