Al diablo con todo, haré mi propio servidor

Por lo general, todo está bien y nada es un buen augurio, siempre que alguien no pierda el acceso a sus datos confidenciales y / o comerciales, porque confió su almacenamiento a otra persona.



No es necesario ser un experto en recuperación de información para encontrar un montón de historias sobre personas que han sido barridas por corporaciones monstruosas que profesan los principios de "no seas malvado".



Aquí hay unos ejemplos:





Cómo mantener el control de sus datos y herramientas



Para poseer sus datos, no es suficiente tener copias de seguridad de la información digital. También se trata del control de la privacidad . Se trata de confianza . No sé ustedes, pero realmente no confío en muchos servicios en términos de almacenamiento de mis datos (con raras excepciones).



Dado que este artículo trata sobre el autohospedaje, no voy a predicar (aunque es difícil resistirse) que debe considerar cambiar de WhatsApp a Signal , de Google Maps a OpenStreetMap , o que debe dejar de usar Instagram y Facebook. . Allí se crea mucha información y los propietarios de estos servicios no la utilizan de la mejor manera . Bueno, empecé a predicar, lo siento.



Nota: no me he deshecho de las redes sociales por completo. Utilizo Twitter y LinkedIn. Todo lo que tengo en Twitter es público y privado, y no uso la función de mensajería privada. LinkedIn se usa para la comunicación en el trabajo y poco a poco comenzaré a abandonarlo, pero es difícil dejarlo.



Aclaración: entiendo que la mayoría de las personas no son usuarios avanzadosy que no todo el mundo quiere dedicar tiempo a configurar alternativas a los servicios antes mencionados, y crear estrategias de respaldo como lo hice yo. Realmente lleva tiempo (en su mayoría configurar) y dinero. Si tomamos lo más importante de esta publicación, entonces esta es la conclusión de que siempre necesita hacer una copia de seguridad de sus datos (sí, incluso si están duplicados en cinco centros de datos de Google). Si surgen problemas graves, puede llevar tiempo adaptarse a las nuevas herramientas y flujos de trabajo, pero al menos tendrá copias de seguridad. Ahorre más a menudo, ahorre temprano .



¿Qué tipo de sistema he creado?



Dibujé un diagrama simple para mostrar cómo funciona aproximadamente mi sistema personal. Entiendo que alguien diría que mi autohospedaje no es realmente autohospedaje. Utilizo Vultr * para alojar mis aplicaciones web , no el servidor de mi hogar. Desafortunadamente, hasta ahora la situación no me permite implementar esto.



Así que aquí está mi diagrama. A continuación se proporcionará una descripción detallada.





He dividido el diagrama en cuatro partes, cada una de las cuales representa un diseño físico independiente de los datos.



La parte más activa es la amarilla, ubicada en la nube.



Vultr



Vivo en Alemania, así que lo más lógico era lanzar mis instancias en el centro de datos Vultr * en Frankfurt, porque antes de este centro tengo el ping más bajo.



Por el momento, tengo seis instancias informáticas ejecutándose en él. Los tipos de instancias de computación en la nube se muestran en la siguiente imagen. Son casi idénticos a los productos DigitalOcean o AWS EC2.



¿Por qué elegí Vultr *? Tiene muy buen soporte técnico aquí, y lo encontré incluso antes de que DigitalOcean fuera grande y popular, y AWS se convirtiera en el líder en el mercado de la computación en la nube. Independientemente, no elegiría AWS incluso si tuviera que elegir hoy. Lo dejo como está.





El desglose por precios se ve así:



  • 1 x $ 10 / mes VPS + 1 x $ 5 / mes almacenamiento de objetos - Nextcloud
  • 1 x 10 $ / mes VPS - Gitea
  • 1 x 5 $ / mes VPS - Monica CRM / Kanboard
  • 1 x 5 $ / mes VPS - varias herramientas de desarrollo + análisis ( plausible )
  • 2 x 10 $ / mes VPS: varios proyectos web que estamos ejecutando mis amigos y yo


