14 min read
Selfhosting: 집에서 개인 클라우드를 호스팅하는 기술

2018년 중반, Cybercirujas가 연방 해킹 운동으로 존재하기 전에, 나는 형의 친구들 중 컴퓨터 관련 일을 하는 사람들과 자주 만났다. 그들은 자신들을 바이트 노동자라고 불렀는데, 컴퓨터 기술자들에게는 꽤 특이한 이름이었다: 그것은 계급의식 면에서 까다로운 분야임을 알 수 있다. 그 당시 나는 이미 10년 이상 Linux를 사용하고 있었고 자유 소프트웨어 철학에 완전히 흠뻑 젖어 있었다. 우리 남미 특유의 정서에서는 펑크, DIY, 자체 관리와 섞여 있다. 구운 고기와 맥주 사이에서 대형 기술 회사들, 우리의 디지털 생활의 모든 측면을 지배하는 컴퓨팅 과두 정치에 관련된 기술 정치적 대화가 나왔다. 포도주와 대마 증기 사이의 방황 속에서 매혹적인 주제가 나타났다: 우리가 매일 인터넷에서 사용하는 다양한 기본 서비스를 직접 "호스팅"할 가능성이다.

구름이다, 의심의 여지가 없다

Notebook usada

데이터 과두 정치의 강요가 가져온 모든 습관 변화와 정신 설정 변화 중에서, 바로 파일과 저장 공간 개념의 신비화는 가장 문제가 되는 것 중 하나이다. 스마트폰의 대중화로 사용량이 감소했지만, 동시에 컴퓨터(노트북이든 PC든)의 판매량도 감소했다. 게다가 RAM 부족과 "클라우드에서 컴퓨터를 임대"한다는 새로운 개념을 더하면, 이미 거의 아무도 파일이 무엇인지, 간단한 파일이 무엇인지 모르는 것은 이상하지 않으며, 저장 공간의 관점에서 생각하는 것은 더욱 그렇다. 어쨌든 더 나은 구독료를 지불함으로써 모든 것이 해결된다. 하지만 같은 것에 그렇게 여러 번 돈을 낭비하는 이유는 무엇인가? 만약 우리 집에 도착하거나 휴대폰에 도착하는 인터넷 연결만으로 모든 것을 할 수 ���다면?

셀프호스팅 또는 자체 관리/호스팅 중심의 움직임은 정확히 서비스를 제공하기 위해 네트워크에서 당신의 노드를 만드는 것을 제안한다: 이메일 주소, 분산형 소셜 네트워크 접근, 블로깅 플랫폼, 온라인 비디오 게임, 파일 서버 등 컴퓨터와 인터넷 연결로 할 수 있는 것이 무엇이든. 인터넷에 노출된 서비스를 제공하는 것은 아마도 우리가 생각할 수 있는 가장 고전적인 "클라우드" 형태이며 인터넷의 다양한 애플리케이션을 자체 관리하는 많은 커뮤니티 프로젝트가 있다. 하지만 더 간단하고 접근 가능한 것으로 가면, 우리의 집에서 폐쇄되어 있는 우리 자신의 네트워크 노드를 만드는 것이 가능하다고 생각할 수 있으며, 이는 훨씬 더 간단하게 만든다.

가능성의 우주에서, Spotify나 Netflix가 있는 것처럼 로컬에 설치된 자유 소프트웨어 애플리케이션이 저사양 컴퓨터에서 우리의 디지털 소비를 관리할 수 있다는 것을 생각하는 것이 중요하다. 클라우드는 다른 사람의 컴퓨터이지만, 그 클라우드는 우리의 것이 될 수 있다. 왜냐하면 컴퓨터는 많고 당신의 ��� 클라우드를 만드는 데 많은 자원이나 지식이 필요하지 않기 때문이다. Atom 프로세서가 있는 Conectar Igualdad(CI) 중 가장 오래된 것도 얻을 수 있으면 충분하다. 오늘날 15년을 경축하는 이 장비들은 실험을 시작하고, 두려움을 잃고, 당신의 디지털 생활을 장악하기에 이상적이다.

Soulseek와 Navidrome, 로컬 Spotify

Navidrome

