리눅스에 익숙해 져야하는 작은 도전 [폐쇄]


9

리눅스에 대해 더 배우고 싶습니다. 온라인에서 몇 권의 책과 기사를 간략히 살펴 보았지만 실제로 배울 수있는 유일한 방법은 실제로 그것을 사용하는 것입니다.

심층적으로 뛰어 들어 Linux 서버를 구성하고 싶습니다. 지금까지 우분투 서버를 다운로드했습니다.

Linux 서버에 익숙한 목표 나 도전을 찾고 있습니다.

이상적으로는 안전한 메일, 파일 및 웹 서버를 구성하고 싶습니다. 나는 강력한 프로그래밍 배경을 가지고 있기 때문에 도움이되기를 바랍니다.

나는 이것이 특정한 질문이 아니라는 것을 이해하고 있습니다. 단지 이정표 나 목표를 찾고 있습니다. 그렇지 않으면 몇 주 동안 책과 온라인 기사를 읽을 수 있습니다.

편집 1 : 답장을 보내 주셔서 감사합니다.

지금까지 말한 내용에 따라 알아야 할 영역이 거의 없다고 생각합니다.

  1. 커널. 이것이 내가 가장 먼저 집중해야한다고 말하는 것이 맞습니까?
  2. 가상화. 커널에 대한 지식에 만족하면 KVM에 집중하고 싶습니다. 하이퍼 바이저에 대한 정보를 자세히 읽었으며 가상화에도 해당한다고 생각합니다. 내가 틀렸다면 정정 해주세요.
  3. 보안. 이상적으로 나는 이것을 마지막까지 남겨두고 싶지만 필요한 패키지의 대부분이 온라인이라고 생각합니다. 따라서 우선 순위를 더 높게 설정해야하는지 잘 모르겠습니다. SSH, Linux as Firewall 및 쉘을 통한 원격 액세스가이 범주에 속합니다.
  4. 마지막으로 백업 루틴 (Linux를 파일 서버로 사용)을 살펴보고 웹 및 메일 서버를 구성하겠습니다. 메일 서버가 어려울 수 있습니다.

블로그를 시작하고 2 주 후에 어디로 가야하는지보고 싶습니다. 배포판과 관련하여 수백 가지의 Linux 배포판이 있음을 알았습니다. 완벽하게 정직하기 위해 나는 단순한 것을 원하지 않지만 동시에 기본적인 작업에 시간을 투자하고 싶지 않습니다. 이상적으로는 명령 프롬프트에서만 작업하고 싶습니다. 할 수 있으면 대부분의 예쁜 GUI로 작업 할 수 있습니다 (어쨌든 희망합니다).

다시 한 번 도와 주셔서 감사합니다. 추가 조언을 부탁드립니다.

편집 2 : 이것은 내가 사용해야 할 Linux 배포판에 대한 마지막 질문으로 남게됩니다.


1
하이퍼 바이저는 가상 머신을 실행할 수있는 '사물'입니다. 배우고 싶었습니다. 커널은 배우기 좋은 곳입니다. 그러나 그것은 가파른 학습 곡선을 가지고 있습니다 :)
wzzrd

답변:


10

몇 가지 있습니다 :

  • 데스크탑과 랩톱 모두에서 Linux를 기본 운영 체제로 실행
  • KVM과 virt-manager를 설치하고 몇 개의 가상 머신을 구축
  • 선택한 배포판 (.deb 또는 .rpm 파일)을위한 패키지를 빌드하십시오. 많은 것을 이해하는데 도움이됩니다
  • 자신 만의 커널을 만드십시오

이것들은 웹 서버 구축을 배우는 개인적인 목표와 직접적으로 관련이없는 것처럼 보이지만 Linux를 이해하면 모든 종류의 서버를 쉽게 구축 할 것이라고 확신합니다.


1
가상화 제안 +1! 개인적으로 VirtualBox가 Ubuntu 서버를 배우는 더 쉬운 방법 일 수 있지만 개념은 동일합니다.
Josh

3
감사. Virtualbox는 데스크톱 친화적 인 인터페이스를 갖춘 데스크톱을 대상으로 하는 데스크톱 가상화 제품입니다. 아무 이유없이 KVM에 대해서는 언급하지 않았습니다. KVM은 서버 지향적입니다. Virtualbox는 Type 2이지만 Type 1 하이퍼 바이저이지만 KVM은 커널 작동 방식, 하이퍼 바이저 기능 및 커널을 하이퍼 바이저로 만드는 방법에 대해 약간 배웁니다. Virtualbox는 클릭하는 방법 만 알려줍니다. 리눅스를 배우는 것은 '쉬운'것이 아닙니다. '지식'에 관한 것입니다.
wzzrd