El total me cuesta 55 dólares al mes.



Nextcloud



Nextcloud es la principal fuerza impulsora detrás de mis manipulaciones y flujos de datos diarios. Con la adición de aplicaciones, se convierte en una solución todo en uno muy poderosa que sirve como alternativa a los populares productos monstruosos FAANG. Una vez configurado correctamente, el sistema requiere poco o ningún soporte.



  • Tasks — Todoist Any.do, .
  • Notes — Google Keep. , Evernote OneNote, - , .
  • Calendar — Google Calendar, .
  • Contacts — Google/Samsung Contacts, .


También puedo transmitir música desde Nextcloud a mi teléfono usando la música de Nextcloud . Se puede utilizar como cliente cualquier aplicación compatible con Ampache o Subsonic. Elegí Power Ampache . Sin embargo, no escucho mucha música por streaming. Siempre tengo entre 30 y 40 GB de archivos MP3 en mi teléfono, que se reemplazan de vez en cuando.



Todos los datos de Nextcloud se sincronizan con Synology en mi hogar a través de CloudSync. Una gran ventaja es el hermoso tema oscuro para la interfaz web gráfica:





Gitea



Soy desarrollador y más que aire y café necesito control de versiones. Elegí git, que es una suerte porque hay muchas soluciones de alojamiento para él. La elección se redujo a GitLab o Gitea .



GitLab era demasiado poderoso para mis necesidades, así que elegí Gitea. Es liviano, fácil de actualizar y simplemente funciona. Su interfaz es clara y fácil de entender porque la interfaz de usuario es similar a la de GitHub; las personas con las que trabajo dijeron que no notaron la diferencia. Por otro lado, si desea personalizarlo usted mismo, puede convertirse en un tormento.



Monica CRM / Kanboard



Monica es un CRM personal. Algunas personas me encuentran extraño porque uso CRM personal. Ella me parece asombrosa. Después de conocer gente, a menudo escribo información sobre ellos que de otro modo habría olvidado. A veces tomo notas en llamadas telefónicas largas si sé que la información de la conversación será útil en el futuro. Los cumpleaños de colegas y amigos, ideas de regalos para ellos y cosas por el estilo, todo esto se guarda en CRM.



Hablé de Mónica en mi publicación sobre no ignorar los correos electrónicos de rechazo , tiene otro ejemplo de cómo me ayuda este CRM.



KanboardEs un software de gestión de proyectos Kanban gratuito y de código abierto. Lo uso para administrar mis proyectos paralelos, pero también hago un seguimiento de los libros que leo, hago planificación financiera, hago un seguimiento del proceso de aprendizaje, etc. Kanboard está escrito en PHP, es altamente personalizable y admite múltiples usuarios. Por lo general, cuando comienzo proyectos conjuntos, inmediatamente creo una cuenta para una persona en Gitea y Kanboard.



Herramientas de desarrollo y análisis



Plausible es mi elección para análisis y lo uso en varios de mis sitios web. Es liviano, de código abierto y, lo más importante, respeta su privacidad . Escribí un tutorial sobre cómo instalarlo yo mismo en una máquina Ubuntu . Una ventaja es el enfoque de los desarrolladores para hacer negocios, que realmente me gusta. Tienen un gran blog para leer al respecto.



Las herramientas de desarrollo de las que hablé anteriormente son, de hecho, un conjunto de scripts que he acumulado a lo largo del tiempo. Codificadores / decodificadores de texto, selectores de color, selectores de diseño WYSIWYG, editor Swagger, etc. Si utilizo algo a menudo y es fácil implementarlo yo mismo, lo hago.



Que hay en mi casa



La PC de escritorio y el NAS son parte de mi esquema, con la etiqueta "Inicio".



El escritorio no es nada especial. No juego juegos ni trabajo que requiera un alto poder de procesamiento. Tengo un i5 de octava generación con gráficos integrados, SSD de 1TB y 16GB de RAM. Ubuntu se utiliza como sistema operativo, la última versión de LTS. Se instala tanto en computadoras de escritorio como en portátiles.



Todo, excepto el sistema operativo y las aplicaciones, se sincroniza en tiempo real con Synology mediante Synology Drive Client.



El Synology NAS que estoy usando es el modelo DS220j. No es el más rápido, pero, de nuevo, me queda bien. Tengo dos unidades Western Digital Red , de 2 TB cada una.



Cada último fin de semana del mes, hago una copia de seguridad manual de todos los datos en discos Blu-ray. Y no una, sino dos. Una copia se envía a un lugar de almacenamiento seguro en la casa, la otra termina en una ubicación completamente diferente.



Copias de seguridad en otros lugares



Esta es mi defensa contra la situación "todo está roto, quemado o robado". No estoy del todo satisfecho con la protección física organizada en casa, por lo que una de las preocupaciones es la posibilidad de robar discos y copias de seguridad. No hay nada que pueda hacer al respecto, excepto mudarme a otra ubicación, donde sería más fácil trabajar para mejorar la protección física (pero espero que no sea por mucho tiempo).



También pueden ocurrir otros incidentes, como incendios, inundaciones, etc. Por supuesto, esto es un poco confuso, pero creo que debe estar preparado para cualquier situación, sin importar cuán improbable sea.



Laptop y smartphone



Cuando está solo, esto se refleja naturalmente en las aplicaciones que elija para dispositivos portátiles. Anteriormente, la pantalla de mi teléfono estaba llena principalmente de aplicaciones de Google: Calendario, Keep, Maps, Drive. Luego estaba Dropbox, Spotify / Deezer. Ahora todo es diferente.



He retirado mi teléfono de Google con / e / y F-Droid. Si elige tomar este camino, debe hacer concesiones. A veces todo sucede sin problemas, pero de vez en cuando es terriblemente enfurecedor. Para mí, el juego valió la pena. Valoro tanto mi libertad y privacidad que soporto los problemas de software defectuosos que surgen de vez en cuando.



Aquí hay una lista de aplicaciones de autohospedaje que uso con frecuencia:



  • OsmAnd ~ : vista de mapa global y navegación para mapas OSM en línea y fuera de línea
  • Nextcloud Notes - aplicación cliente para Nextcloud Notes
  • PowerAmpache : te permite transmitir música desde mi nube
  • PulseMusic es mi aplicación de música principal que utilizo para escuchar la colección de música almacenada en mi teléfono (alrededor de 30-40 GB, la lista cambia de vez en cuando)
  • Nextcloud es un cliente de sincronización de teléfonos y un administrador de archivos
  • K-9 Mail es un cliente de correo electrónico de aspecto extremadamente feo y, al mismo tiempo, el mejor cliente de Android en mi opinión.


Como se mencionó anteriormente, Ubuntu LTS está instalado en la computadora portátil, así como en el escritorio. Para la sincronización parcial con NextCloud, utilizo el cliente de escritorio oficial . Se necesitarían otras dos mil palabras para enumerar las otras herramientas relacionadas con el autohospedaje que uso como desarrollador, por lo que no entraré en eso por ahora.



Producción



¿Valió la pena el tiempo y el esfuerzo? Solo tú puedes responder esta pregunta.



Encontrar alternativas a los productos comerciales en la nube y configurar todo ciertamente ha llevado un tiempo. No lo he grabado, así que no puedo decir cuántas horas exactamente, pero definitivamente un número de horas de dos dígitos. Diría que unas 40 horas.



Afortunadamente, después de este paso, todo funciona (en su mayoría) sin mi intervención. Tengo un recordatorio mensual para buscar actualizaciones y mantener actualizado el software. No me preocupo por las actualizaciones menores, no necesito arreglar algo que no está roto.



Si he motivado al menos a una persona para que al menos piense en la posibilidad de autohospedaje, seré feliz. ¡Envíeme un correo electrónico si se atreve a hacerlo!



All Articles