웹사이트 검색

나는 고장 난 노트북에서 화면을 떼어내어 궁극의 무료 홈랩으로 만들었다


저는 오래된 11.6인치 미니 노트북을 가지고 있었는데, Windows 11로 업그레이드할 수 없어서 먼지만 쌓이고 있었습니다. 크기가 작아서 좋아서 버리고 싶지 않았습니다. 그래서 가벼운 리눅스 배포판으로 살려보려고 했고, 어느 정도는 성공했습니다. Windows 10을 사용할 때도 성능이 그렇게 좋지는 않았습니다.

이 노트북은 거의 쓰레기통에 버려질 뻔했다

나는 그것이 작고 가벼워서 가지고 있었다

안에는 기본 Intel Celeron 칩(저가형 컴퓨터용)과 4GB 메모리가 들어 있습니다. 시간이 지나면서 최적화된 리눅스 OS에도 불구하고 나이를 드러내기 시작했습니다. 브라우저 탭을 몇 개 이상 열면 힘들어 했습니다. 결국 화면도 고장났습니다. 그래도 기술적으로 모니터와 주변기기만 연결하면 사용할 수 있었기 때문에 완전히 쓸모없는 물건은 아니었습니다. 하지만 저에게는 얇고 작은 크기 때문에 가지고 있었기 때문에, 이 방법은 목적에 맞지 않았습니다. 그래서 몇 년 동안 보관 서랍에 넣어 두었습니다.

작년에 저는 자체 호스팅을 실험하기 시작했습니다. 처음에는 제 메인 데스크탑에서 시도해 보았습니다—몇 개의 Docker 컨테이너를 실행하고 가상 머신 안에서 몇 가지 서버 운영체제를 테스트했습니다. 곧 24시간 365일 서버를 운영하는 것이 얼마나 유용하고 (재미있는) 일인지 깨달았습니다.

나는 전력 효율이 좋은 것을 원해서 라즈베리 파이 같은 싱글보드 컴퓨터를 알아보고 있었습니다. 라즈베리 파이 컴퓨터를 조사하던 중, 저는 DietPi라는 운영체제를 알게 되었습니다. 이것은 헤드리스 서버 OS로, 즉 그래픽 인터페이스 없이 텍스트 기반 콘솔만 제공하며, 부팅이 빠르고 유휴 상태에서는 거의 RAM을 사용하지 않습니다. 일반 컴퓨터에도 설치할 수 있습니다. 그때 제 미니 노트북이 이 일에 딱 맞을 수 있다는 것을 깨달았습니다.

무엇이 그것을 좋은 서버로 만드는가

전력이 거의 필요 없고 내장 배터리 백업이 있습니다

노트북에 작동하는 디스플레이가 없더라도, 서버 OS가 설치되면 나는 오직 ssh를 통해서만 상호작용할 것입니다. 이 경우 디스플레이가 없다는 점은 장점란에 들어갑니다. 왜냐하면 전력 소모를 더 낮추기 때문입니다. 그래서 저는 저장소에서 꺼내서 부팅을 시도했습니다. 그러나 실망스럽게도, 내부 SSD 드라이브도 고장 나 있었습니다.

그 시점에서, 나는 작동하지 않는 디스플레이와 저장 장치를 가진 미니 노트북이 있었다. 믿거나 말거나, 수리나 교체 없이도 여전히 복구할 수 있었다. DietPi는 마이크로SD 카드에서 부팅하도록 설계된 싱글보드 컴퓨터용으로 만들어졌기 때문에, 내가 할 일은 노트북에 마이크로SD 카드를 삽입하고(전용 슬롯이 있다!) 그 마이크로SD 카드에 DietPi를 설치하는 것뿐이었다.

나의 첫 번째 홈 서버로 변환하기

화면에서 떼어내서 그 위에 Docker를 실행했다

그래서 제가 정확히 한 일은 그것입니다. 저는 DietPi가 담긴 부팅 가능한 USB를 만들고 그것을 노트북에 꽂았고, 노트북을 모니터에 연결했습니다. DietPi에는 간단한 텍스트 기반 설치 프로그램이 함께 제공됩니다. 설치 프로그램은 microSD에 자동으로 파티션을 나누고 DietPi를 설치할 것입니다.

