(Cette version a été marquée pour être traduite) |
|||
Ligne 32 : | Ligne 32 : | ||
|Introduction=<translate><!--T:2--> | |Introduction=<translate><!--T:2--> | ||
Tutoriel pour mettre en place un serveur nextcloud (équivalent drive google mais libre et adapté à l'organisation collective) sur un ordinateur monocarte autonome (alimenté en photovoltaïque avec stockage) | Tutoriel pour mettre en place un serveur nextcloud (équivalent drive google mais libre et adapté à l'organisation collective) sur un ordinateur monocarte autonome (alimenté en photovoltaïque avec stockage) | ||
− | |||
<!--T:3--> | <!--T:3--> | ||
Ce tutoriel n'est pas tout à fait "lowtech" en première approche dans la mesure où il s'agit d'informatique et de photovoltaique. | Ce tutoriel n'est pas tout à fait "lowtech" en première approche dans la mesure où il s'agit d'informatique et de photovoltaique. | ||
− | |||
<!--T:4--> | <!--T:4--> | ||
Cependant, il se veut le plus didactique possible et rejoint la philosophie lowtech de partager les savoirs faires, éviter la tech inaccessible par la rétention d'information, la complexification by design ou la dépendance propriétaire by design. | Cependant, il se veut le plus didactique possible et rejoint la philosophie lowtech de partager les savoirs faires, éviter la tech inaccessible par la rétention d'information, la complexification by design ou la dépendance propriétaire by design. | ||
− | |||
<!--T:5--> | <!--T:5--> | ||
On donne aussi un outil de dimensionnement photovoltaïque avec quelques explication. A vous de dimensionner pour une informatique lowtech, qui ne fonctionne que sur une plage horaire calé sur les rythmes du soleil, cad qui respecte les temporalités humaines. | On donne aussi un outil de dimensionnement photovoltaïque avec quelques explication. A vous de dimensionner pour une informatique lowtech, qui ne fonctionne que sur une plage horaire calé sur les rythmes du soleil, cad qui respecte les temporalités humaines. | ||
− | |||
<!--T:6--> | <!--T:6--> | ||
Ligne 51 : | Ligne 47 : | ||
<!--T:7--> | <!--T:7--> | ||
On peut aussi imaginer des infokiosques mobiles sur ce principe. | On peut aussi imaginer des infokiosques mobiles sur ce principe. | ||
− | |||
<!--T:8--> | <!--T:8--> | ||
Ligne 58 : | Ligne 53 : | ||
<!--T:9--> | <!--T:9--> | ||
Les commandes sont celles pour un systeme debian | Les commandes sont celles pour un systeme debian | ||
− | |||
<!--T:10--> | <!--T:10--> | ||
Ligne 68 : | Ligne 62 : | ||
{{Materials | {{Materials | ||
|Material=<translate></translate> | |Material=<translate></translate> | ||
− | |Tools=<translate><!--T:12--> autonomie.ods</translate> | + | |Tools=<translate><!--T:12--> |
+ | autonomie.ods</translate> | ||
|Tuto_Attachments={{Tuto Attachments | |Tuto_Attachments={{Tuto Attachments | ||
|Attachment=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_autonomie_.ods | |Attachment=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_autonomie_.ods | ||
Ligne 74 : | Ligne 69 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:13--> Materiel</translate> | + | |Step_Title=<translate><!--T:13--> |
+ | Materiel</translate> | ||
|Step_Content=<translate><!--T:14--> | |Step_Content=<translate><!--T:14--> | ||
Les liens vers le materiel photovoltaïque utilisé sont dans le fichier autonomie.ods ( lisible avec libreoffice) attaché à ce tutoriel. | Les liens vers le materiel photovoltaïque utilisé sont dans le fichier autonomie.ods ( lisible avec libreoffice) attaché à ce tutoriel. | ||
− | |||
− | |||
<!--T:15--> | <!--T:15--> | ||
Ligne 85 : | Ligne 79 : | ||
<!--T:16--> | <!--T:16--> | ||
42€ sur leboncoin | 42€ sur leboncoin | ||
− | |||
<!--T:17--> | <!--T:17--> | ||
Ligne 113 : | Ligne 106 : | ||
<!--T:25--> | <!--T:25--> | ||
Il est nécessaire d'acheter une petit boitier à 10€ (ou en fabriquer un ) en plus pour éviter que la carte soit à nue | Il est nécessaire d'acheter une petit boitier à 10€ (ou en fabriquer un ) en plus pour éviter que la carte soit à nue | ||
− | |||
<!--T:26--> | <!--T:26--> | ||
Ligne 126 : | Ligne 118 : | ||
<!--T:29--> | <!--T:29--> | ||
Une carte nvme samsung 2242 de 500Go coute 50€ environ au 2 août 2023. | Une carte nvme samsung 2242 de 500Go coute 50€ environ au 2 août 2023. | ||
− | |||
<!--T:30--> | <!--T:30--> | ||
-clé usb : 10€ | -clé usb : 10€ | ||
− | |||
<!--T:31--> | <!--T:31--> | ||
-cable rj45: 5€ | -cable rj45: 5€ | ||
− | |||
<!--T:32--> | <!--T:32--> | ||
-Box internet ou modem 4G selon votre connection internet. | -Box internet ou modem 4G selon votre connection internet. | ||
− | |||
<!--T:33--> | <!--T:33--> | ||
Ligne 145 : | Ligne 133 : | ||
<!--T:34--> | <!--T:34--> | ||
Note: Pour le besoin théorique. Voir fichier autonomie.ods | Note: Pour le besoin théorique. Voir fichier autonomie.ods | ||
− | |||
<!--T:35--> | <!--T:35--> | ||
-batterie de voiture usée: utiliser sa précédente batterie de voiture plomb acide lorsqu'elle commence à lacher quand il fait trop chaud! | -batterie de voiture usée: utiliser sa précédente batterie de voiture plomb acide lorsqu'elle commence à lacher quand il fait trop chaud! | ||
− | |||
<!--T:36--> | <!--T:36--> | ||
-convertisseur batterie 12/24V-usb 5V: 20€ evitez amazon si vous le pouvez) | -convertisseur batterie 12/24V-usb 5V: 20€ evitez amazon si vous le pouvez) | ||
− | |||
<!--T:37--> | <!--T:37--> | ||
− | - regulateur pwm 30A: 30€ neuf si on ne prend pas de la marque | + | - regulateur pwm 30A: 30€ neuf si on ne prend pas de la marque |
<!--T:38--> | <!--T:38--> | ||
− | - DRL (interupteur jour/nuit 13V): 1,5€ neuf | + | - DRL (interupteur jour/nuit 13V): 1,5€ neuf |
<!--T:39--> | <!--T:39--> | ||
(mot clé "Kit de feux de jour à LED pour voiture, contrôleur marche/arrêt automatique DRL") | (mot clé "Kit de feux de jour à LED pour voiture, contrôleur marche/arrêt automatique DRL") | ||
− | |||
<!--T:40--> | <!--T:40--> | ||
Ligne 173 : | Ligne 157 : | ||
<!--T:42--> | <!--T:42--> | ||
Total prix neuf orangepi: 431,50€ | Total prix neuf orangepi: 431,50€ | ||
− | |||
<!--T:43--> | <!--T:43--> | ||
Total prix d'occasion raspberry: 165€ | Total prix d'occasion raspberry: 165€ | ||
− | |||
− | |||
<!--T:44--> | <!--T:44--> | ||
Voir fichier autonomie.ods | Voir fichier autonomie.ods | ||
− | |||
<!--T:45--> | <!--T:45--> | ||
Ligne 194 : | Ligne 174 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:46--> Installation de nextcloud 1/4</translate> | + | |Step_Title=<translate><!--T:46--> |
+ | Installation de nextcloud 1/4</translate> | ||
|Step_Content=<translate><!--T:47--> | |Step_Content=<translate><!--T:47--> | ||
1.Téléchargement de dietpi et préparation de la clé usb | 1.Téléchargement de dietpi et préparation de la clé usb | ||
− | |||
<!--T:48--> | <!--T:48--> | ||
− | Pour l'installation, je vous conseille d'utiliser dietpi. L'interet de dietpi est notamment la legereté du systeme pour des ordinateurs monocartes, mais aussi l'installation automatique de logiciels libres par un menu relativement "user friendly". On peut mentionner parmis tous les logiciels installables automatiquement au démarrage du systeme (https://dietpi.com/dietpi-software.html) des applis de domotique, interessante pour économiser de l'énergie en fonction de la meteo, mais aussi les relais "tor" pour contribuer au réseau relativement anonymisant tor, interessant pour les "éco terroristes" que nous sommes. | + | Pour l'installation, je vous conseille d'utiliser dietpi. L'interet de dietpi est notamment la legereté du systeme pour des ordinateurs monocartes, mais aussi l'installation automatique de logiciels libres par un menu relativement "user friendly". On peut mentionner parmis tous les logiciels installables automatiquement au démarrage du systeme (https://dietpi.com/dietpi-software.html) des applis de domotique, interessante pour économiser de l'énergie en fonction de la meteo, mais aussi les relais "tor" pour contribuer au réseau relativement anonymisant tor, interessant pour les "éco terroristes" que nous sommes. |
<!--T:49--> | <!--T:49--> | ||
− | Il faut aussi mentionner "younohost" (https://yunohost.org/fr) qui est français et qui fait le même boulot que dietpi pour les raspberry et qui est aussi "user friendly" sinon plus. Je n'ai pas encore testé yunohost car j'avais mis de côté le raspberry pi suite à des bugs de souris trop étranges. Mes recherches pour éviter les bugs de souris trop étranges n'ayant pas abouti positivement (purism, odroid, raspberry, orangpi, macbook, windows, voir section sécurité), je ne peux que faire état de ce que j'ai effectivement essayé. | + | Il faut aussi mentionner "younohost" (https://yunohost.org/fr) qui est français et qui fait le même boulot que dietpi pour les raspberry et qui est aussi "user friendly" sinon plus. Je n'ai pas encore testé yunohost car j'avais mis de côté le raspberry pi suite à des bugs de souris trop étranges. Mes recherches pour éviter les bugs de souris trop étranges n'ayant pas abouti positivement (purism, odroid, raspberry, orangpi, macbook, windows, voir section sécurité), je ne peux que faire état de ce que j'ai effectivement essayé. |
− | |||
<!--T:50--> | <!--T:50--> | ||
Ligne 211 : | Ligne 190 : | ||
<!--T:51--> | <!--T:51--> | ||
( pour younohost : https://yunohost.org/fr/install/hardware:arm) | ( pour younohost : https://yunohost.org/fr/install/hardware:arm) | ||
− | |||
<!--T:52--> | <!--T:52--> | ||
Selectionner votre ordinateur monocarte (orange pi dans le cas présent) puis telecharger | Selectionner votre ordinateur monocarte (orange pi dans le cas présent) puis telecharger | ||
− | |||
<!--T:53--> | <!--T:53--> | ||
Dezipper l'archive obtenue. | Dezipper l'archive obtenue. | ||
− | |||
<!--T:54--> | <!--T:54--> | ||
Utiliser ensuite balena etcher pour créer une clé usb bootable pour installer dietpi sur votre ordinateur monocarte (orange pi 5 dans le cas présent mais ca fonctionne pareil sur d'autres ordinateurs monocartes). | Utiliser ensuite balena etcher pour créer une clé usb bootable pour installer dietpi sur votre ordinateur monocarte (orange pi 5 dans le cas présent mais ca fonctionne pareil sur d'autres ordinateurs monocartes). | ||
− | |||
<!--T:55--> | <!--T:55--> | ||
https://etcher.balena.io/#download-etcher | https://etcher.balena.io/#download-etcher | ||
− | |||
<!--T:56--> | <!--T:56--> | ||
Double cliquer sur le fichier téléchargé | Double cliquer sur le fichier téléchargé | ||
− | |||
<!--T:57--> | <!--T:57--> | ||
Selectionner l'image de dietpi téléchargée, selectionner votre clé usb, cliquer sur flash. | Selectionner l'image de dietpi téléchargée, selectionner votre clé usb, cliquer sur flash. | ||
− | |||
<!--T:58--> | <!--T:58--> | ||
Il ne vous reste plus qu'à brancher la clé usb sur le orangepi et il bootera automatiquement sur la clé usb. | Il ne vous reste plus qu'à brancher la clé usb sur le orangepi et il bootera automatiquement sur la clé usb. | ||
− | |||
<!--T:59--> | <!--T:59--> | ||
Pour un raspberry pi, on utilise une carte sd mais on peut configurer le boot usb également (voir ici : https://makerhelp.fr/booter-un-raspberry-pi-4-sur-un-disque-dur-ou-un-ssd-en-usb/). | Pour un raspberry pi, on utilise une carte sd mais on peut configurer le boot usb également (voir ici : https://makerhelp.fr/booter-un-raspberry-pi-4-sur-un-disque-dur-ou-un-ssd-en-usb/). | ||
− | |||
<!--T:60--> | <!--T:60--> | ||
2. Installation de nextcloud | 2. Installation de nextcloud | ||
− | |||
<!--T:61--> | <!--T:61--> | ||
Allumer votre orangepi/raspberrypi avec la clé usb branchée. | Allumer votre orangepi/raspberrypi avec la clé usb branchée. | ||
− | |||
<!--T:62--> | <!--T:62--> | ||
Le login par défaut au démarrage est root et le mot de passe dietpi. | Le login par défaut au démarrage est root et le mot de passe dietpi. | ||
− | |||
<!--T:63--> | <!--T:63--> | ||
− | Suivre les menus que vous propose dietpi au premier démarrage pour installer le service nextcloud. C'es très facile, c'est en anglais et tout est automatisé. J'ai mis les images des menus à sélectionner pour l'installation de nextcloud dans cette etape et les étapes 3 à 6. | + | Suivre les menus que vous propose dietpi au premier démarrage pour installer le service nextcloud. C'es très facile, c'est en anglais et tout est automatisé. J'ai mis les images des menus à sélectionner pour l'installation de nextcloud dans cette etape et les étapes 3 à 6. |
− | |||
<!--T:64--> | <!--T:64--> | ||
Vous pouvez vous déplacer dans les menus au clavier avec les fleches et la touche tab. | Vous pouvez vous déplacer dans les menus au clavier avec les fleches et la touche tab. | ||
− | |||
<!--T:65--> | <!--T:65--> | ||
Selectionner avec espace et valider avec entree. | Selectionner avec espace et valider avec entree. | ||
− | |||
<!--T:66--> | <!--T:66--> | ||
Voir images des étapes 3 à 6 pour le déroulement de l'installation et les entrées à sélectionner. | Voir images des étapes 3 à 6 pour le déroulement de l'installation et les entrées à sélectionner. | ||
− | |||
− | |||
<!--T:67--> | <!--T:67--> | ||
Ligne 284 : | Ligne 246 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:68--> Installation de nextcloud 2/4</translate> | + | |Step_Title=<translate><!--T:68--> |
− | |Step_Content=<translate><!--T:69--> Voir images</translate> | + | Installation de nextcloud 2/4</translate> |
+ | |Step_Content=<translate><!--T:69--> | ||
+ | Voir images</translate> | ||
|Step_Picture_00=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_05.jpg | |Step_Picture_00=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_05.jpg | ||
|Step_Picture_01=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_06.jpg | |Step_Picture_01=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_06.jpg | ||
Ligne 294 : | Ligne 258 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:70--> Installation de nextcloud 3/4</translate> | + | |Step_Title=<translate><!--T:70--> |
− | |Step_Content=<translate><!--T:71--> Voir images</translate> | + | Installation de nextcloud 3/4</translate> |
+ | |Step_Content=<translate><!--T:71--> | ||
+ | Voir images</translate> | ||
|Step_Picture_00=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_11.jpg | |Step_Picture_00=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_11.jpg | ||
|Step_Picture_01=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_12.jpg | |Step_Picture_01=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_12.jpg | ||
Ligne 304 : | Ligne 270 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:72--> Installation de nextcloud 4/4</translate> | + | |Step_Title=<translate><!--T:72--> |
− | |Step_Content=<translate><!--T:73--> Voir images</translate> | + | Installation de nextcloud 4/4</translate> |
+ | |Step_Content=<translate><!--T:73--> | ||
+ | Voir images</translate> | ||
|Step_Picture_00=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_17.jpg | |Step_Picture_00=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_17.jpg | ||
|Step_Picture_01=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_18.jpg | |Step_Picture_01=Serveur_orangepi-raspberry_nextcloud_en_photovolta_que_autonome_18.jpg | ||
Ligne 313 : | Ligne 281 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:74--> configuration du reseau local ethernet ou wifi</translate> | + | |Step_Title=<translate><!--T:74--> |
+ | configuration du reseau local ethernet ou wifi</translate> | ||
|Step_Content=<translate><!--T:75--> | |Step_Content=<translate><!--T:75--> | ||
− | <u>'''Si vous n'avez pas de box et que vous avez un orangepi ou un raspberrypi et que vous voulez vous connecter à un wifi (par exemple le wifi d'un smartphone en partage de connexion)'''</u> | + | <u>'''Si vous n'avez pas de box et que vous avez un orangepi ou un raspberrypi et que vous voulez vous connecter à un wifi (par exemple le wifi d'un smartphone en partage de connexion)'''</u> |
<!--T:76--> | <!--T:76--> | ||
Ligne 321 : | Ligne 290 : | ||
<!--T:77--> | <!--T:77--> | ||
− | Linux est un peu compliqué pour la gestion des réseaux. Il existe une multitude de programmes permettant de gérer les réseaux (networking, network interfaces, ifup, wpa_supplicant, network_manager, ifconfig, ip...). | + | Linux est un peu compliqué pour la gestion des réseaux. Il existe une multitude de programmes permettant de gérer les réseaux (networking, network interfaces, ifup, wpa_supplicant, network_manager, ifconfig, ip...). |
<!--T:78--> | <!--T:78--> | ||
− | Si vous vous y connaissez je vous laisse choisir ce qui vous convient le mieux. | + | Si vous vous y connaissez je vous laisse choisir ce qui vous convient le mieux. |
<!--T:79--> | <!--T:79--> | ||
− | Sinon, on utilisera les programmes installés par défaut dans dietpi pour la gestion des interfaces wifi : wpa_supplicant et dhclient. | + | Sinon, on utilisera les programmes installés par défaut dans dietpi pour la gestion des interfaces wifi : wpa_supplicant et dhclient. |
<!--T:80--> | <!--T:80--> | ||
Commencer par brancher un adaptateur usb wifi à votre orangepi ou verifier que votre adaptateur | Commencer par brancher un adaptateur usb wifi à votre orangepi ou verifier que votre adaptateur | ||
− | wifi sur votre raspberry pi est bien détecté. | + | wifi sur votre raspberry pi est bien détecté. |
<!--T:81--> | <!--T:81--> | ||
Ligne 344 : | Ligne 313 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:83--> configuration d'un vpn wireguard pour rendre accessible votre serveur depuis une box 4g ou un modem 4g</translate> | + | |Step_Title=<translate><!--T:83--> |
+ | configuration d'un vpn wireguard pour rendre accessible votre serveur depuis une box 4g ou un modem 4g</translate> | ||
|Step_Content=<translate><!--T:84--> | |Step_Content=<translate><!--T:84--> | ||
<nowiki>[ATTENTION, cette section remet en question le marché des vpns!!]</nowiki> | <nowiki>[ATTENTION, cette section remet en question le marché des vpns!!]</nowiki> | ||
Ligne 350 : | Ligne 320 : | ||
<!--T:85--> | <!--T:85--> | ||
Cette section n'est utile que pour les connections 4G ou en wifi sur téléphone (4G ou 5G) | Cette section n'est utile que pour les connections 4G ou en wifi sur téléphone (4G ou 5G) | ||
− | |||
<!--T:86--> | <!--T:86--> | ||
La 4g a l'avantage d'être mobile, avec une tres faible consommation du modem autour de 5W, et vous pouvez trouver des modems 4g sans wifi pour limiter la surface d'attaque de votre serveur (exemple netgear lm1200 autour de 150€). | La 4g a l'avantage d'être mobile, avec une tres faible consommation du modem autour de 5W, et vous pouvez trouver des modems 4g sans wifi pour limiter la surface d'attaque de votre serveur (exemple netgear lm1200 autour de 150€). | ||
− | |||
<!--T:87--> | <!--T:87--> | ||
Ligne 363 : | Ligne 331 : | ||
<!--T:89--> | <!--T:89--> | ||
− | Le vpn est en fait un tunnel entre votre ordinateur et un ordinateur distant à partir duquel partent vos requetes vers internet. Tout votre traffic en direction d'internet va passer par ce tunnel. | + | Le vpn est en fait un tunnel entre votre ordinateur et un ordinateur distant à partir duquel partent vos requetes vers internet. Tout votre traffic en direction d'internet va passer par ce tunnel. |
<!--T:90--> | <!--T:90--> | ||
− | Internet pense ainsi que vos requetes proviennent de cet ordinateur distant. C'est à dire que votre ip publique devient celle de cet ordinateur distant. | + | Internet pense ainsi que vos requetes proviennent de cet ordinateur distant. C'est à dire que votre ip publique devient celle de cet ordinateur distant. |
<!--T:91--> | <!--T:91--> | ||
Votre fournisseur d'accès ne voit que le traffic entre votre ordinateur et cet ordinateur distant, ce qui vous "anonymise". | Votre fournisseur d'accès ne voit que le traffic entre votre ordinateur et cet ordinateur distant, ce qui vous "anonymise". | ||
− | |||
<!--T:92--> | <!--T:92--> | ||
En réalité, vous êtes anonyme vis à vis de votre fournisseur d'acces à internet, mais vous ne faites que déplacer la confiance vers votre fournisseur vpn qui lui peut voir votre traffic. | En réalité, vous êtes anonyme vis à vis de votre fournisseur d'acces à internet, mais vous ne faites que déplacer la confiance vers votre fournisseur vpn qui lui peut voir votre traffic. | ||
− | |||
<!--T:93--> | <!--T:93--> | ||
− | Le vpn a aussi d'autres utilités comme vous donner accès à des sites qui filtrent l'accès selon la "provenance" de votre adresse ip publique. | + | Le vpn a aussi d'autres utilités comme vous donner accès à des sites qui filtrent l'accès selon la "provenance" de votre adresse ip publique. |
− | |||
<!--T:94--> | <!--T:94--> | ||
Vous pouvez tout à fait créer votre propre serveur vpn, et dans notre cas, ce serveur vpn permettra de rediriger les requetes internet faites sur ce serveur vers votre orange pi/raspberry pi en passant par le tunnel (dans l'autre sens que lorsque vous l'utilisez en tant que client pour accéder à internet). | Vous pouvez tout à fait créer votre propre serveur vpn, et dans notre cas, ce serveur vpn permettra de rediriger les requetes internet faites sur ce serveur vers votre orange pi/raspberry pi en passant par le tunnel (dans l'autre sens que lorsque vous l'utilisez en tant que client pour accéder à internet). | ||
− | |||
<!--T:95--> | <!--T:95--> | ||
Et nous allons voir comment. | Et nous allons voir comment. | ||
− | |||
<!--T:96--> | <!--T:96--> | ||
− | '''Créer un serveur sur gandi.net''' | + | '''Créer un serveur sur gandi.net''' |
− | |||
<!--T:97--> | <!--T:97--> | ||
Créer un compte sur gandi.net, puis créer un serveur dans gandicloud vps. Voir les images jointes pour la création en 3 clics du serveur qui coute 5€/mois. | Créer un compte sur gandi.net, puis créer un serveur dans gandicloud vps. Voir les images jointes pour la création en 3 clics du serveur qui coute 5€/mois. | ||
− | |||
<!--T:98--> | <!--T:98--> | ||
− | Pour créer une clé ssh et se logger voir | + | Pour créer une clé ssh et se logger voir |
<!--T:99--> | <!--T:99--> | ||
Ligne 404 : | Ligne 365 : | ||
<!--T:100--> | <!--T:100--> | ||
<nowiki>https://docs.gandi.net/fr/cloud/operations_courantes/connexion_serveur.html</nowiki> | <nowiki>https://docs.gandi.net/fr/cloud/operations_courantes/connexion_serveur.html</nowiki> | ||
− | |||
<!--T:101--> | <!--T:101--> | ||
Ligne 414 : | Ligne 374 : | ||
<!--T:103--> | <!--T:103--> | ||
<blockquote>sudo apt update && sudo apt install wireguard resolvconf iptables nano -y</blockquote> | <blockquote>sudo apt update && sudo apt install wireguard resolvconf iptables nano -y</blockquote> | ||
− | |||
<!--T:104--> | <!--T:104--> | ||
− | Lancer la même commande sur votre orange pi/raspberry pi. | + | Lancer la même commande sur votre orange pi/raspberry pi. |
− | |||
<!--T:105--> | <!--T:105--> | ||
Ligne 463 : | Ligne 421 : | ||
<!--T:111--> | <!--T:111--> | ||
taper ensuite <blockquote>curl ifconfig.me</blockquote> pour obtenir l'ip publique de votre serveur | taper ensuite <blockquote>curl ifconfig.me</blockquote> pour obtenir l'ip publique de votre serveur | ||
− | |||
<!--T:112--> | <!--T:112--> | ||
Ligne 500 : | Ligne 457 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:117--> configuration d'un vpn openvpn pour rendre accessible votre serveur depuis une box 4g ou un modem 4g</translate> | + | |Step_Title=<translate><!--T:117--> |
+ | configuration d'un vpn openvpn pour rendre accessible votre serveur depuis une box 4g ou un modem 4g</translate> | ||
|Step_Content=<translate><!--T:118--> | |Step_Content=<translate><!--T:118--> | ||
<nowiki>Dans le cas où ca ne fonctionnerait pas avec wireguard, vous pouvez utiliser openvpn, (qui est configurable sans ligne de commande à la souris!). </nowiki> | <nowiki>Dans le cas où ca ne fonctionnerait pas avec wireguard, vous pouvez utiliser openvpn, (qui est configurable sans ligne de commande à la souris!). </nowiki> | ||
− | |||
<!--T:119--> | <!--T:119--> | ||
'''<u>Configuration du serveur proxy gandi.net:</u><br />''' | '''<u>Configuration du serveur proxy gandi.net:</u><br />''' | ||
Pour cela suivez les étapes suivantes (https://openvpn.net/vpn-server-resources/installing-openvpn-access-server-on-a-linux-system/): | Pour cela suivez les étapes suivantes (https://openvpn.net/vpn-server-resources/installing-openvpn-access-server-on-a-linux-system/): | ||
− | |||
− | |||
<!--T:120--> | <!--T:120--> | ||
− | Update du 27/11/23: il n'y a pas de version bookworm d'openvpn-as disponible pour debian. Pensez à installer debian version bullseye | + | Update du 27/11/23: il n'y a pas de version bookworm d'openvpn-as disponible pour debian. Pensez à installer debian version bullseye |
<!--T:121--> | <!--T:121--> | ||
Ligne 538 : | Ligne 493 : | ||
<!--T:126--> | <!--T:126--> | ||
</blockquote> | </blockquote> | ||
− | |||
<!--T:127--> | <!--T:127--> | ||
− | Si les commandes ci-dessus ne fonctionnent pas, il est possible qu'openvpn ait mis a jour des éléments. Merci alors de se reporter à https://openvpn.net/access-server/, s'inscrire, et suivre les instructions d'installation | + | Si les commandes ci-dessus ne fonctionnent pas, il est possible qu'openvpn ait mis a jour des éléments. Merci alors de se reporter à https://openvpn.net/access-server/, s'inscrire, et suivre les instructions d'installation |
− | |||
− | |||
<!--T:128--> | <!--T:128--> | ||
Ligne 584 : | Ligne 536 : | ||
Ouvrir le fichier de configuration et trouver la ligne auth-user-pass et la remplacer par la ligne suivante: | Ouvrir le fichier de configuration et trouver la ligne auth-user-pass et la remplacer par la ligne suivante: | ||
<blockquote>auth-user-pass auth.txt</blockquote> | <blockquote>auth-user-pass auth.txt</blockquote> | ||
− | |||
<!--T:136--> | <!--T:136--> | ||
Ligne 616 : | Ligne 567 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:138--> Rediriger les requetes du serveur vpn vers le orange pi-raspberry pi</translate> | + | |Step_Title=<translate><!--T:138--> |
+ | Rediriger les requetes du serveur vpn vers le orange pi-raspberry pi</translate> | ||
|Step_Content=<translate><!--T:139--> | |Step_Content=<translate><!--T:139--> | ||
Pour rediriger les requetes sur le serveur vers le orange pi / raspberry pi, on met en place un serveur logiciel web nginx: | Pour rediriger les requetes sur le serveur vers le orange pi / raspberry pi, on met en place un serveur logiciel web nginx: | ||
− | |||
<!--T:140--> | <!--T:140--> | ||
<blockquote>sudo apt install nginx -y</blockquote> | <blockquote>sudo apt install nginx -y</blockquote> | ||
− | |||
<!--T:141--> | <!--T:141--> | ||
Ligne 630 : | Ligne 580 : | ||
<!--T:142--> | <!--T:142--> | ||
<blockquote>sudo nano /etc/nginx/sites-enabled/default</blockquote> | <blockquote>sudo nano /etc/nginx/sites-enabled/default</blockquote> | ||
− | |||
<!--T:143--> | <!--T:143--> | ||
− | Remplacer le contenu du fichier par ce qui suit: | + | Remplacer le contenu du fichier par ce qui suit: |
− | |||
<!--T:144--> | <!--T:144--> | ||
Ligne 643 : | Ligne 591 : | ||
<!--T:146--> | <!--T:146--> | ||
− | server_name localhost; | + | server_name localhost; |
<!--T:147--> | <!--T:147--> | ||
Ligne 685 : | Ligne 633 : | ||
<!--T:160--> | <!--T:160--> | ||
− | proxy_set_header X-Real-IP $remote_addr; | + | proxy_set_header X-Real-IP $remote_addr; |
<!--T:161--> | <!--T:161--> | ||
Ligne 698 : | Ligne 646 : | ||
<!--T:164--> | <!--T:164--> | ||
} | } | ||
− | |||
− | |||
<!--T:165--> | <!--T:165--> | ||
}</blockquote> | }</blockquote> | ||
− | |||
<!--T:166--> | <!--T:166--> | ||
Nginx va rediriger les requetes faites sur l'ip publique de votre serveur vers le nextcloud de votre orange pi / raspberry pi (ligne proxy_pass <nowiki>http://10.10.0.2</nowiki>;) | Nginx va rediriger les requetes faites sur l'ip publique de votre serveur vers le nextcloud de votre orange pi / raspberry pi (ligne proxy_pass <nowiki>http://10.10.0.2</nowiki>;) | ||
− | |||
<!--T:167--> | <!--T:167--> | ||
− | Vous pouvez tester si cela fonctionne en vous rendant sur la page: | + | Vous pouvez tester si cela fonctionne en vous rendant sur la page: |
<!--T:168--> | <!--T:168--> | ||
− | http://ip_publique_de_votre_serveur_gandi/nextcloud/ | + | http://ip_publique_de_votre_serveur_gandi/nextcloud/ |
<!--T:169--> | <!--T:169--> | ||
Ligne 722 : | Ligne 666 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:171--> Nom de domaine et adresse fixe</translate> | + | |Step_Title=<translate><!--T:171--> |
+ | Nom de domaine et adresse fixe</translate> | ||
|Step_Content=<translate><!--T:172--> | |Step_Content=<translate><!--T:172--> | ||
Le nom de domaine est l'adresse dans votre navigateur : par exemple lowtechlab.org. | Le nom de domaine est l'adresse dans votre navigateur : par exemple lowtechlab.org. | ||
− | |||
<!--T:173--> | <!--T:173--> | ||
Il vous permet de rendre votre serveur accessible plus facilement avec une adresse facilement memorisable. Il ne fait qu'associer le nom de domaine à l'adresse ip de votre serveur vpn ou l'adresse ip de votre box. | Il vous permet de rendre votre serveur accessible plus facilement avec une adresse facilement memorisable. Il ne fait qu'associer le nom de domaine à l'adresse ip de votre serveur vpn ou l'adresse ip de votre box. | ||
− | |||
<!--T:174--> | <!--T:174--> | ||
− | Que vous enregistriez un nom de domaine pour rediriger vers votre adresse ip ou pas (c'est nécessaire pour avoir le https cependant), il faut noter que par défaut, les fournisseurs d'accès vous octroient une adresse ip différente à chaque connexion. | + | Que vous enregistriez un nom de domaine pour rediriger vers votre adresse ip ou pas (c'est nécessaire pour avoir le https cependant), il faut noter que par défaut, les fournisseurs d'accès vous octroient une adresse ip différente à chaque connexion. |
− | |||
<!--T:175--> | <!--T:175--> | ||
− | Si vous souhaitez une adresse ip fixe, il faut en faire la demande à votre fournisseur d'accès. Ce n'est malheureusement plus très répandue dans les offres grands publics. Orange propose à la place un "DynDns" qui vous propose une adresse en lettres correspondant à votre adresse ip mais à laquelle vous ne pouvez pas rattacher facilement un nom de domaine. Certains gestionnaires de nom de domaine, comme infomaniak, proposent tout de même d'enregistrer un nom de domaine pour le dyndns qui est acessible assez facilement sans surcout chez les principaux opérateurs. | + | Si vous souhaitez une adresse ip fixe, il faut en faire la demande à votre fournisseur d'accès. Ce n'est malheureusement plus très répandue dans les offres grands publics. Orange propose à la place un "DynDns" qui vous propose une adresse en lettres correspondant à votre adresse ip mais à laquelle vous ne pouvez pas rattacher facilement un nom de domaine. Certains gestionnaires de nom de domaine, comme infomaniak, proposent tout de même d'enregistrer un nom de domaine pour le dyndns qui est acessible assez facilement sans surcout chez les principaux opérateurs. |
− | |||
<!--T:176--> | <!--T:176--> | ||
Ligne 744 : | Ligne 685 : | ||
<!--T:177--> | <!--T:177--> | ||
Il faudra alors prendre un nom de domaine pour votre serveur vpn qui redirige les requetes vers votre dietpi. | Il faudra alors prendre un nom de domaine pour votre serveur vpn qui redirige les requetes vers votre dietpi. | ||
− | |||
<!--T:178--> | <!--T:178--> | ||
Voir image jointe pour l'enregistrement d'un nom de domaine: c'est la ligne nom "@" type A qu'il faut renseigner avec l'adresse ip publique de votre box ou de votre serveur vpn. | Voir image jointe pour l'enregistrement d'un nom de domaine: c'est la ligne nom "@" type A qu'il faut renseigner avec l'adresse ip publique de votre box ou de votre serveur vpn. | ||
− | |||
− | |||
<!--T:179--> | <!--T:179--> | ||
Ligne 756 : | Ligne 694 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:180--> Configuration https sur serveur gandi vpn</translate> | + | |Step_Title=<translate><!--T:180--> |
+ | Configuration https sur serveur gandi vpn</translate> | ||
|Step_Content=<translate><!--T:181--> | |Step_Content=<translate><!--T:181--> | ||
Si vous avez un serveur proxy | Si vous avez un serveur proxy | ||
− | |||
<!--T:182--> | <!--T:182--> | ||
− | Sur votre serveur gandi, effectuer les opérations suivantes: | + | Sur votre serveur gandi, effectuer les opérations suivantes: |
− | |||
<!--T:183--> | <!--T:183--> | ||
− | Creer un fichier /etc/nginx/conf.d/dietpi.conf et copier les lignes suivante: | + | Creer un fichier /etc/nginx/conf.d/dietpi.conf et copier les lignes suivante: |
<!--T:184--> | <!--T:184--> | ||
Ligne 846 : | Ligne 783 : | ||
<!--T:205--> | <!--T:205--> | ||
− | copier ensuite les lignes suivante dans votre fichier /etc/nginx/conf.d/dietpi.conf | + | copier ensuite les lignes suivante dans votre fichier /etc/nginx/conf.d/dietpi.conf |
<!--T:206--> | <!--T:206--> | ||
Ligne 985 : | Ligne 922 : | ||
<!--T:251--> | <!--T:251--> | ||
<blockquote>sudo systemctl restart nginx</blockquote> | <blockquote>sudo systemctl restart nginx</blockquote> | ||
− | |||
<!--T:252--> | <!--T:252--> | ||
Ligne 998 : | Ligne 934 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:254--> Configuration https sur dietpi si vous etes branché en box</translate> | + | |Step_Title=<translate><!--T:254--> |
− | |Step_Content=<translate><!--T:255--> Je n'ai pas de box, je vous updaterai quand ce sera le cas et prooftesté! :)</translate> | + | Configuration https sur dietpi si vous etes branché en box</translate> |
+ | |Step_Content=<translate><!--T:255--> | ||
+ | Je n'ai pas de box, je vous updaterai quand ce sera le cas et prooftesté! :)</translate> | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:256--> Rendre votre serveur nomade et autonome énergétiquement en photovoltaique</translate> | + | |Step_Title=<translate><!--T:256--> |
+ | Rendre votre serveur nomade et autonome énergétiquement en photovoltaique</translate> | ||
|Step_Content=<translate><!--T:257--> | |Step_Content=<translate><!--T:257--> | ||
− | Que ce soit pour des raisons écologiques, ou pour d'autres raisons, il est intéressant d'avoir un serveur autonome énergétiquement, | + | Que ce soit pour des raisons écologiques, ou pour d'autres raisons, il est intéressant d'avoir un serveur autonome énergétiquement, |
<!--T:258--> | <!--T:258--> | ||
Ligne 1 010 : | Ligne 949 : | ||
<!--T:259--> | <!--T:259--> | ||
− | NB: pour une version légèrement modifié du dimensionnement photovoltaïque (production moyenne/par intervalle calée sur modèle jrc en décembre au lieu du nombre d'heure d'ensoleillement minimum), voir mon autre tuto ici: | + | NB: pour une version légèrement modifié du dimensionnement photovoltaïque (production moyenne/par intervalle calée sur modèle jrc en décembre au lieu du nombre d'heure d'ensoleillement minimum), voir mon autre tuto ici: |
<!--T:260--> | <!--T:260--> | ||
Ligne 1 059 : | Ligne 998 : | ||
<!--T:275--> | <!--T:275--> | ||
idem pour les batteries: à mettre en paralelle pour garder la meme tension (voltage) | idem pour les batteries: à mettre en paralelle pour garder la meme tension (voltage) | ||
− | |||
− | |||
<!--T:276--> | <!--T:276--> | ||
Ligne 1 067 : | Ligne 1 004 : | ||
<!--T:277--> | <!--T:277--> | ||
[[Dimensionner une installation photovoltaïque autonome]]) | [[Dimensionner une installation photovoltaïque autonome]]) | ||
− | |||
<!--T:278--> | <!--T:278--> | ||
Ligne 1 143 : | Ligne 1 079 : | ||
<!--T:302--> | <!--T:302--> | ||
Selon les caractéristiques des panneaux (voir feuille de calcul), on peut estimer la recharge de la batterie lorsque l'ensoleillement est minimal (en décembre). | Selon les caractéristiques des panneaux (voir feuille de calcul), on peut estimer la recharge de la batterie lorsque l'ensoleillement est minimal (en décembre). | ||
− | |||
− | |||
<!--T:303--> | <!--T:303--> | ||
Ligne 1 202 : | Ligne 1 136 : | ||
<!--T:321--> | <!--T:321--> | ||
Il faudra donc 10 panneaux de 84W de 7A 12V | Il faudra donc 10 panneaux de 84W de 7A 12V | ||
− | |||
− | |||
<!--T:322--> | <!--T:322--> | ||
Ligne 1 213 : | Ligne 1 145 : | ||
<!--T:324--> | <!--T:324--> | ||
<nowiki>https://re.jrc.ec.europa.eu/api/v5_2/seriescalc?lat=44.203142&lon=0.616363&loss=14&angle=45&aspect=0&startyear=2005&endyear=2005&pvcalculation=1&peakpower=1&pvtechchoice=crystSi&browser=0&outputformat=csv</nowiki> | <nowiki>https://re.jrc.ec.europa.eu/api/v5_2/seriescalc?lat=44.203142&lon=0.616363&loss=14&angle=45&aspect=0&startyear=2005&endyear=2005&pvcalculation=1&peakpower=1&pvtechchoice=crystSi&browser=0&outputformat=csv</nowiki> | ||
− | |||
− | |||
<!--T:325--> | <!--T:325--> | ||
Ligne 1 224 : | Ligne 1 154 : | ||
<!--T:327--> | <!--T:327--> | ||
Tout commentaire et "retour d'experience" est bienvenu à ce sujet en bas de cette page! | Tout commentaire et "retour d'experience" est bienvenu à ce sujet en bas de cette page! | ||
− | |||
− | |||
<!--T:328--> | <!--T:328--> | ||
Ligne 1 235 : | Ligne 1 163 : | ||
<!--T:330--> | <!--T:330--> | ||
La problématique principale du photovoltaïque lowtech autonome est le stockage de l'énergie. | La problématique principale du photovoltaïque lowtech autonome est le stockage de l'énergie. | ||
− | |||
− | |||
<!--T:331--> | <!--T:331--> | ||
Ligne 1 252 : | Ligne 1 178 : | ||
<!--T:335--> | <!--T:335--> | ||
Pour recharger des batteries, en principe, si vous connectez votre panneaux en direct sur une batterie, il suffit que la tension à la sortie de vos panneaux soit la même que celles de vos batterie, et ca devrait charger. | Pour recharger des batteries, en principe, si vous connectez votre panneaux en direct sur une batterie, il suffit que la tension à la sortie de vos panneaux soit la même que celles de vos batterie, et ca devrait charger. | ||
− | |||
− | |||
<!--T:336--> | <!--T:336--> | ||
Ligne 1 266 : | Ligne 1 190 : | ||
<!--T:339--> | <!--T:339--> | ||
Ils sont composés d'un adaptateur DC/DC (courant continu vers courant continu) et d'un coupe circuit. Le mppt comprend également un adaptateur d'impédence (il a une résistance pour adapter l'amperage injecté dans la batterie). Les mppt accepte des puissances nominales plus élevées, cad des tensions et intensité plus élevées. | Ils sont composés d'un adaptateur DC/DC (courant continu vers courant continu) et d'un coupe circuit. Le mppt comprend également un adaptateur d'impédence (il a une résistance pour adapter l'amperage injecté dans la batterie). Les mppt accepte des puissances nominales plus élevées, cad des tensions et intensité plus élevées. | ||
− | |||
− | |||
<!--T:340--> | <!--T:340--> | ||
Ligne 1 283 : | Ligne 1 205 : | ||
<!--T:344--> | <!--T:344--> | ||
Cependant, les prix des modèles augmentent avec la puissance nominales (qui va dépendre de l'amperage) qu'ils acceptent. | Cependant, les prix des modèles augmentent avec la puissance nominales (qui va dépendre de l'amperage) qu'ils acceptent. | ||
− | |||
− | |||
<!--T:345--> | <!--T:345--> | ||
Ligne 1 297 : | Ligne 1 217 : | ||
<!--T:348--> | <!--T:348--> | ||
note: si le systeme de stockage par batterie ou l'appareil connecté à vos panneaux n'absorbe pas toute la puissance produite, et si le régulateur de charge ne coupe pas le circuit, le reste sera dégagé en chaleur. | note: si le systeme de stockage par batterie ou l'appareil connecté à vos panneaux n'absorbe pas toute la puissance produite, et si le régulateur de charge ne coupe pas le circuit, le reste sera dégagé en chaleur. | ||
− | |||
− | |||
<!--T:349--> | <!--T:349--> | ||
L'amperage va aussi dependre de la capacité de stockage de vos batteries, dimensionnées pour couvrir vos besoins pendant une periode définie au dimensionnement. | L'amperage va aussi dependre de la capacité de stockage de vos batteries, dimensionnées pour couvrir vos besoins pendant une periode définie au dimensionnement. | ||
− | |||
− | |||
<!--T:350--> | <!--T:350--> | ||
Ligne 1 313 : | Ligne 1 229 : | ||
<!--T:352--> | <!--T:352--> | ||
Des montages de panneaux serie+paralelle peuvent permettrent d'ajuster tension et amperage. | Des montages de panneaux serie+paralelle peuvent permettrent d'ajuster tension et amperage. | ||
− | |||
− | |||
<!--T:353--> | <!--T:353--> | ||
Ligne 1 327 : | Ligne 1 241 : | ||
<!--T:356--> | <!--T:356--> | ||
C'est un paramètre à prendre en compte dans le dimensionnement (non inclus dans la feuille de calcul). | C'est un paramètre à prendre en compte dans le dimensionnement (non inclus dans la feuille de calcul). | ||
− | |||
<!--T:357--> | <!--T:357--> | ||
Le régulateur a 3 phases: | Le régulateur a 3 phases: | ||
− | |||
<!--T:358--> | <!--T:358--> | ||
1.bulk: le regulateur laisse passer le courant | 1.bulk: le regulateur laisse passer le courant | ||
− | |||
<!--T:359--> | <!--T:359--> | ||
Ligne 1 342 : | Ligne 1 253 : | ||
<!--T:360--> | <!--T:360--> | ||
En outre il faut prendre des précautions car la charge des batteries présente certains risques. | En outre il faut prendre des précautions car la charge des batteries présente certains risques. | ||
− | |||
<!--T:361--> | <!--T:361--> | ||
3.absorption (pour les mppt): la tension de charge augmente un peu pour créer une difference de potentiel suffisante pour continuer à charger la batterie presque pleine. | 3.absorption (pour les mppt): la tension de charge augmente un peu pour créer une difference de potentiel suffisante pour continuer à charger la batterie presque pleine. | ||
− | |||
− | |||
<!--T:362--> | <!--T:362--> | ||
En théorie le courant de charge diminue lorsque la batterie est presque rechargée (courant de queue etc.) | En théorie le courant de charge diminue lorsque la batterie est presque rechargée (courant de queue etc.) | ||
− | |||
− | |||
<!--T:363--> | <!--T:363--> | ||
Ligne 1 362 : | Ligne 1 268 : | ||
<!--T:365--> | <!--T:365--> | ||
créant des risques d'explosion, de degazage pour les batteries plomb etc. | créant des risques d'explosion, de degazage pour les batteries plomb etc. | ||
− | |||
− | |||
<!--T:366--> | <!--T:366--> | ||
Il faut bien se rapeller que les batteries sont des assemblages de composants unitaires de faible tension mis en séries et en paralelle pour obtenir un générateur de l'intensité et la tension voulue et qu'à priori faire de même avec des batterie entiere ne présente pas vraiment de risques.. | Il faut bien se rapeller que les batteries sont des assemblages de composants unitaires de faible tension mis en séries et en paralelle pour obtenir un générateur de l'intensité et la tension voulue et qu'à priori faire de même avec des batterie entiere ne présente pas vraiment de risques.. | ||
− | |||
− | |||
<!--T:367--> | <!--T:367--> | ||
On parle souvent de "battery management system" (bms) "intégré" pour les batteries lithium ion. | On parle souvent de "battery management system" (bms) "intégré" pour les batteries lithium ion. | ||
− | |||
− | |||
<!--T:368--> | <!--T:368--> | ||
En réalité le régulateur de charge est déjà un "bms". En théorie, le bms intégré s'assure que les tensions et les intensités de chaque unité composant la batterie est la même et la rééquilibre au besoin. | En réalité le régulateur de charge est déjà un "bms". En théorie, le bms intégré s'assure que les tensions et les intensités de chaque unité composant la batterie est la même et la rééquilibre au besoin. | ||
− | |||
− | |||
<!--T:369--> | <!--T:369--> | ||
Ligne 1 385 : | Ligne 1 283 : | ||
<!--T:370--> | <!--T:370--> | ||
Il est par exemple étonnant qu'il n'existe pas de BMS pour rééquilibrer automatiquement des batteries plomb acide, ce qui rendrait utilisable toutes les batteries mises au rebut de l'industrie automobile pour stocker l'énergie photovoltaïque sans risque! | Il est par exemple étonnant qu'il n'existe pas de BMS pour rééquilibrer automatiquement des batteries plomb acide, ce qui rendrait utilisable toutes les batteries mises au rebut de l'industrie automobile pour stocker l'énergie photovoltaïque sans risque! | ||
− | |||
− | |||
<!--T:371--> | <!--T:371--> | ||
Ligne 1 394 : | Ligne 1 290 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:372--> Montage et test</translate> | + | |Step_Title=<translate><!--T:372--> |
+ | Montage et test</translate> | ||
|Step_Content=<translate><!--T:373--> | |Step_Content=<translate><!--T:373--> | ||
− | On dimensionne sur un dixieme de la puissance de panneaux et un quart de la capacité de batterie de ce que la théorie nous a indiqué pour être autonome 24h/24h et en capacité de recharger en un seul jour en hiver, soit un panneau de 120W et une vieille batterie de voiture de 45Ah en 12V. | + | On dimensionne sur un dixieme de la puissance de panneaux et un quart de la capacité de batterie de ce que la théorie nous a indiqué pour être autonome 24h/24h et en capacité de recharger en un seul jour en hiver, soit un panneau de 120W et une vieille batterie de voiture de 45Ah en 12V. |
− | |||
<!--T:374--> | <!--T:374--> | ||
Ligne 1 404 : | Ligne 1 300 : | ||
<!--T:375--> | <!--T:375--> | ||
Pour être bien en hiver (à hypothèse 3,5h d'ensoleillement moyen), il faudrait une batterie de plus de 58Ah, mais pour raisons budgétaire, on fait pour l'instant avec ce qu'on a! :). | Pour être bien en hiver (à hypothèse 3,5h d'ensoleillement moyen), il faudrait une batterie de plus de 58Ah, mais pour raisons budgétaire, on fait pour l'instant avec ce qu'on a! :). | ||
− | |||
<!--T:376--> | <!--T:376--> | ||
Le regulateur utilisé n'accepte pas les panneaux 40V donc on n'a pas utilisé le panneau photovoltaïque d'occasion de 180W à 20€ trouvé sur leboncoin, mais je ne manquerai pas d'updater ce tuto avec des raccordement de panneaux et de batteries dès que j'aurai le materiel et avec les valeurs de production hivernale si j'y arrive! | Le regulateur utilisé n'accepte pas les panneaux 40V donc on n'a pas utilisé le panneau photovoltaïque d'occasion de 180W à 20€ trouvé sur leboncoin, mais je ne manquerai pas d'updater ce tuto avec des raccordement de panneaux et de batteries dès que j'aurai le materiel et avec les valeurs de production hivernale si j'y arrive! | ||
− | |||
− | |||
<!--T:377--> | <!--T:377--> | ||
− | '''<u>Etapes de montage:</u>''' | + | '''<u>Etapes de montage:</u>''' |
<!--T:378--> | <!--T:378--> | ||
Ligne 1 424 : | Ligne 1 317 : | ||
#Brancher le cable usb du orange pi ou raspberry pi au convertisseur 12V batterie/5V USB | #Brancher le cable usb du orange pi ou raspberry pi au convertisseur 12V batterie/5V USB | ||
#Pour automatiser le fonctionnement quand il fait jour et éteindre quand il fait nuit, on utiliser un module DRL (Daytime Running Light) de voiture. Le module est un interupteur qui laisse passer le courant quand la tension est supérieure à 13V (quand le panneau solaire charge la batterie). L'interrupteur est à brancher borne + du IN sur le + de la batterie, borne - du IN sur le - de la batterie, borne + du out sur la pince rouge et borne - du out sur la pince rouge (entre la batterie et le convertisseur 12V batterie/5V USB). | #Pour automatiser le fonctionnement quand il fait jour et éteindre quand il fait nuit, on utiliser un module DRL (Daytime Running Light) de voiture. Le module est un interupteur qui laisse passer le courant quand la tension est supérieure à 13V (quand le panneau solaire charge la batterie). L'interrupteur est à brancher borne + du IN sur le + de la batterie, borne - du IN sur le - de la batterie, borne + du out sur la pince rouge et borne - du out sur la pince rouge (entre la batterie et le convertisseur 12V batterie/5V USB). | ||
− | |||
<!--T:380--> | <!--T:380--> | ||
Attendre quelques minutes que ca boot. Et voilà , votre serveur nextcloud est accessible en ligne ! :) | Attendre quelques minutes que ca boot. Et voilà , votre serveur nextcloud est accessible en ligne ! :) | ||
− | |||
<!--T:381--> | <!--T:381--> | ||
Ligne 1 440 : | Ligne 1 331 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:382--> Securisation du serveur</translate> | + | |Step_Title=<translate><!--T:382--> |
+ | Securisation du serveur</translate> | ||
|Step_Content=<translate><!--T:383--> | |Step_Content=<translate><!--T:383--> | ||
− | Au niveau sécurité, les failles connues des cpus peuvent être trouvées sous linux en faisant: | + | Au niveau sécurité, les failles connues des cpus peuvent être trouvées sous linux en faisant: |
<!--T:384--> | <!--T:384--> | ||
Ligne 1 487 : | Ligne 1 379 : | ||
<br><br> | <br><br> | ||
<u>basiques:</u> | <u>basiques:</u> | ||
− | |||
<!--T:397--> | <!--T:397--> | ||
Ligne 1 504 : | Ligne 1 395 : | ||
Ayant subi des hacks que je considère très avancés et pas à la portée du premier venu(et ce quel que soit le système d'exploitation, quelle que soit la machine, et quel que soit le niveau de sécurisation -hors compilation de kernel-), j'ai cherché à sécuriser mes dispositifs numériques et j'en arrive aujourd'hui à penser que la "souveraineté" numérique n'existe pas ou plus, les failles créent un marché de la sécurité, ca fait travailler des gens... | Ayant subi des hacks que je considère très avancés et pas à la portée du premier venu(et ce quel que soit le système d'exploitation, quelle que soit la machine, et quel que soit le niveau de sécurisation -hors compilation de kernel-), j'ai cherché à sécuriser mes dispositifs numériques et j'en arrive aujourd'hui à penser que la "souveraineté" numérique n'existe pas ou plus, les failles créent un marché de la sécurité, ca fait travailler des gens... | ||
Voir l'article intéressant de w0nderfall au sujet de la sécurité sous linux: https://wonderfall.space/linux-securite/ | Voir l'article intéressant de w0nderfall au sujet de la sécurité sous linux: https://wonderfall.space/linux-securite/ | ||
− | |||
<!--T:402--> | <!--T:402--> | ||
Ligne 1 556 : | Ligne 1 446 : | ||
EOF | EOF | ||
</blockquote> | </blockquote> | ||
− | lancer ensuite la commande | + | lancer ensuite la commande |
<!--T:416--> | <!--T:416--> | ||
<blockquote>update-grub</blockquote> | <blockquote>update-grub</blockquote> | ||
− | |||
<!--T:417--> | <!--T:417--> | ||
Ligne 1 576 : | Ligne 1 465 : | ||
<!--T:421--> | <!--T:421--> | ||
<blockquote>sudo passwd root</blockquote> | <blockquote>sudo passwd root</blockquote> | ||
− | |||
<!--T:422--> | <!--T:422--> | ||
-éventuellement <u>vérification d'intégrité du boot</u> (voir ordinateurs de purism par exemple) | -éventuellement <u>vérification d'intégrité du boot</u> (voir ordinateurs de purism par exemple) | ||
− | |||
<!--T:423--> | <!--T:423--> | ||
Ligne 1 590 : | Ligne 1 477 : | ||
<!--T:425--> | <!--T:425--> | ||
https://www.dwarmstrong.org/remote-unlock-dropbear/ | https://www.dwarmstrong.org/remote-unlock-dropbear/ | ||
− | |||
<!--T:426--> | <!--T:426--> | ||
Ligne 1 597 : | Ligne 1 483 : | ||
<!--T:427--> | <!--T:427--> | ||
-<u>apt update automatisé</u> : https://www.linuxtricks.fr/wiki/debian-activer-les-mises-a-jour-automatique-avec-unattended-upgrades | -<u>apt update automatisé</u> : https://www.linuxtricks.fr/wiki/debian-activer-les-mises-a-jour-automatique-avec-unattended-upgrades | ||
− | |||
<!--T:428--> | <!--T:428--> | ||
-<u>ssh renforcé</u> : | -<u>ssh renforcé</u> : | ||
− | |||
<!--T:429--> | <!--T:429--> | ||
Ligne 1 657 : | Ligne 1 541 : | ||
<!--T:446--> | <!--T:446--> | ||
− | -<u>firewall logiciel</u>: | + | -<u>firewall logiciel</u>: |
<!--T:447--> | <!--T:447--> | ||
Ligne 1 663 : | Ligne 1 547 : | ||
<!--T:448--> | <!--T:448--> | ||
− | ou fichier de configuration iptables: | + | ou fichier de configuration iptables: |
<!--T:449--> | <!--T:449--> | ||
Ligne 1 672 : | Ligne 1 556 : | ||
regle du 321 : 3 copies, 2 supports de stockages differents, 1 copie sur un autre lieux que les autres. | regle du 321 : 3 copies, 2 supports de stockages differents, 1 copie sur un autre lieux que les autres. | ||
borgbackup reste un standard pour sa fiabilité dans la communauté du libre (je confirme apres avoir testé plusieurs trucs) et offre un cloud pas cher pour stocker des sauvegardes "remote" qui finance le developpement de son logiciel libre. | borgbackup reste un standard pour sa fiabilité dans la communauté du libre (je confirme apres avoir testé plusieurs trucs) et offre un cloud pas cher pour stocker des sauvegardes "remote" qui finance le developpement de son logiciel libre. | ||
− | |||
<!--T:451--> | <!--T:451--> | ||
Ligne 1 679 : | Ligne 1 562 : | ||
<!--T:452--> | <!--T:452--> | ||
fail2ban pour nextcloud: https://tuxicoman.jesuislibre.net/2015/01/fail2ban-pour-owncloud-7-sur-debian-jessie.html | fail2ban pour nextcloud: https://tuxicoman.jesuislibre.net/2015/01/fail2ban-pour-owncloud-7-sur-debian-jessie.html | ||
− | |||
<!--T:453--> | <!--T:453--> | ||
Ligne 1 757 : | Ligne 1 639 : | ||
<!--T:477--> | <!--T:477--> | ||
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/using-networkmanager-to-disable-ipv6-for-a-specific-connection_configuring-and-managing-networking | https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/using-networkmanager-to-disable-ipv6-for-a-specific-connection_configuring-and-managing-networking | ||
− | |||
<!--T:478--> | <!--T:478--> | ||
-<u>sécuriser le serveur en cas de multi utilisateur ou autres utilisateurs ayant obtenu un accès:</u> | -<u>sécuriser le serveur en cas de multi utilisateur ou autres utilisateurs ayant obtenu un accès:</u> | ||
− | |||
<!--T:479--> | <!--T:479--> | ||
listes de fichiers à sécuriser (permissions etc.): https://linuxfr.org/forums/linux-general/posts/liste-des-fichiers-linux-a-securiser-owner-group-permissions-setuid-setgid-sticky-bit | listes de fichiers à sécuriser (permissions etc.): https://linuxfr.org/forums/linux-general/posts/liste-des-fichiers-linux-a-securiser-owner-group-permissions-setuid-setgid-sticky-bit | ||
− | |||
<!--T:480--> | <!--T:480--> | ||
guides de durcissement anssi : https://www.ssi.gouv.fr/guide/recommandations-de-securite-relatives-a-un-systeme-gnulinux/ | guides de durcissement anssi : https://www.ssi.gouv.fr/guide/recommandations-de-securite-relatives-a-un-systeme-gnulinux/ | ||
− | |||
<!--T:481--> | <!--T:481--> | ||
<u>'''Pour aller plus loin en termes de sécurité''':</u> | <u>'''Pour aller plus loin en termes de sécurité''':</u> | ||
− | |||
<!--T:482--> | <!--T:482--> | ||
<u>firewall physique</u> libre: pcengines/ logiciel libre OPNSense | <u>firewall physique</u> libre: pcengines/ logiciel libre OPNSense | ||
− | |||
<!--T:483--> | <!--T:483--> | ||
<u>fail2ban avec listes géographiques</u>: https://thecustomizewindows.com/2016/11/fail2ban-geoip-action-script-block-ssh-country/ | <u>fail2ban avec listes géographiques</u>: https://thecustomizewindows.com/2016/11/fail2ban-geoip-action-script-block-ssh-country/ | ||
− | |||
<!--T:484--> | <!--T:484--> | ||
Ligne 1 788 : | Ligne 1 663 : | ||
<!--T:485--> | <!--T:485--> | ||
sécuriser les services systemd linux: https://github.com/juju4/ansible-harden-systemd | sécuriser les services systemd linux: https://github.com/juju4/ansible-harden-systemd | ||
− | |||
<!--T:486--> | <!--T:486--> | ||
Ligne 1 800 : | Ligne 1 674 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate><!--T:489--> Activer le wifi lors de l'installation (par exemple avec un raspberry)</translate> | + | |Step_Title=<translate><!--T:489--> |
+ | Activer le wifi lors de l'installation (par exemple avec un raspberry)</translate> | ||
|Step_Content=<translate><!--T:490--> | |Step_Content=<translate><!--T:490--> | ||
− | wpa2: | + | wpa2: |
<!--T:491--> | <!--T:491--> | ||
− | Lorsque vous démarrez pour la premiere fois votre raspberry avec dietpi sur la clé usb ou la carte sd, le programme d'installation va vous afficher un menu suite à une erreur ("Checking ipv4 network connectivity") [...] ping: connect: Network is unreachabel") | + | Lorsque vous démarrez pour la premiere fois votre raspberry avec dietpi sur la clé usb ou la carte sd, le programme d'installation va vous afficher un menu suite à une erreur ("Checking ipv4 network connectivity") [...] ping: connect: Network is unreachabel") |
− | |||
<!--T:492--> | <!--T:492--> |
Tutorial de Aurelpere | Catégories : Énergie, Outils
Tutoriel pour mettre en place un serveur nextcloud (équivalent drive google mais libre et adapté à l'organisation collective) sur un ordinateur monocarte autonome (alimenté en photovoltaïque avec stockage)
Ce tutoriel n'est pas tout à fait "lowtech" en première approche dans la mesure où il s'agit d'informatique et de photovoltaique.
Cependant, il se veut le plus didactique possible et rejoint la philosophie lowtech de partager les savoirs faires, éviter la tech inaccessible par la rétention d'information, la complexification by design ou la dépendance propriétaire by design.
On donne aussi un outil de dimensionnement photovoltaïque avec quelques explication. A vous de dimensionner pour une informatique lowtech, qui ne fonctionne que sur une plage horaire calé sur les rythmes du soleil, cad qui respecte les temporalités humaines.
Nextcloud (service accessible sur framasoft ici : https://www.frama.space/abc/fr/) est un service assez cool pour s'organiser à plusieurs et permet de partager des fichiers, avoir un annuaire, un chat, de travailler en cooperation sur des fichiers libreoffice voire même de faire des visios.
On peut aussi imaginer des infokiosques mobiles sur ce principe.
Le tuto remet en question le marché des vpns, le photovoltaique avec stockage neuf et cher (en réalité le photovoltaique est devenu trop competitif face au pétrole et encore plus face au nucléaire!), et le marché des gafam et leur design de surveillance nocif pour la confiance et le lien social.
Les commandes sont celles pour un systeme debian
Enfin, le tuto est fait avec un modem 4G (et connexion filaire à un orange pi qui n'a pas de carte wifi par défaut), et mis a jour ce 10 avril pour raspberry pi connecté au "partage wifi" de votre téléphone. (voir etap 6 pour wifi en wpa3 et etap 16 pour wifi en wpa2)
Tutoriel pour mettre en place un serveur nextcloud (équivalent drive google mais libre et adapté à l'organisation collective) sur un ordinateur monocarte autonome (alimenté en photovoltaïque avec stockage)
Ce tutoriel n'est pas tout à fait "lowtech" en première approche dans la mesure où il s'agit d'informatique et de photovoltaique.
Cependant, il se veut le plus didactique possible et rejoint la philosophie lowtech de partager les savoirs faires, éviter la tech inaccessible par la rétention d'information, la complexification by design ou la dépendance propriétaire by design.
On donne aussi un outil de dimensionnement photovoltaïque avec quelques explication. A vous de dimensionner pour une informatique lowtech, qui ne fonctionne que sur une plage horaire calé sur les rythmes du soleil, cad qui respecte les temporalités humaines.
Nextcloud (service accessible sur framasoft ici : https://www.frama.space/abc/fr/) est un service assez cool pour s'organiser à plusieurs et permet de partager des fichiers, avoir un annuaire, un chat, de travailler en cooperation sur des fichiers libreoffice voire même de faire des visios.
On peut aussi imaginer des infokiosques mobiles sur ce principe.
Le tuto remet en question le marché des vpns, le photovoltaique avec stockage neuf et cher (en réalité le photovoltaique est devenu trop competitif face au pétrole et encore plus face au nucléaire!), et le marché des gafam et leur design de surveillance nocif pour la confiance et le lien social.
Les commandes sont celles pour un systeme debian
Enfin, le tuto est fait avec un modem 4G (et connexion filaire à un orange pi qui n'a pas de carte wifi par défaut), et mis a jour ce 10 avril pour raspberry pi connecté au "partage wifi" de votre téléphone. (voir etap 6 pour wifi en wpa3 et etap 16 pour wifi en wpa2)
debian, photovoltaique, nextcloud, ordinateur monocarte, orange pi
Tutoriel pour mettre en place un serveur nextcloud (équivalent drive google mais libre et adapté à l'organisation collective) sur un ordinateur monocarte autonome (alimenté en photovoltaïque avec stockage)
Ce tutoriel n'est pas tout à fait "lowtech" en première approche dans la mesure où il s'agit d'informatique et de photovoltaique.
Cependant, il se veut le plus didactique possible et rejoint la philosophie lowtech de partager les savoirs faires, éviter la tech inaccessible par la rétention d'information, la complexification by design ou la dépendance propriétaire by design.
On donne aussi un outil de dimensionnement photovoltaïque avec quelques explication. A vous de dimensionner pour une informatique lowtech, qui ne fonctionne que sur une plage horaire calé sur les rythmes du soleil, cad qui respecte les temporalités humaines.
Nextcloud (service accessible sur framasoft ici : https://www.frama.space/abc/fr/) est un service assez cool pour s'organiser à plusieurs et permet de partager des fichiers, avoir un annuaire, un chat, de travailler en cooperation sur des fichiers libreoffice voire même de faire des visios.
On peut aussi imaginer des infokiosques mobiles sur ce principe.
Le tuto remet en question le marché des vpns, le photovoltaique avec stockage neuf et cher (en réalité le photovoltaique est devenu trop competitif face au pétrole et encore plus face au nucléaire!), et le marché des gafam et leur design de surveillance nocif pour la confiance et le lien social.
Les commandes sont celles pour un systeme debian
Enfin, le tuto est fait avec un modem 4G (et connexion filaire à un orange pi qui n'a pas de carte wifi par défaut), et mis a jour ce 10 avril pour raspberry pi connecté au "partage wifi" de votre téléphone. (voir etap 6 pour wifi en wpa3 et etap 16 pour wifi en wpa2)
autonomie.ods
Les liens vers le materiel photovoltaïque utilisé sont dans le fichier autonomie.ods ( lisible avec libreoffice) attaché à ce tutoriel.
- raspberry pi :
42€ sur leboncoin
-Orange pi :
Carte utilisée: Orange pi 5
ordinateur monocarte avec 4,8,16 ou 32 Go de ram
Un processeur à 2,4Ghz ARM Cortex-A55
Cette carte est compatible avec les disques nvme pcie 2.0 ssd 2242 ou 2230 (le pcie étant rétrocompatible cad que les 3.0, 4.0, 5.0 fonctionnent à vitesse réduite sur l'orange pi 5)
Meme principe qu'ici Ordinateur low-tech mais un peu plus puissant et on peut y brancher un disque dur (pratique pour nextcloud qui est fait pour héberger des fichiers) et ca démarre tout seul sur clé usb.
Prix: 143€ neuf sur aliexpress en version 16 Go au 2 août 2023
En occasion leboncoin, on trouve plus facilement des raspberry aux alentours de 100€.
Il est nécessaire d'acheter une petit boitier à 10€ (ou en fabriquer un ) en plus pour éviter que la carte soit à nue
-Stockage/disque dur:
Ici on utilise une clé usb Kingston 32Go et une carte nvme samsung de 512Go.
On peut brancher une disque dur de plus grande capacité soit en usb, soit une carte nvme (nvme pcie 2.0 ssd 2242 ou 2230. compatible avec les pcie 3.0 4.0 et superieur mais la vitesse est réduite).
Une carte nvme samsung 2242 de 500Go coute 50€ environ au 2 août 2023.
-clé usb : 10€
-cable rj45: 5€
-Box internet ou modem 4G selon votre connection internet.
-Panneau solaire: Ici on utilise un panneau flexible de 120W acheté 115€ neuf mais on en trouve à 30€ d'occasion sur leboncoin équivalent en puissance.
Note: Pour le besoin théorique. Voir fichier autonomie.ods
-batterie de voiture usée: utiliser sa précédente batterie de voiture plomb acide lorsqu'elle commence à lacher quand il fait trop chaud!
-convertisseur batterie 12/24V-usb 5V: 20€ evitez amazon si vous le pouvez)
- regulateur pwm 30A: 30€ neuf si on ne prend pas de la marque
- DRL (interupteur jour/nuit 13V): 1,5€ neuf
(mot clé "Kit de feux de jour à LED pour voiture, contrôleur marche/arrêt automatique DRL")
-cable electrique mc4: 20€
Total prix d'occasion orangepi: 256,50€
Total prix neuf orangepi: 431,50€
Total prix d'occasion raspberry: 165€
Voir fichier autonomie.ods
-
1.Téléchargement de dietpi et préparation de la clé usb
Pour l'installation, je vous conseille d'utiliser dietpi. L'interet de dietpi est notamment la legereté du systeme pour des ordinateurs monocartes, mais aussi l'installation automatique de logiciels libres par un menu relativement "user friendly". On peut mentionner parmis tous les logiciels installables automatiquement au démarrage du systeme (https://dietpi.com/dietpi-software.html) des applis de domotique, interessante pour économiser de l'énergie en fonction de la meteo, mais aussi les relais "tor" pour contribuer au réseau relativement anonymisant tor, interessant pour les "éco terroristes" que nous sommes.
Il faut aussi mentionner "younohost" (https://yunohost.org/fr) qui est français et qui fait le même boulot que dietpi pour les raspberry et qui est aussi "user friendly" sinon plus. Je n'ai pas encore testé yunohost car j'avais mis de côté le raspberry pi suite à des bugs de souris trop étranges. Mes recherches pour éviter les bugs de souris trop étranges n'ayant pas abouti positivement (purism, odroid, raspberry, orangpi, macbook, windows, voir section sécurité), je ne peux que faire état de ce que j'ai effectivement essayé.
( pour younohost : https://yunohost.org/fr/install/hardware:arm)
Selectionner votre ordinateur monocarte (orange pi dans le cas présent) puis telecharger
Dezipper l'archive obtenue.
Utiliser ensuite balena etcher pour créer une clé usb bootable pour installer dietpi sur votre ordinateur monocarte (orange pi 5 dans le cas présent mais ca fonctionne pareil sur d'autres ordinateurs monocartes).
https://etcher.balena.io/#download-etcher
Double cliquer sur le fichier téléchargé
Selectionner l'image de dietpi téléchargée, selectionner votre clé usb, cliquer sur flash.
Il ne vous reste plus qu'à brancher la clé usb sur le orangepi et il bootera automatiquement sur la clé usb.
Pour un raspberry pi, on utilise une carte sd mais on peut configurer le boot usb également (voir ici : https://makerhelp.fr/booter-un-raspberry-pi-4-sur-un-disque-dur-ou-un-ssd-en-usb/).
2. Installation de nextcloud
Allumer votre orangepi/raspberrypi avec la clé usb branchée.
Le login par défaut au démarrage est root et le mot de passe dietpi.
Suivre les menus que vous propose dietpi au premier démarrage pour installer le service nextcloud. C'es très facile, c'est en anglais et tout est automatisé. J'ai mis les images des menus à sélectionner pour l'installation de nextcloud dans cette etape et les étapes 3 à 6.
Vous pouvez vous déplacer dans les menus au clavier avec les fleches et la touche tab.
Selectionner avec espace et valider avec entree.
Voir images des étapes 3 à 6 pour le déroulement de l'installation et les entrées à sélectionner.
Si vous n'avez pas de box et que vous avez un orangepi ou un raspberrypi et que vous voulez vous connecter à un wifi (par exemple le wifi d'un smartphone en partage de connexion)
Dietpi fournit un utilitaire pour configurer automatiquement le wifi qui fonctionne sur raspberry. Chez moi ca ne fonctionne que si le réseau est en wpa2. Si vous voulez activer le WPA3 ou si vous voulez configurer votre wifi à la main, voici les étapes à suivre.
Linux est un peu compliqué pour la gestion des réseaux. Il existe une multitude de programmes permettant de gérer les réseaux (networking, network interfaces, ifup, wpa_supplicant, network_manager, ifconfig, ip...).
Si vous vous y connaissez je vous laisse choisir ce qui vous convient le mieux.
Sinon, on utilisera les programmes installés par défaut dans dietpi pour la gestion des interfaces wifi : wpa_supplicant et dhclient.
Commencer par brancher un adaptateur usb wifi à votre orangepi ou verifier que votre adaptateur wifi sur votre raspberry pi est bien détecté.
Sur un orangepi: verifier que l'adaptateur est bien détecté en tapant
lsusb
Cette commande va lister les périphériques usb et vous devriez voir votre clé usb wifi dans la liste. Verifier ensuite que les drivers de votre clé ont bien été chargés en tapant:
dmesg
Lancer la même commande sur votre orange pi/raspberry pi. lancer ensuite les commandes suivantes sur votre serveur et sur le orange pi/raspberry pi pour creer les cles privés et publiques de wireguardsudo apt update && sudo apt install wireguard resolvconf iptables nano -y
Afficher la clé publique sur votre orange pi/raspberry pi en tapantsudo mkdir -p /etc/wireguard
sudo sh -c 'wg genkey | (umask 0077 && tee /etc/wireguard/private_key) | wg pubkey > /etc/wireguard/public_key'
Afficher egalement la clé publique sur votre serveur en tapantsudo cat /etc/wireguard/public_key
Entrer ensuite les commandes suivantes pour créer un fichier de configuration /etc/wireguard/wg0.conf sur votre serveur: Taper les lignes suivantes (remplacer cle_publique_du_orange_pi_ou_raspberry_pi par celle affichée précédemment) :sudo cat /etc/wireguard/public_key
Entrer ensuite la commande suivante sur le serveur pour lancer et activer le service vpnecho "[Interface]" | sudo tee /etc/wireguard/wg0.conf
echo "Address=10.10.0.1/24" | sudo tee -a /etc/wireguard/wg0.conf
echo "PrivateKey=$(sudo cat /etc/wireguard/private_key)" | sudo tee -a /etc/wireguard/wg0.conf
echo "ListenPort=12345" | sudo tee -a /etc/wireguard/wg0.conf
echo "[Peer]" | sudo tee -a /etc/wireguard/wg0.conf
echo "PublicKey=cle_publique_du_orange_pi_ou_raspberry_pi" | sudo tee -a /etc/wireguard/wg0.conf
echo "AllowedIPs=10.10.0.2/32" | sudo tee -a /etc/wireguard/wg0.conf
taper ensuitesudo systemctl start wg-quick@wg0
sudo systemctl enable wg-quick@wg0
pour obtenir l'ip publique de votre serveur Taper les lignes suivantes (remplacer cle_publique_du_serveur par celle affichée précédemment et ip_publique_du_serveur par celle affichée précédemment) :curl ifconfig.me
La ligne AllowedIPS définit les ips de destination (sortantes) qui passeront par le tunnel et seront chiffrées mais aussi les ips entrantes autorisées. Si vous souhaitez configurer votre "client" (orange pi ou raspberry pi) pour utiliser le vpn pour accéder à internet, remplacer AllowedIPs=10.10.0.1/32 par AllowedIPs=0.0.0.0/0 En définissant 0.0.0.0/0 on indique que tout le traffic du orange pi/raspberry pi passera par le tunnel wireguard et toutes les ip entrantes seront autorisées. Il est alors important de bien configurer son firewall sur le serveur! Pour vérifier que wireguard fonctionne, lancer la commande suivante sur le serveur vpn:echo "[Interface]" | sudo tee /etc/wireguard/wg0.conf
echo "Address=10.10.0.2/24" | sudo tee -a /etc/wireguard/wg0.conf
echo "PrivateKey=$(sudo cat /etc/wireguard/private_key)" | sudo tee -a /etc/wireguard/wg0.conf
echo "[Peer]" | sudo tee -a /etc/wireguard/wg0.conf
echo "PublicKey=cle_publique_du_serveur" | sudo tee -a /etc/wireguard/wg0.conf
echo "AllowedIPs=10.10.0.1/32" | sudo tee -a /etc/wireguard/wg0.conf
echo "Endpoint=ip_publique_du_serveur:12345" | sudo tee -a /etc/wireguard/wg0.conf
Le ping doit fonctionner Ca ne fonctionne de façon systématique chez moi, mais je suis sur que si vous essayez loin de l'oeil de sauron votre météo numérique ira mieux que la mienne, et ca fonctionnera chez vous ;)ping 10.10.10.2 -c 4
Si les commandes ci-dessus ne fonctionnent pas, il est possible qu'openvpn ait mis a jour des éléments. Merci alors de se reporter à https://openvpn.net/access-server/, s'inscrire, et suivre les instructions d'installation Rendez vous ensuite sur la page de configuration du serveur: https://<adresse_ip_du_serveur> login:openvpn password: indiqué dans le log de l'installationapt update && apt -y install ca-certificates wget net-tools gnupg
wget https://as-repository.openvpn.net/as-repo-public.asc -qO /etc/apt/trusted.gpg.d/as-repository.asc
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/as-repository.asc] http://as-repository.openvpn.net/as/debian bullseye main" | sudo tee /etc/apt/sources.list.d/openvpn-as-repo.list
apt update && apt -y install openvpn-as
Configuration du orangepi/raspberrypiauth-user-pass auth.txt
sudo apt update && sudo apt install openvpn
openvpn
password
Si vous voulez que le client se connecte automatiquement au lancement de la machine tapersudo systemctl start openvpn-client@openvpn
sudo systemctl enable openvpn-client@openvpn
On ouvre ensuite le fichier de configuration de ce logiciel serveur web:sudo apt install nginx -y
Remplacer le contenu du fichier par ce qui suit:sudo nano /etc/nginx/sites-enabled/default
Nginx va rediriger les requetes faites sur l'ip publique de votre serveur vers le nextcloud de votre orange pi / raspberry pi (ligne proxy_pass http://10.10.0.2;) Vous pouvez tester si cela fonctionne en vous rendant sur la page: http://ip_publique_de_votre_serveur_gandi/nextcloud/ (notez bien que c'est en http et pas https) Attention, de nombreux navigateurs n'acceptent plus tres bien les redirections en http, voir la section https pour configurer le https (il faudra prendre un nom de domaine).server { listen 80; server_name localhost; server_tokens off; add_header Permissions-Policy "accelerometer=(),autoplay=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()"; add_header Strict-Transport-Security "max-age=31536000 ; includeSubDomains"; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options nosniff; add_header Content-Security-Policy "script-src 'self';"; add_header X-Permitted-Cross-Domain-Policies none; add_header Referrer-Policy no-referrer; add_header Clear-Site-Data "cache,cookies,storage"; location / { proxy_pass http://10.10.0.2; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 20M; limit_except GET HEAD POST {deny all;} } }
lancer ensuite les commandes suivantes:server { listen 80; server_name localhost; server_tokens off; add_header Permissions-Policy "accelerometer=(),autoplay=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()"; add_header Strict-Transport-Security "max-age=31536000 ; includeSubDomains"; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options nosniff; add_header Content-Security-Policy "script-src 'self';"; add_header X-Permitted-Cross-Domain-Policies none; add_header Referrer-Policy no-referrer; #add_header Clear-Site-Data "cache,cookies,storage"; return 301 https://$host$request_uri; location / { return 301 https://$host$request_uri; } }
obtenir les certificats (rempalcer __domain__ par votre domaine):sudo apt install letsencrypt
wget https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf
sudo cp options-ssl-nginx.conf /etc/letsencrypt/options-ssl-nginx.conf
wget https://raw.githubusercontent.com/certbot/certbot/master/certbot/certbot/ssl-dhparams.pem
sudo cp ssl-dhparams.pem /etc/letsencrypt/ssl-dhparams.pem
sudo rm /etc/nginx/sites-enabled/default
sudo apt remove certbot
sudo apt install python3-certbot-nginx
copier ensuite les lignes suivante dans votre fichier /etc/nginx/conf.d/dietpi.conf en remplacant __domain__ par votre domainesudo certbot certonly --nginx -d __domain__
redémarrer nginxserver { listen 80; server_name localhost; server_tokens off; add_header Permissions-Policy "accelerometer=(),autoplay=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()"; add_header Strict-Transport-Security "max-age=31536000 ; includeSubDomains"; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options nosniff; add_header Content-Security-Policy "script-src 'self';"; add_header X-Permitted-Cross-Domain-Policies none; add_header Referrer-Policy no-referrer; #add_header Clear-Site-Data "cache,cookies,storage"; return 301 https://$host$request_uri; location / { return 301 https://$host$request_uri; } } server { listen 443 ssl http2; server_name localhost; server_tokens off; ssl_certificate /etc/letsencrypt/live/__domain__/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/__domain__/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; add_header Permissions-Policy "accelerometer=(),autoplay=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()"; add_header Strict-Transport-Security "max-age=31536000 ; includeSubDomains"; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options nosniff; add_header Content-Security-Policy "script-src 'self';"; add_header X-Permitted-Cross-Domain-Policies none; add_header Referrer-Policy no-referrer; #add_header Clear-Site-Data "cache,cookies,storage"; location / { proxy_pass http://10.10.10.2; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 20M; limit_except GET HEAD POST {deny all;} } }
Une fois ces étapes réalisées, votre serveur est accessible en ligne en https en tapant dans votre navigateur https://votre_domaine/nextcloud/ Vous pouvez alors configurer nextcloud en ligne par le compte administrateur login par défaut sur dietpi: admin mot de passe par défaut sur dietpi: mot de passe entrée à l'installation de dietpisudo systemctl restart nginx
Cette commande sur le orange pi (cpu CortexA55) avec dietpi installé donne:grep -r . /sys/devices/system/cpu/vulnerabilities
Ayant testé un orange pi un raspberry pi et un odroid, le probleme reste le même./sys/devices/system/cpu/vulnerabilities/spectre_v2:Mitigation: Unprivileged eBPF enabled /sys/devices/system/cpu/vulnerabilities/itlb_multihit:Not affected /sys/devices/system/cpu/vulnerabilities/mmio_stale_data:Not affected /sys/devices/system/cpu/vulnerabilities/mds:Not affected /sys/devices/system/cpu/vulnerabilities/l1tf:Not affected /sys/devices/system/cpu/vulnerabilities/spec_store_bypass:Mitigation: Speculative Store Bypass disabled via prctl /sys/devices/system/cpu/vulnerabilities/tsx_async_abort:Not affected /sys/devices/system/cpu/vulnerabilities/spectre_v1:Mitigation: __user pointer sanitization /sys/devices/system/cpu/vulnerabilities/retbleed:Not affected /sys/devices/system/cpu/vulnerabilities/srbds:Not affected /sys/devices/system/cpu/vulnerabilities/meltdown:Not affected
Copier le texte qui commence par grub.pbkdf2.sha512.10000.xy où xy est une longue suite de lettres et de chiffres Ajouter les lignes suivantes à un fichier /etc/grub.d/42_pw en remplacant user par votre nom d'utilisateur linux et pw par le texte précemment copiégrub-mkpasswd-pbkdf2
lancer ensuite la commandecat << EOF set superusers=user password_pbkdf2 pw EOF
-bons mots de passes en general pour changer le mot de passer de l'utilisateur courant taperupdate-grub
pour changer le mot de passe de l'utilisateur root taperpasswd
-éventuellement vérification d'intégrité du boot (voir ordinateurs de purism par exemple) -chiffrer (crypter) ses supports de stockage: https://doc.ubuntu-fr.org/tutoriel/chiffrer_ses_donnees https://www.dwarmstrong.org/remote-unlock-dropbear/ sécurité d'un serveur: -apt update automatisé : https://www.linuxtricks.fr/wiki/debian-activer-les-mises-a-jour-automatique-avec-unattended-upgrades -ssh renforcé : lignes à inclure dans votre configuration ssh (/etc/ssh/sshd_config):sudo passwd root
-firewall logiciel: ufw: https://doc.ubuntu-fr.org/ufw ou fichier de configuration iptables: https://gitlab.com/aurelpere/bp028-hardening/-/blob/main/rhel_iptables_ipv4/files/server_firewall.sh -backup: regle du 321 : 3 copies, 2 supports de stockages differents, 1 copie sur un autre lieux que les autres. borgbackup reste un standard pour sa fiabilité dans la communauté du libre (je confirme apres avoir testé plusieurs trucs) et offre un cloud pas cher pour stocker des sauvegardes "remote" qui finance le developpement de son logiciel libre. fail2ban: https://doc.ubuntu-fr.org/fail2ban fail2ban pour nextcloud: https://tuxicoman.jesuislibre.net/2015/01/fail2ban-pour-owncloud-7-sur-debian-jessie.html -desactiver ipv6 (ou configurer le firewall aussi pour ipv6) 3 méthodes pour désactiver ipv6: 1.dans grub 2.avec sysctl ajouter les lignes suivantes à /etc/systcl.confPort 22 #changer sur un autre port si vous le souhaitez Protocol 2 PermitRootLogin no StrictModes yes PermitEmptyPasswords no X11Forwarding no Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256 AllowTcpForwarding no MaxSessions 1 UsePAM yes AllowUsers user #remplacer par les utilisateurs autorisées AllowGroups group #remplacer par les groupes autorisés PasswordAuthentication no AuthorizedKeysFile .ssh/authorized_keys
3.avec le network manager nmcli https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/using-networkmanager-to-disable-ipv6-for-a-specific-connection_configuring-and-managing-networking -sécuriser le serveur en cas de multi utilisateur ou autres utilisateurs ayant obtenu un accès: listes de fichiers à sécuriser (permissions etc.): https://linuxfr.org/forums/linux-general/posts/liste-des-fichiers-linux-a-securiser-owner-group-permissions-setuid-setgid-sticky-bit guides de durcissement anssi : https://www.ssi.gouv.fr/guide/recommandations-de-securite-relatives-a-un-systeme-gnulinux/ Pour aller plus loin en termes de sécurité: firewall physique libre: pcengines/ logiciel libre OPNSense fail2ban avec listes géographiques: https://thecustomizewindows.com/2016/11/fail2ban-geoip-action-script-block-ssh-country/ Créer un sas de connection à votre service en ligne (MySafeip): https://linuxfr.org/news/mysafeip-un-tiers-de-confiance-pour-votre-pare-feu sécuriser les services systemd linux: https://github.com/juju4/ansible-harden-systemd compiler un kernel : https://doc.ubuntu-fr.org/tutoriel/comment_compiler_un_kernel_de_kernel.org https://github.com/robertdebock/ansible-role-kernelnet.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.all.router_solicitations = 0 net.ipv6.conf.default.router_solicitations = 0 net.ipv6.conf.all.accept_ra_rtr_pref = 0 net.ipv6.conf.default.accept_ra_rtr_pref = 0 net.ipv6.conf.all.accept_ra_pinfo = 0 net.ipv6.conf.default.accept_ra_pinfo = 0 net.ipv6.conf.all.accept_ra_defrtr = 0 net.ipv6.conf.default.accept_ra_defrtr = 0 net.ipv6.conf.all.autoconf = 0 net.ipv6.conf.default.autoconf = 0 net.ipv6.conf.all.accept_redirects = 0 net.ipv6.conf.default.accept_redirects = 0 net.ipv6.conf.all.accept_source_route = 0 net.ipv6.conf.default.accept_source_route = 0 net.ipv6.conf.all.max_addresses = 1 net.ipv6.conf.default.max_addresses = 1
Pas de remerciements, c'est galère et on m'a pas aidé ;) Le tuto et son contenu ne sont pas issus d'expertise ou de formation spécifique mais de bidouillages et d'informations glanées ça et là donc soyez indulgents ;) Tout retour d'experience est bienvenu dans les commentaires
fr none 0 Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #