Raspberry Pi 서버에서 연습하는 것이 좋은 생각인가요?

Raspberry Pi 서버에서 연습하는 것이 좋은 생각인가요?

저는 16살이고 시스템 관리자나 침투 테스터가 되고 싶지만 아직 어느 쪽인지 모릅니다. 엔터프라이즈 서버급 장비를 구입해야 합니까, 아니면 Raspberry Pi로 시작해야 합니까? Fedora 서버 버전을 사용하십시오.

답변1

TL/DR:다음과 같은 것을 사용하여 가지고 있는 하드웨어로 시작하십시오.가상 상자필요에 따라 추가 장비를 학습하고 구매할 수 있는 가상 머신을 생성할 수 있습니다.

엔터프라이즈급 서버와 장비는 특히 16세 어린이의 경우 매우 비쌀 수 있습니다. 엔터프라이즈 수준의 기능은 대부분 성능과 지원을 제공하며 때로는 특수 기능 세트를 제공하지만 학습할 때 실제로 필요한 것은 없습니다.

시스템 관리자가 되는 법을 배울 때 가장 중요한 것은 사용하려는 시스템(보통 Linux 또는 Windows)을 이해하는 것입니다. 가상 머신이나 Raspberry Pi를 포함한 거의 모든 컴퓨터에서 이 두 가지 기본 사항을 배울 수 있습니다. 이를 위해 특별히 아무것도 구입할 필요가 없습니다.

부터 시작하는 것을 추천합니다가상 상자이를 통해 Windows, Mac 또는 Linux 호스트에서 가상 머신을 쉽게 생성하고 실행할 수 있습니다. 여기에서 프로덕션 환경을 설정하는 방법과 유사한 방식으로 다양한 시스템과 소프트웨어를 설치, 사용 및 구성하는 방법을 배울 수 있습니다. 호스트가 여러 가상 머신을 실행할 수 있을 만큼 강력하다면 가상 머신 네트워크를 생성하여 실제 설정을 시뮬레이션할 수도 있습니다.

Raspberry Pi로 많은 일을 할 수 있으므로 아직 가지고 있지 않다면 구입해 볼 가치가 있습니다. 하지만 Raspberry Pi는 임베디드 Linux를 실행합니다. 이는 일반 배포판과 약간 다르지만 배우는 재미있는 방법이 될 수 있습니다. 하지만 Raspberry Pi에서는 더 어렵거나 다른 작업을 가상 머신에서 수행할 수 있기 때문에 가상 머신을 만드는 데에도 익숙해졌습니다. 즉, 대부분 GPIO 핀으로 인해 가상 머신에서 할 수 없는 몇 가지 작업을 Raspberry Pi에서 수행할 수도 있습니다.

다른 하드웨어에 관해서는 귀하의 필요/원하는 바에 따라 구매해야 합니다. 전문적인 것을 구입하지 않고도 시스템 관리자가 되는 방법에 대해 많은 것을 배울 수 있습니다.

답변2

관리 관점에서 보면 저전력 가상 머신이나 신용 카드 머신에서 실행하는 것은 Linux 관리 방법을 배울 수 있는 좋은 방법입니다. 특히 Raspbian은 실제로 많은 서버에서 사용되는 Debian과 매우 유사하기 때문에 더욱 그렇습니다. 언급한 Fedora와 같은 다른 배포판도 작동합니다.

rpi에서 웹 서버를 쉽게 실행하고 이를 구성하는 방법과 php, python, node 등을 기반으로 서버 애플리케이션을 설치하는 방법을 배울 수 있습니다.

네트워크 관리 및 가상화와 같은 엔터프라이즈 환경의 일반적인 일부 기능은 RPI에서 까다로울 수 있습니다. 하지만 여전히 쉽게 LXC 컨테이너를 사용하고 libvirt와 같은 것을 설치하여 모양에 익숙해질 수 있습니다.

대부분의 데이터베이스 소프트웨어(예: postgres)는 프로토타입 제작에 적합합니다.