아, 사람들, 우분투는 리눅스가 아닙니다. 우분투는 리눅스의 화신 일뿐입니다. 확실히 좋은 점이지만 여전히 수백 개의 배포판 중 하나가 있습니다. 그래서, 내가 아는 한 : 전체 Linux를 설치하십시오. 몇 가지 BSD 인 CentOS, Fedora, Ubuntu, Gentoo (많은 것을 배울 수있는 좋은 것)를 설치하십시오. 배우고 싶어? 실험! 눈을 피 흘리도록 노력하십시오 ;-)
wzzrd

안녕 wzzrd, 귀하의 답장을 보내 주셔서 감사합니다. 편집 내용을 참조하십시오.
vikp

선택할 수있는 여러 배포판을 표시 할 수있는 더 나은 사이트가 없기 때문에 distrowatch.com에 대한 필수 링크를 잊어 버렸습니다 .
Johan

8

이 질문이 어떻게 "주제에"있는지 잘 모르겠지만 재미 있다고 생각합니다. 더 많은 컴퓨팅을 Linux로 옮길수록 더 빨리 물건을 집어 들기 시작합니다.

다음은 Linux를 독점적으로 사용하기로 한 직후에 한 일입니다. 여분의 컴퓨터가 필요합니다.

  • 우분투 서버로 서버를 설정하십시오.
  • 서버에 대한 SSH 액세스를 설정하십시오.
  • 키보드와 모니터를 제거하고 모든 추가 구성 및 관리를 원격으로 수행하십시오. 나에게 이것은 (1) 쉘을 통해 모든 것을 수행하고 (2) 구성 변경에 매우주의를 기울여야하기 때문에 이것은 심각한 학습 경험이었습니다.
  • 원하는 서비스를 구성하십시오. 다음 중 일부를 수행하는 것을 고려할 수 있습니다.
    • 처음부터 보안에 중점을 둡니다. 방화벽을 구성하십시오. ssh 설정을 보호하십시오. 머신에서 어떤 서비스가 실행되고 있으며 그 이유를 이해해야합니다.
    • 클라이언트 시스템을 서버 또는 서버에 마운트 된 일부 외부 매체에 정기적으로 백업하도록 설정하거나 클라이언트와 서버 간의 상호 작용이 필요한 다른 백업 솔루션을 작성하십시오.

데비안 기반 시스템에서 파일 서버와 웹 서버는 비교적 쉽게 설정하고 구성 할 수 있습니다. 적어도 gmail과 같은 서비스가 제공 할 수있는 안정적인 메일 전달 유형을 얻으려고하면 이메일 서버가 더 어려워집니다.


안녕하세요, 귀하의 조언에 감사드립니다, 편집을 참조하십시오.
vikp

2
"구성 변경에 매우주의하십시오"+1 :)
Stefan

소프트웨어 개발에는 비공식 "필독"책인 Gang of Four가 있습니다.이 책은 많은 소프트웨어 개발자들이 무시하기로 선택한 매우 중요한 기본과 원칙을 설명합니다. 리눅스에 대한 비슷한 문헌이 있습니까?
vikp

3

안전한 메일, 파일 및 웹 서버를 구성해야합니다. 도움이 되나요?

자신의 도전을 잘 수행 한 것처럼 들립니다. 먼저 그런 다음 새로운 것을 생각하십시오. 헹구고 반복하십시오.


1
목록에 추가하기 : 리눅스 박스를 NAT가있는 홈 방화벽으로 사용하십시오.
개브.

안녕, 도전은 한쪽입니다. 나는 기본을 이해하지 않고 파일 서버 나 웹 서버와 같은 것에 집중 할까 걱정했다.
vikp

0

다음과 같은 두 가지 좋은 과제가 있습니다.

  • webmin을 설치 samba하고 swat구성하십시오. 많은 사람들로부터 swatwebmin이 안전하지 않을 수 있다는 소식을 듣고 이유를 배우고 안전하지 않은 방법을 배우십시오. Linux 박스를 파일 서버로 사용하는 실험은 매우 유용하며 Windows와 Linux를 함께 사용하기 위해 필요한 약간의 정보를 알려줍니다.

  • "타사"웹 애플리케이션을 선택하고 설치 한 후 작동 시키십시오. Wordpress를 설치하고 자신의 블로그를 실행하는 실험을 해보자. Ajaxplorer는 매우 유용한 유용한 애플리케이션입니다. 아파치, mySQL PHP, 웹 애플리케이션 설치 방법 및 모든 구성 요소가 함께 작동하는 방법에 대해 학습합니다. 결국 당신은 많은 지식을 얻게 될 것입니다.

더 쉬운 도전 :

  • FTP 서버를 설치하고 실행하십시오. 그런 다음 FTP가 왜 짜증나고 SCP에 대해 배우고 sshd안전한 파일 전송을 수행 할 수 있도록 구성 하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.