설치 과정 중에 'dietpi-config'라는 도구를 보게 될 것입니다. 이 도구를 사용하면 네트워크 설정, SSH 로그인, 성능, 자동 시작 등과 같은 항목을 조정할 수 있습니다. 특히 헤드리스 서버 환경을 처음 사용하는 경우에는 훨씬 편리합니다. 원하는 대로 설정을 완료하면 '설치' 버튼을 누르고 재부팅될 때까지 기다리기만 하면 됩니다. 나는 SSH가 작동하는지 빠르게 확인한 후 미니 서버를 모니터에서 분리했습니다.

이와 같이 DietPi 서버를 설정하는 경우, 반드시 정적 IP 주소를 설정해야 합니다. 그렇지 않으면 DietPi에 지속적으로 원격 접속하거나 동일한 주소에서 호스팅되는 서비스에 접근할 수 없습니다.

다음 단계는 이 작은 서버에 소프트웨어를 설치하는 것입니다. DietPi는 이것을 아주 쉽게 해줍니다. dietpi-software라는 텍스트 기반 도구가 있어 DietPi 라이브러리에서 패키지를 일괄 설치할 수 있습니다. 이 패키지들은 DietPi와 그 하드웨어에 최적화되어 있습니다. 일반 APT 패키지와 비교하면, 성능이 더 좋다고 합니다. 어쨌든, 방화벽, 포트, 권한, 사용자와 같은 설정을 수동으로 해야 하는 번거로움을 덜어줍니다.






오늘은 이렇게 생겼습니다

몇 가지 서비스를 무리 없이 실행합니다

어쨌든 저는 대부분 서버에서 Docker 컨테이너를 실행하기 때문에 Dietpi-Software를 사용하여 Docker와 Docker Compose를 설치했습니다. 컨테이너들을 옮겼고, 현재 24시간 내내 실행 중입니다. 이 노트북에서는 네 개 정도의 컨테이너와 함께 리버스 프록시와 작은 웹 서버도 운영하고 있습니다. 과열 문제나 전원 문제, 업데이트 실패 같은 문제는 겪지 않았습니다. RAM 사용량은 보통 1GB 이하로 유지됩니다(총 4GB 정도 있습니다).

그 이후로 몇 달이 지났고, 나는 그 이후로 노트북을 모니터에 연결하지 않았습니다. 나는 뒷면 커버(더 나은 냉각을 위해)와 화면을 제거하고 충전 케이블을 연결했습니다. 책상 아래에 꽂혀 있고 Wi-Fi에 연결되어 있어서 케이블 관리 문제는 없습니다. 이더넷이 더 나은 선택이겠지만, 이 미니 노트북에는 이더넷 포트가 없습니다.

Docker는 계속해서 마이크로SD 카드에 기록하기 때문에 카드가 더 빨리 닳습니다. 그래서 여분의 USB 스틱을 연결하고 Docker 컨테이너를 그곳으로 옮겼습니다. 추가 저장 공간을 제공했고, 조금 더 빨라진 느낌이 듭니다.

이것은 당신이 이 DietPi 서버에 SSH로 접속했을 때 보게 되는 것입니다. 모든 것을 업데이트할 수 있는 편리한 dietpi-update 도구가 있습니다. 공간을 정리하기 위한 dietpi-cleaner 도구와 systemd 서비스를 관리하기 위한 dietpi-services 도구도 있습니다.


이 작은 기계는 많은 일을 할 수 있습니다

저는 이 재활용된 미니 노트북을 사용하여 노트 작성 앱, 워크스페이스 대시보드, 프라이빗 웹 검색 엔진, 그리고 Bitwarden 서버를 자체 호스팅합니다. 아직 여유 공간이 조금 남아 있어서, 몇 개의 가벼운 컨테이너를 더 추가할 수도 있을 것 같습니다. 또한 무료로 이 훌륭한 운영체제를 개발하고 유지 관리해 주신 Dietpi 커뮤니티에 감사드리고 싶습니다.

관련기사