대부분의 경우 "엔터프라이즈 하드웨어"는 제조업체에서 잘 지원한다는 점을 제외하면 특별한 의미가 없습니다. 학업에서 전문직으로의 큰 전환은 직장에 작업 부분이 많다는 것입니다. 빨리 익숙해질 수 있는 기업 환경이 필요합니다.

많이 알아가는 것을 의미한다다른기술, 특히 모든 대중적인 기술.

가상화에는 VMware, hyperv, xen, KVM 및 LXC가 있습니다. RPI에서는 실제로 마지막 2개만 사용할 수 있습니다.

데이터베이스에는 mariadb, postgres, mysql, MS SQL 등이 있습니다. 마지막 항목을 제외한 모든 항목은 rpi에서 쉽게 실행됩니다.

웹 서버에는 nginx, apache, lighttpd, ISS가 있습니다. 마지막 항목을 제외하고는 모두 잘 작동합니다.

애플리케이션 서버에는 Python, Perl, Java Node.js, PHP 및 .net과 같은 언어가 있습니다. 이들 모두는 rpi에서 실행될 수 있습니다.

공통 스레드는 rpi가 Microsoft 서버 소프트웨어 및 기술을 놓치고 있다는 것을 알 수 있습니다. 이것이 당신에게 중요한지 결정해야합니다.

답변3

아니요. 이것은 아마도 sysadmin을 배우기 시작하기 가장 나쁜 곳 중 하나일 것입니다. sysadmin을 배워야 할 뿐만 아니라 Raspberry Pi도 동시에 배워야 하며 불필요한 포트 무리로 주의가 산만해지면서 제한된 컴퓨팅 성능을 처리해야 합니다. .

시스템 관리 학습을 시작하는 가장 좋은 방법은 가상 머신을 사용하는 것입니다. Virtualbox와 같은 무료 하이퍼바이저를 설치하고 서버 운영 체제를 가상 머신에 설치할 수 있습니다. 서버 운영 체제가 설치된 가상 머신은 기본적으로 VPS 호스팅과 동일합니다.

이제 대부분의 기업은 가상 머신에서 실행되는 클라우드 시스템에서 실행됩니다. 집에서 가상 머신으로 쉽게 달성할 수 없는 엔터프라이즈 수준의 기능을 탐색하려면 Amazon AWS 또는 Google Cloud와 같은 클라우드 컴퓨팅 제공업체에 계정에 가입하는 것이 좋습니다. 시작하기에 매우 저렴하며 학습 목적에 충분한 무료 할당량이 있습니다.

또한 시스템 관리자는 도메인 관리에 대해 알아야 할 수도 있습니다. 도메인 이름을 구입하고 DNS 관리에 대해 배우고 싶을 수도 있습니다.

답변4

나는 개인적으로 이 길을 갈 것이다.

a) 간단한 vim, 네트워크, x11...부터 복잡한 postfix, oracle db, sql, ldap, dns... 등에 이르기까지 많은 시스템 관리 서적을 읽기 시작하세요. 이 책은 eBay에서 찾을 수 있으며 비싸지 않습니다.

b) lpic2, rhcsa, 더 나은 lpic3 및 rhce와 같은 몇 가지 인증을 취득합니다(쉽지는 않지만.. 1~2년 공부한 후에 불가능하지는 않습니다).

c) 가능하다면 많은 수의 가상 머신을 실행할 수 있는(16GB RAM을 사용하면 10-12개의 Linux 가상 머신을 실행할 수 있음) 오래된 Hp Microserver와 같은 가장 저렴한 서버를 구입하고(Celeron 모델은 피하세요.. 엄청 느립니다!) 테스트할 수 있습니다. FTP, DNS, 네트워크 및 기타 서비스

d) 시스템 관리자로 취직하세요. 주니어로 시작해 선배가 될 수도 있고, 아니면 언젠가 건축가가 될 수도 있습니다. 행운을 빌어요!

관련 정보