내 홈랩에 지출할 예산이 많지 않은 사람으로서 HP t730 씬 클라이언트는 실제로 홈랩 사용에 적합합니다. 운이 좋게도 최근 StorageReview 경품 행사에서 XNUMX등을 받을 수 있었습니다. 그들의 하위 Reddit. t730에는 충분한 RAM과 CPU가 있어 많은 사용 사례에 충분히 유연하면서도 과도하지 않습니다. Pi-Hole을 호스팅하든, PfSense 라우터/방화벽으로 사용하든, Docker Swarm에 연결하든 상관 없습니다.
내 홈랩에 지출할 예산이 많지 않은 사람으로서 HP t730 씬 클라이언트는 실제로 홈랩 사용에 적합합니다. 운이 좋게도 최근 StorageReview 경품 행사에서 XNUMX등을 받을 수 있었습니다. 그들의 하위 Reddit. t730에는 충분한 RAM과 CPU가 있어 많은 사용 사례에 충분히 유연하면서도 과도하지 않습니다. Pi-Hole을 호스팅하든, PfSense 라우터/방화벽으로 사용하든, 이 경우 Docker Swarm에 연결하든 상관없습니다.
Docker 또는 컨테이너 전체에 익숙하지 않은 경우 거의 모든 것에서 실행되는 경량 VM으로 생각할 수 있습니다. 이는 지나친 단순화이지만 압도적이지 않으면서 충분한 정보를 제공합니다. Swarm은 Docker의 확장입니다. 컨테이너를 "오케스트레이션"하여 여러 노드에 배포하고 리소스를 관리하는 등의 기본 제공 방식을 간단하게 제공합니다.
기존 인프라에는 이미 Swarm에서 실행 중인 5개의 노드가 있습니다. 4개의 Raspberry Pi B7040 및 XNUMX개의 Dell Optiplex XNUMX. 이것은 시작하기에 훌륭한 기반을 제공합니다. 하지만 이 Docker Swarm 튜토리얼을 따라가려면 단일 노드만 필요합니다. 내가 이것을 거의 공짜로 얻었지만 그들은 다음을 위해 찾을 수 있다는 점에 유의해야 합니다. eBay에서 $200 이하 당신이 검색하고 일부를 흥정한다면.
Docker Swarm 설치 운영 체제
시작하려면 선택한 Linux 배포판인 Debian Buster를 HP t730에 설치했습니다. 다음으로 플래시를 터뜨려야 했습니다. 데비안 설치 프로그램 USB 플래시 드라이브에. 이미지를 깜박이는 좋은 옵션은 발레 나 에쳐, 무료이며 사용이 간편합니다. 완료되면 설치 프로세스를 시작합니다.
그림 1: 새 SSD 설치
먼저 t32의 2GB SATA M.730 드라이브를 256GB 운전하다. 그러나 당시에는 나도 모르게 결국 문제를 일으킬 것입니다. 일부 펌웨어 인터페이스는 버그가 있고 때로는 타사 드라이브에서 작동하지 않습니다. 우연히 설치한 드라이브가 작동하지 않는 드라이브 중 하나입니다. 이 문제를 해결하기 위해 Debian을 설치할 때 Grub을 이동식으로 설치하도록 설정해야 했습니다. 설치하는 드라이브에 따라 이 문제가 발생할 수도 있고 발생하지 않을 수도 있습니다.
256GB는 오늘날 우리가 하는 일에 필요하지 않다는 것을 명심하십시오. 저는 그냥 가지고 있었습니다. 최소 64GB를 권장하지만 드라이브에 저장할 수 있는 데이터 양이 제한될 수 있습니다.
드라이브를 설치한 후 데비안 설치 화면으로 부팅했습니다. 기본 설치를 거쳐 언어, 키보드 레이아웃 등을 선택했습니다. 사용자 구성을 위해 특정 작업을 수행합니다. 계정을 비활성화하는 루트 사용자의 암호를 전혀 입력하지 않습니다. 그리고 암호 관리자에 저장한 매우 긴 암호를 가진 관리자라는 새 사용자를 만듭니다. 이것은 시스템을 가능한 한 안전하게 유지합니다.
파티셔닝을 위해 저는 매우 간단한 레이아웃, 1GB 부트 파티션, 루트 파티션에 할당된 나머지 드라이브를 선택했습니다. 나는 파일 시스템에 대해 각각 FAT32와 ext4를 선택했고, 새로운 파일 시스템의 최첨단 기능이 부족하더라도 안정성과 속도 때문에 Btrfs와 같은 것보다 ext4를 선호합니다.
기본 패키지 선택 화면에 도달했을 때 OpenSSH 서버를 제외한 모든 항목을 선택 취소했습니다. 이것에 대한 나의 추론은 기본 시스템이 가능한 한 가볍고 GUI가 없기 때문에 헤드리스 시스템을 원하기 때문입니다. 하지만 이 자습서를 완료하려면 OpenSSH 서버만 있으면 됩니다. 필요한 추가 패키지를 설치할 수 있습니다.
그림 2: 설치 중인 패키지
앞에서 언급한 EFI 펌웨어 버그가 발생하면 데비안 위키에 좋은 가이드가 있습니다. 그것을 해결하는 방법. Grub이 설치되면 재부팅하고 USB 스틱을 분리합니다. 모든 것이 잘 되면 설치하기로 선택한 항목에 따라 TTY 또는 GUI로 부팅됩니다.
설치 후 구성
설치가 완료되면 시스템 구성을 시작합니다. 나는 썼다 앤서블 플레이북 이 프로세스를 자동화합니다. 이 안내서를 간단하게 유지하기 위해 명령을 수동으로 실행할 것입니다.
# 이것은 향후 단계를 완료하는 데 필요한 패키지를 설치합니다. sudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# 이것은 apt가 Docker 패키지에서 서명을 확인하는 데 필요한 키를 추가합니다. curl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker를 설치하는 리포지토리를 추가하려면 다음을 실행합니다.echo “deb [arch=amd64 signed-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) 안정” | sudo 티 /etc/apt/sources.list.d/docker.list > /dev/null
완료되면 Docker 자체를 설치하고 서비스를 활성화해야 합니다.
sudo apt install docker-ce
sudo systemctl enable -now 도커
이제 Docker를 사용하여 서비스를 실행할 준비가 되었습니다!
HP t730에서 Docker Swarm 사용
Swarm을 처음 사용하는 경우 Swarm을 초기화해야 합니다. 아래 명령을 살펴보겠습니다. 이미 스웜이 있는 경우 이 단계를 건너뜁니다.
sudo 도커 스웜 초기화
제대로 작동하는지 확인하려면 다음 명령을 터미널에 붙여넣으십시오.
if [ "$(sudo docker info | grep Swarm | sed 's/Swarm: //g')" == "비활성" ]; 다음 에코 거짓, 그렇지 않으면 에코 참, fi
호스트가 Swarm 모드에서 실행 중인 경우 해당 명령은 'true'를 반환해야 합니다.
첫 번째 서비스 실행
Swarm을 사용하면 서비스를 생성하는 두 가지 방법이 있습니다.
- 도커 서비스 생성 이것은 비슷하다 도커 실행
- 도커 스택 배포 이것은 비슷하다 도커 작성
일반적으로 스택을 쉽게 재현할 수 있기 때문에 docker stack deploy를 사용하려고 합니다.
그러나 제대로 작동하는지 확인하기 위해 docker service create를 사용하는 것이 좋습니다.
sudo 도커 서비스 생성 -p 3000:80 httpd
완료하는 데 시간이 다소 걸릴 수 있지만 명령이 완료된 후 포트 3000에서 노드의 IP로 이동할 수 있습니다. IP가 무엇인지 모르는 경우 hostname -I를 실행하십시오. 내 경우에는 가야만했다. 192.168.19.73:3000. 작동한다는 화면이 표시되어야 합니다.
폐회사
HP t730은 초심자 또는 베테랑 가정용 랩버를 위한 아주 작은 기계로, 다양한 사용 사례를 지원하며 매우 강력합니다. 당신이 지불하는 것, 제 경우에는 배송비가 15달러에 불과했습니다(StorageReview 덕분에!). 새로운 기술에 대해 배우거나 자신의 홈랩을 시작하도록 영감을 받는 모든 사람이 이 기사에서 무언가를 얻었기를 바랍니다.
-에단 에드워즈
StorageReview에 참여
뉴스레터 | 유튜브 | 링크드인 | 인스타그램 | 트위터 | 페이스북 | 틱톡 서비스 | RSS 피드