Vous n'avez pas besoin d'être un expert en recherche d'informations pour trouver un tas d'histoires sur des personnes qui ont été balayées par des sociétés monstrueuses professant les principes de « ne soyez pas méchant ».
Voici quelques exemples:
- Une fois que j'ai été bloqué dans l'accès à mon compte Google pendant un mois
- Ce que ça fait d'être banni de Google pour une durée indéterminée
- Apple Card a désactivé mes comptes iCloud, App Store et Apple ID [ traduction Habré]
- GitHub a bloqué toute l'entreprise car l'un de ses employés était en Iran
Comment garder le contrôle de vos données et de vos outils
Il est loin d'être suffisant d'avoir des sauvegardes d'informations numériques pour posséder vos données. C'est aussi une question de contrôle de la confidentialité . C'est une question de confiance . Je ne sais pas pour vous, mais je ne fais pas vraiment confiance à beaucoup de services en termes de stockage de mes données (à de rares exceptions près).
Étant donné que cet article concerne l'auto-hébergement, je ne vais pas prêcher (bien qu'il soit difficile de résister) que vous devez envisager de passer de WhatsApp à Signal , de Google Maps à OpenStreetMap , ou que vous devez arrêter d'utiliser Instagram et Facebook . Vous y créez beaucoup d'informations, et les propriétaires de ces services ne les utilisent pas de la meilleure des manières . Eh bien, j'ai commencé à prêcher, désolé.
Remarque : Je ne me suis pas complètement débarrassé des médias sociaux. J'utilise Twitter et LinkedIn. Tout ce que j'ai sur Twitter est public et privé, et je n'utilise pas la fonction de messagerie privée. LinkedIn est utilisé pour la communication au travail, et je vais progressivement commencer à y renoncer, mais il est difficile d'arrêter.
Clarification : je comprends que la plupart des gens ne sont pas des utilisateurs avancéset que tout le monde ne veut pas passer du temps à configurer des alternatives aux services susmentionnés et à créer des stratégies de sauvegarde comme je l'ai fait. Cela prend vraiment du temps (principalement la configuration) et de l'argent. Si nous retenons la chose la plus importante de ce post, alors c'est la conclusion que vous devez toujours sauvegarder vos données (oui, même si elles sont dupliquées dans cinq centres de données Google). Si de graves problèmes surviennent, l'adaptation aux nouveaux outils et workflows peut prendre du temps, mais au moins vous aurez des sauvegardes. Économisez plus souvent, économisez tôt .
Quel type de système ai-je créé ?
J'ai dessiné un schéma simple pour montrer comment mon système personnel fonctionne approximativement. Je comprends que quelqu'un dirait que mon auto-hébergement n'est pas vraiment de l'auto-hébergement. J'utilise Vultr * pour héberger mes applications web , pas le serveur de chez moi. Malheureusement, jusqu'à présent, la situation ne me permet pas de mettre cela en œuvre.
Voici donc mon schéma. Une description détaillée sera fournie ci-dessous.
J'ai divisé le diagramme en quatre parties, chaque partie représentant une disposition physique distincte des données.
La partie la plus active est la jaune, située dans le nuage.
Vultr
J'habite en Allemagne, il était donc plus logique de lancer mes instances dans le data center Vultr * de Francfort, car avant ce centre j'ai le ping le plus bas.
Pour le moment, j'ai six instances de calcul en cours d'exécution. Les types d'instances de cloud computing sont affichés dans l'image ci-dessous. Ils sont presque identiques aux produits DigitalOcean ou AWS EC2.
Pourquoi ai-je choisi Vultr * ? Il a un très bon support technique ici, et je l'ai trouvé avant même que DigitalOcean ne soit grand et populaire, et AWS ne devienne le leader du marché du cloud computing. Quoi qu'il en soit, je ne choisirais pas AWS même si je devais choisir aujourd'hui. Je vais le laisser tel quel.
La répartition par prix ressemble à ceci :
- 1 x 10$/mois VPS + 1 x 5$/mois de stockage objet - Nextcloud
- 1 x 10 $ / mois VPS - Gitea
- 1 x 5 $ / mois VPS - Monica CRM / Kanboard
- 1 x 5 $ / mois VPS - divers outils de développement + analytique ( plausible )
- 2 x 10 $ / mois VPS - plusieurs projets web que mes amis et moi menons
Le total me coûte 55 $ par mois.
Nextcloud
Nextcloud est le principal moteur de mes flux de données et de mes manipulations quotidiennes. Avec l'ajout d' applications, il devient une solution tout-en-un très puissante servant d'alternative aux produits monstres populaires FAANG. Une fois correctement configuré, le système nécessite peu ou pas de support.
- Tasks — Todoist Any.do, .
- Notes — Google Keep. , Evernote OneNote, - , .
- Calendar — Google Calendar, .
- Contacts — Google/Samsung Contacts, .
Je peux également diffuser de la musique de Nextcloud sur mon téléphone en utilisant la musique Nextcloud . Toute application compatible Ampache ou Subsonic peut être utilisée comme client. J'ai choisi Power Ampache . Cependant, je n'écoute pas beaucoup de musique en streaming. J'ai toujours 30-40 Go de fichiers MP3 sur mon téléphone, qui sont remplacés de temps en temps.
Toutes les données de Nextcloud sont synchronisées avec Synology chez moi via CloudSync. Un gros plus est le beau thème sombre pour l'interface Web graphique :
Gitea
Je suis développeur et plus que de l'air et du café, j'ai besoin d'un contrôle de version. J'ai choisi git, ce qui est une chance car il existe de nombreuses solutions d'hébergement pour cela. Le choix s'est porté sur GitLab ou Gitea .
GitLab était trop puissant pour mes besoins, j'ai donc choisi Gitea. Il est léger, facile à mettre à jour et fonctionne tout simplement. Son interface est claire et facile à comprendre car l'UI est similaire à celle de GitHub ; les gens avec qui je travaille ont dit qu'ils n'avaient pas remarqué la différence. En revanche, si vous souhaitez le personnaliser pour vous-même, cela peut devenir un tourment.
Monica CRM / Kanboard
Monica est un CRM personnel. Certaines personnes me trouvent étrange parce que j'utilise un CRM personnel. Elle me semble incroyable. Après avoir rencontré des gens, j'écris souvent des informations à leur sujet que j'aurais autrement oubliées. Parfois, je prends des notes sur de longs appels téléphoniques si je sais que les informations de la conversation seront utiles à l'avenir. Les anniversaires de collègues et d'amis, des idées de cadeaux pour eux et autres - tout cela est enregistré dans CRM.
J'ai parlé de Monica dans mon article sur le fait de ne pas ignorer les e - mails de rejet , il y a un autre exemple de la façon dont ce CRM m'aide.
KanboardEst un logiciel de gestion de projet Kanban gratuit et open source. Je l'utilise pour gérer mes projets parallèles, mais je garde également une trace des livres que je lis, fais de la planification financière, garde une trace du processus d'apprentissage, etc. Kanboard est écrit en PHP, est hautement personnalisable et prend en charge plusieurs utilisateurs. Habituellement, lorsque je démarre des projets communs, je crée immédiatement un compte pour une personne sur Gitea et Kanboard.
Outils de développement et analytique
Plausible est mon choix pour l'analyse et je l'utilise sur plusieurs de mes sites Web. Il est léger, open source et, surtout, respecte votre vie privée . J'ai écrit un tutoriel sur la façon de l' installer moi-même sur une machine Ubuntu . Un bonus est l'approche des développeurs pour faire des affaires, que j'aime beaucoup. Ils ont un super blog à lire à ce sujet.
Les outils de développement dont j'ai parlé plus haut sont, en fait, un ensemble de scripts que j'ai accumulés au fil du temps. Encodeurs/décodeurs de texte, sélecteurs de couleurs, sélecteurs de mise en page WYSIWYG, éditeur Swagger, etc. Si j'utilise souvent quelque chose et qu'il est facile de le mettre en œuvre moi-même, alors je le fais.
Qu'est-ce qu'il y a chez moi
Le PC de bureau et le NAS font partie de mon schéma, étiqueté "Home".
Le bureau n'a rien de spécial. Je ne joue pas à des jeux ou ne fais pas de travail qui nécessite une puissance de traitement élevée. J'ai un i5 de huitième génération avec carte graphique intégrée, 1 To SSD et 16 Go de RAM. Ubuntu est utilisé comme système d'exploitation, la dernière version de LTS. Il est installé sur les ordinateurs de bureau et les ordinateurs portables.
Tout, à l'exception du système d'exploitation et des applications, est synchronisé en temps réel avec Synology à l'aide de Synology Drive Client.
Le Synology NAS que j'utilise est le modèle DS220j. Pas le plus rapide, mais, encore une fois, me convient. J'ai deux disques Western Digital Red , 2 To chacun.
Chaque dernier week-end du mois, je sauvegarde manuellement toutes les données sur des disques Blu-ray. Et pas une fois, mais deux fois. Une copie est envoyée dans un lieu de stockage sécurisé dans la maison, l'autre se retrouve dans un endroit complètement différent.
Sauvegardes ailleurs
C'est ma défense contre la situation "tout est cassé, brûlé ou volé". Je ne suis pas entièrement satisfait de la protection physique organisée à la maison, donc l'une des préoccupations est la possibilité de voler des disques et des sauvegardes. Je ne peux rien y faire, à part déménager dans un autre endroit, où il serait plus facile de travailler sur l'amélioration de la protection physique (mais j'espère que ce ne sera pas pour longtemps).
D'autres incidents peuvent également se produire, tels que des incendies, des inondations, etc. Bien sûr, c'est un peu déroutant, mais je pense que vous devez être préparé à toute situation, aussi improbable soit-elle.
Ordinateur portable et smartphone
Lorsque vous êtes seul, cela se reflète naturellement dans les applications que vous choisissez pour les appareils portables. Auparavant, l'écran de mon téléphone était principalement rempli d'applications Google - Agenda, Keep, Maps, Drive. Puis il y a eu Dropbox, Spotify / Deezer. Maintenant, tout est différent.
J'ai sevré mon téléphone de Google avec /e/ et F-Droid. Si vous choisissez d'emprunter cette voie, vous devez faire des compromis. Parfois tout se passe sans problème, mais de temps en temps c'est terriblement enrageant. Pour moi, le jeu en valait la chandelle. J'apprécie tellement ma liberté et ma vie privée que je supporte les problèmes logiciels qui surviennent de temps en temps.
Voici une liste d'applications auto-hébergées que j'utilise fréquemment :
- OsmAnd ~ - vue de la carte globale et navigation pour les cartes OSM hors ligne et en ligne
- Nextcloud Notes - Application cliente pour Nextcloud Notes
- PowerAmpache - vous permet de diffuser de la musique depuis mon cloud
- PulseMusic est ma principale application musicale que j'utilise pour écouter la collection de musique stockée sur mon téléphone (environ 30-40 Go, la liste change de temps en temps)
- Nextcloud est un client de synchronisation téléphonique et un gestionnaire de fichiers
- K-9 Mail est un client de messagerie extrêmement laid et en même temps le meilleur client Android à mon avis.
Comme mentionné ci-dessus, Ubuntu LTS est installé sur l'ordinateur portable, ainsi que sur le bureau. Pour une synchronisation partielle avec NextCloud, j'utilise le client de bureau officiel . Il faudrait encore deux mille mots pour énumérer les autres outils liés à l'auto-hébergement que j'utilise en tant que développeur, donc je n'entrerai pas dans cela pour l'instant.
Production
Cela valait-il le temps et l'effort ? Seulement vous pouvez répondre à cette question.
Trouver des alternatives aux produits cloud commerciaux et tout mettre en place a certainement pris un certain temps. Je ne l'ai pas enregistré donc je ne peux pas dire combien exactement, mais certainement un nombre d'heures à deux chiffres. Je dirais environ 40 heures.
Heureusement, après cette étape, tout fonctionne (la plupart du temps) sans mon intervention. J'ai un rappel mensuel pour vérifier les mises à jour et mettre à jour le logiciel qui s'exécute sur moi. Je ne me soucie pas des mises à jour mineures - je n'ai pas besoin de réparer quelque chose qui n'est pas cassé.
Si j'ai motivé au moins une personne à penser au moins à la possibilité de s'auto-héberger, alors je serai heureux. Écrivez-moi si vous osez y aller!