사람당 데이터 생성에 대한 데이터는 계산하기 불가능하다. 하지만 우리는 1TB 디스크에 좋은 품질의 음악과 영화를 얼마나 저장할 수 있는지 알 수 있다. 32비트 Intel Atom 프로세서가 있는 G1 같은 CI는 최대 2GB DDR2 RAM으로 클라우드를 상상하기에는 약간 부족할 수 있다. 하지만 현실은 당신의 음악 라이브러리를 멋진 웹 앱이나 모바일 앱과 함께 보유하기 위해서는 그 이상이 필요하지 않다는 것이다: 저장 공간은 다운로드한 음악의 양에 따라 달라질 것이다. 가장 어려운 부분은 정신적 변화이며, 음악을 마구 다운로드하지 않는 것이다. 가장 간단한 방법은 당신이 듣는 것부터 시작하는 것이다. 당신이 좋아하는 것. 그리고 물론 그래픽 환경 없이 Debian 기반 Linux를 설치하는 것이다. 그래픽 데스크톱의 부재를 언급하는 것만으로도 무섭게 느껴질 수 있지만, 두려워할 필요가 없다.

mp3s를 얻은 후, 당신은 그들을 멋지고 편리한 방식으로 듣고 시각화하고 싶을 것이다. 이를 위해 Navidrome과 같은 매우 로��테크 하이라이프 솔루션이 있다. 이것은 "서버" 모드에서 설치되는 애플리케이션이며 우리의 전체 라이브러리를 시각화하고 듣기 위한 웹 인터페이스를 제공한다. 첫 번째 CI의 Intel Atom 프로세서는 이 소프트웨어를 관리하기에 충분하고 넘친다. Navidrome을 호스팅하는 것이 절대적인 해커 작업인가? 전혀 아니다. 물론 명령줄을 사용해야 한다. 터미널은 당신의 적이 아니며 당신을 위협할 필요가 없다: 그것을 포용하고 시간이 지남에 따라 당신은 원격 독립성을 느낄 것이다. 그렇다고 해서, 지침은 매우 간단하며 여기에서 재현할 가치가 있다고 생각하지 않는다. 당신이 선호하는 챗봇으로 그것을 설치하도록 당신을 안내하도록 할 수 있다. 이러한 AI에 대해 많은 것들이 말할 수 있지만, 현실은 신비로운 것처럼 보이는 이 지식을 호기심 있고 습관을 바꾸려는 의도가 있는 사람들에게 가까이 하기 위해 매우 강력한 도구라는 것이다: 그것들을 낭비하지 마���, 당신을 위해 사용하라.

설치하고 구성한 후 웹 브라우저에서 로컬 네트워크를 통해 음악을 제공하는 낡은 Conectar Igualdad에 액세스할 수 있다. 휴대폰의 브라우저에서도 같은 작업을 할 수 있으며, 또는 Subsonic을 지원하는 음악 플레이어를 설치할 수 있다. Subsonic은 음악 전송 프로토콜이며 음악 라이브러리를 다양한 앱과 연결할 수 있다. 로컬 네트워크 내에 있는 한, 알고리즘 없이, 무거운 인터페이스 없이, 무의미하게 추가된 쓰레기 없이 당신의 컬렉션에 액세스할 수 있다. 하지만 다른 곳에서 액세스하고 싶다면? 이를 위해 VPN이 있으며, 이 경우 무료이고 접근 가능한 솔루션이 있다: Tailscale. 이 프로그램을 사용하면 무료로 서로 다른 컴퓨터 간에 "VPN 터널"을 만들 수 있으며, 최대 5대의 컴퓨터가 서로 연결될 수 있다. 애플리케이션을 "서버"(우리의 클라우드)에 설치한 후 클라이언트 컴퓨터(당신의 노트북, 휴대폰) 중 하나에 설치하면, 우리는 어디서나 우리의 콘텐츠에 액세스할 수 있다.

Syncthing 및 Immich.app: 파일 백업 및 Google Photos의 대안

Syncthing

