Ubuntu est une distribution Linux populaire qui offre une stabilité, plusieurs saveurs avec des interfaces graphiques et une communauté de passionnés pour s'entraider. Si vous supprimez les cloches et les sifflets d'Ubuntu, ce qui reste est Ubuntu Core.
C'est un système d'exploitation que même le Raspberry Pi 2 est capable d'exécuter, sans parler des modèles plus récents tels que les Pi 3 et 4. L'association de ces deux noms familiers vous fournira un résultat stable, fréquemment entretenu et bien soutenu pour les années à venir.
Plongeons-nous dans les possibilités dont Ubuntu Core et Raspberry Pi sont capables ensemble.
Qu'est-ce qu'Ubuntu Core ?
Ubuntu Core est une version simplifiée de Linux sans interface graphique présente. Bien que vous soyez limité à la ligne de commande uniquement, Ubuntu Core possède un écosystème familier utilisant le système de progiciels APT que de nombreux utilisateurs de Linux connaissent bien. En option, vous pouvez
profitez des forfaits Snap et Flatpak pour installer également votre logiciel préféré.Cette saveur Linux en ligne de commande est centrée sur l'IoT et les environnements embarqués, car la sécurité et les mises à jour fiables garantissent la stabilité exigée par les professionnels de l'industrie.
Exigences et installation
Le matériel suivant vous permettra de démarrer avec Ubuntu Core :
- Raspberry Pi 2, 3, 4, 400, Zero 2 W ou module de calcul 4
- Carte et lecteur microSD 4 Go +
- Réseau Wi-Fi ou un câble Ethernet avec une connexion Internet
- Moniteur avec une interface HDMI
- Un câble HDMI
- clavier USB
Une fois que vous avez le matériel requis, vous devrez installer Ubuntu Core sur votre Raspberry Pi. Vous pouvez aussi télécharger l'image Ubuntu Core et utilisez l'outil Raspberry Pi Imager pour l'installer. Lors de l'installation, vous devez vous assurer que SSH est activé afin de pouvoir vous connecter en SSH à votre Raspberry Pi si nécessaire.
Utilisations pratiques pour Ubuntu Core
Il existe de nombreuses raisons pour lesquelles vous pourriez vouloir utiliser Ubuntu Core sur le système d'exploitation Raspberry Pi standard.
IdO et développement d'applications
Le support jusqu'à 10 ans (avec des mises à jour de sécurité et des correctifs de bogues fréquemment) garantit la tranquillité d'esprit pour votre smart applications sur votre Raspberry Pi. Chaque appareil IoT dispose de son propre back-end cloud pour héberger et gérer sa propre application IoT magasin. Cela vous permettra de construire votre propre écosystème et de gérer les stratégies de monétisation comme bon vous semble.
Lorsque vous devez effectuer un correctif, Ubuntu Core permet la gestion à distance afin de minimiser les temps d'arrêt. Si vous êtes nouveau dans l'idée des appareils basés sur le cloud, explorez le monde de l'Internet des objets (IdO) pour plus de détails.
Snap crée un moyen simple pour les développeurs de déployer simultanément des applications sur plusieurs distributions Linux. De plus, les packages Snap utilisent un système de conteneurs permettant aux applications d'utiliser du matériel spécifique à leurs besoins. Snapcraft (Snap) a des avantages et des inconvénients que vous devriez examiner avant de commencer à développer pour l'écosystème snap.
Pour le passionné personnel en vous, Ubuntu Core et un Raspberry Pi forment une bonne paire pour déployer des serveurs utilisé pour stocker et partager des fichiers importants, diffuser du contenu vidéo et audio et des systèmes de sécurité.
Un système de stockage attaché à votre réseau vous permettra de stocker des fichiers importants sur votre Raspberry Pi et de les partager entre les ordinateurs de votre réseau domestique. Samba est une application incluse avec Ubuntu Core. Avec un peu d'aide de notre guide pour comment configurer un dossier partagé réseau sur Ubuntu avec Samba, la configuration de cette solution de stockage est simple.
La création d'un serveur multimédia est une autre excellente option que vous pouvez exécuter sur votre Raspberry Pi. Au lieu de seulement étant capable d'installer Plex Server en tant qu'image à part entière, vous pouvez installer votre Plex Server dans un Docker récipient. Pour cela, consultez notre guide sur comment configurer un serveur multimédia Linux. Une fois votre serveur Plex installé, vous pourrez alors accéder à Plex via l'adresse [IP de Raspberry Pi]: 32400 (sauf si vous avez modifié le port par défaut dans la configuration du serveur).
Conteneurs et serveurs Web
Lorsque vous recherchez un espace sûr pour votre prochain projet (ou serveur multimédia), un conteneur Docker est un excellent moyen pour vous assurer que votre système n'est pas affecté par une nouvelle application installée dans ce conteneur environnement. Avec l'aide de notre assistance étape par étape, installer Docker sous Linux est simple. Si vous êtes d'humeur pour une interface utilisateur Web, vous pouvez également installer Portainer sous Linux.
Une autre interface utilisateur Web, Cockpit, est un excellent moyen de gérer votre système Ubuntu Core à partir d'un autre navigateur au sein de votre réseau domestique. Bien que SSH soit une pratique courante pour accéder à distance à votre système sans graphique, il peut être agréable d'avoir une interface Web pour vous aider à surveiller le fonctionnement de votre ordinateur à distance. Pour obtenir de l'aide, consultez notre guide pour débuter avec Cockpit.
Apprentissage automatique
Les modèles d'apprentissage automatique ont souvent des exigences spécifiques. Une version miniature de Kubernetes, MicroK8s, apporte une solution à ce besoin. MicroK8s est idéal lorsque vous avez besoin de fournir un service à de nombreuses personnes tout d'un coup (par exemple, un chatbot ChatGPT).
Vous pouvez éliminer l'administration de cluster avec MicroK8 et exécuter votre effort d'apprentissage automatique dans un cluster de machines avec une grande efficacité. Les MicroK8 peuvent être installés localement à l'aide de Snap et permettront à votre ou vos conteneurs d'apprentissage automatique installés de s'exécuter en mode natif. Cela rend votre développement, y compris les projets d'accélération GPU, beaucoup plus facile à travailler tout au long des étapes de pré-production.
Docker est un nom familier dans le monde des conteneurs; cependant, Docker est plus adapté aux runtimes de conteneurs (applications en cours d'exécution). Bien que l'écosystème Kubernetes (MicroK8s) puisse être plus complexe à mettre en place au départ, vous apprécierez la possibilité d'évoluer et de réduire les tâches administratives inutiles à long terme.
De plus, un conteneur MicroK8 peut être levé en moins de 60 secondes. Bien que de nombreux experts utilisent cette solution, cela est également utile pour les développeurs souhaitant développer localement. Lisez nos instructions étape par étape sur comment configurer MicroK8s sur Ubuntu pour la première fois.
Où Ubuntu Core et Raspberry Pi vous mèneront-ils ensuite ?
Il existe de nombreuses bonnes idées qui vous permettront de créer votre prochaine aventure numérique avec Ubuntu Core et votre Tarte aux framboises. Peut-être que tirer parti de Juju ou d'Akri vous aidera à augmenter le succès de votre apprentissage automatique projet. De plus, vous pourriez être enclin à servir un serveur audio uniquement pour tirer le meilleur parti de votre collection audio.
Mieux encore, les ressources minimales consommées par Ubuntu Core font de ce système d'exploitation un candidat parfait pour l'exécution même d'un Raspberry Pi 2.