파일을 다운로드하기 시작하고 더 많은 디지털 정보를 당신의 손에 유지하면, 그 데이터가 백업되고 복제되는 것이 당신에게 관심이 될 것이다. 이를 수행하는 매우 간단한 방법은 또 다른 로우테크 하이라이프 애플리케이션을 사용하는 것이다. Syncthing은 컴퓨터 간에 파일을 동기화하고 모든 컴퓨터에서 실행된다. 사용 체계는 간단하다: "중앙" 컴퓨터 및 이에 연결하는 클라이언트. Navidrome이 있는 같은 CI는 파일의 두뇌가 되기에 충분하고 넘친다. 다시 한 번, 어떤 챗봇의 도움으로, 우리는 Syncthing을 설치하고, 데이터를 저장하려는 위치를 설정���고, 컴퓨터/노트북/휴대폰에서 클라이언트 모드로 Syncthing을 설치한다. 거기서 중앙 컴퓨터의 IP를 가리키는 브라우저를 열면 우리는 아름답고 간단한 웹 인터페이스를 볼 수 있으며, 여기서 로컬 폴더를 대상 컴퓨터와 공유하려고 한다. 그것을 선택하면 컴퓨터는 자동으로 파일을 동기화하기 시작한다. 프로그램이 실행 중인 한, 소스 폴더의 변경 사항이 있는지 확인한다. 변경 사항이 있으면 이러한 변경 사항을 대상 폴더에 추가하여 두 장치의 데이터 사본을 유지한다. 이 애플리케이션이 작동하는 방식 때문에 Tailscale VPN 터널이나 다른 것이 필요하지 않으며, 두 컴퓨터가 켜져 있는 한 이 동기화가 발생하며, 우리가 로컬 네트워크 내에 있거나 외부에 있는지는 중요하지 않다. 주의해야 할 점은: Google Drive 같은 "클라우드"가 아니라 파일에 액세스하는 방식이 아니라 우리의 파일을 매우 쉽게 백업하는 방법이다.

Immich

한편, 최근에 나는 훌륭한 애플리케이션 Immich.app을 발견했다. 이 애플리케이션을 사용하면 우리의 휴대폰에서 생성하는 사진과 비디오를 관리할 수 있다. 이 자료는 일반적으로 Google나 Apple에 위임한다. 이는 우리 삶의 많은 측면에 대한 가치 있는 메타데이터 및 개인 정보를 공유한다. 사진과 비디오의 내용뿐만 아니라, 모든 메타데이터도 포함된다: 지리적 위치, 사용 장치, 안면 인식 등 많은 기능들이다. Immich.app이 하는 일은 AI의 도움으로 설치된 서버 컴퓨터에서 우리의 휴대폰 카메라가 생성하는 모든 것을 저장한다. 이것은 로컬에서 실행되는 알고리즘을 사용하는 얼굴 감지를 가능하게 하고, 지리 위치에 따라 이미지에 태그를 지정하는 기계 학습을 통합한다. 이 모든 것은 우리의 모든 사진과 비디오를 매우 친화적인 방식으로 보여주는 Android/iOS 앱에서 볼 수 있다. 하지만, 이 마지막 것을 호스팅하기 위해서는 당신은 구형 Conectar Igualdad로는 충분하지 않을 것이다, 최소한 4GB RAM이 있는 Raspberry Pi 4나 유사한 특성을 가진 컴퓨터가 필요하다.

작은 구름으로 가득 찬 하늘

셀프호스팅 움직임은 유럽과 미국에서는 꽤 크지만, 여기 아르헨티나에서는 더 작고 바이트 커뮤니티에 의해 거의 홍보되지 않는다. 경제적 변동으로 인해 더 큰 규모의 것을 호스팅할 수 있는 하드웨어를 얻을 수 없지만, 동시에 크리올로의 독창성은 우리에게 많은 것이 필요하지 않다는 것을 보여준다. 셀프호스팅 커뮤니티 서비스 프로젝트는 거의 없지만, rebel.arundernet.uy는 그 중 일부이며, 아마도 후자가 남미의 가장 큰 자체 호스팅 커뮤니티이며, 메일, 클라우드, 마스토돈, xmpp 채팅, 게임 서버 및 여러 애플리케이션�� 제공한다.

자신의 홈 인프라를 만드는 것은 불가능하지 않으며, 위험한 해커의 작업도 아니며 훨씬 아니다. 로컬에서 기본 인터넷 서비스를 자체 호스팅하도록 하는 것이 인지적 주권과 기술적 경로로 나아가는 많은 단계 중 하나이다. 클라우드 개념을 신비화해제하고, 우리가 사용하는 다른 사람의 컴퓨터가 우리의 것이 될 수 있으며, 또한 우리가 친구와 가족과 공유할 수 있다는 것을 이해하는 것이 중요하다. 더욱이: 최고 수준의 하드웨어가 필요하지 않으며, 간단한 Conectar Igualdad나 중고 Raspberry Pi로 많은 작업을 할 수 있다는 것을 이해하는 것이 거의 해방적이다. 도구가 있으며, AI와 그 챇봇은 두려움을 깨는 데 도움이 될 수 있으며, 사용하지 않는 하드웨어는 학습과 해방의 훌륭한 플랫폼으로 작용한다. 조언이 언급되었다, 당신이 사용하지 않는 그 컴퓨터를 먼지를 털어내고 자신과 공유하고 싶은 사람 외에 주인과 주인 없이 자신의 작은 로컬 클라우드를 만들 때까지 뭐하고 있는가?

Related posts

Suscribite