서버의 운영 체제를 비교합니다. 리눅스 서버를 설치합니다. 서버용 리눅스

작은 것을 모아야 했어요 홈 서버다음 작업을 위해:
  1. 인쇄 서버
  2. 여러 대의 가정용 컴퓨터 백업(노트북 두 대, 데스크탑 한 대 반).
  3. 사진 아카이브 저장
  4. 음악 저장
  5. 문서 보관
미래에는 아마도 웹캠이나 온도계와 같은 더 많은 USB 장치가 연결될 것입니다. 그러나 미래에는 그렇습니다...

이는 라우터가 아닙니다. 다른 컴퓨터가 라우터를 수행합니다. ㅏ 이 서버내부 요구 사항만 처리합니다. 또한 완전한 행복을 위해 다른 단계에 머물게 됩니다. 이상적으로는 Wi-Fi n을 통해 연결되지만 이는 미래를 위한 것이기도 합니다.

하드웨어는 다음과 같습니다: 330 Atom(듀얼 코어)의 Intel 보드, 기가바이트 RAM, Inwin 639 ITX 케이스, 나사 한 쌍 - 250GB 및 640GB(이것은 일시적이므로 교체하겠습니다. 더 큰 것으로 사용하세요). 이 다리미는 크기가 작기 때문에 선택되었습니다. 케이스를 사용하면 두 개만 설치할 수 있습니다. 하드 드라이브, 그러나 이것은 나에게 적합합니다. 매우 많은 양이 예상되지 않습니다. 현행 640+250이라도 오래가겠네요. 그러나 하드웨어는 흥미롭지 않습니다. 사람들은 여기에 항상 그것에 대해 글을 씁니다. 그리고 모든 것이 거의 같습니다. :)

차라리 서버 소프트웨어에 대해 쓰고 싶습니다. 무엇을 선택했는지, 왜 그것을 선택했는지 말이죠. 글쎄, 내 인상에 대해서도 쓰겠습니다. 나중에. :)

OS 선택
옵션.
우선, 무료 오픈 소스입니다.
  1. FreeNAS. 무료이지만 내부에는 하드웨어 지원 측면에서 모든 단점이 있지만 내부는 무료입니다. USB 온도계에 불이 들어오지 않습니다. :) 그리고 기능은 그다지 흥미롭지 않습니다.
  2. ebox는 의심할 여지 없이 흥미롭고 가치 있는 것이지만 그 안에는 네온 Linux가 있습니다. 즉, 그들이 기본적으로 제공하는 것을 가져오거나 많은 수동 작업을 수행합니다. 왜냐하면 그들이 기본적으로 제공하는 것은 Linux에서 나에게 거의 적합하지 않기 때문입니다... 예를 들어, 저는 Linux 파일 시스템을 좋아하지 않습니다.
  3. 모든 Linux 배포판. 이전 항목을 참조하세요.

오픈 소스를 살펴본 후 독점 옵션을 생각해 냈지만 무료입니다(내 경우에는).

  1. Windows XP Home(스티커가 붙어 있는 배포 키트). 여기서는 아무 말도하지 않겠습니다. Linux에 필요한 장비에 대한 빈곤이나 지원이 완전히 부족할 때만 가능합니다. 그렇지 않으면 Linux보다 나을 것이 없습니다. 파일 시스템은 (사용자의 관점에서 - 우연하게도) 점을 제외하면 더 좋습니다. 삭제된 파일예를 들어 :))를 복원할 수 있습니다. 하지만 Linux와 XP Home 중 하나를 선택할 수 있다면 저는 Linux를 선택하겠습니다.
  2. 윈도우 웹 서버 2008년. 저는 그 중 3개를 가지고 있습니다. MS는 기회가 있을 때마다 한 번에 나누어 주었습니다. 어쩌면 거기서 멈추었을 수도 있지만 WWS는 예를 들어 프린터를 공유하는 방법을 모릅니다. 확인되었습니다.
이 단계 어딘가에서 나는 다음과 같은 제품을 기억했습니다. 윈도우 홈 MS가 홈 서버용 OS로 홍보하는 서버. 설명을 읽은 후 이것이 거의 필요한 것임을 깨달았습니다.

WHS란 정확히 무엇입니까? WHS는 다음을 기반으로 하는 MS의 서버 운영 체제입니다. 윈도우 기반 SBS 2003 SP2. 즉, 내부에는 몇 가지 추가 기능을 갖춘 거의 완전한 Windows Server가 있습니다.

개인적으로 마음에 들었던 점:

  • 모든 가정용 컴퓨터에 대한 정보를 수집하는 것은 처음에는 보안 센터의 불만 사항에 불과했지만 플러그인을 통해 확장되었습니다.
  • 모든 가정용 컴퓨터의 자동 전체 백업. 즉, 만약 당신이 덮여있다면 HDD, 새 백업을 설치하고 CD에서 부팅하면 서버의 백업을 병합하여 컴퓨터에 배포할 수 있습니다. 공간을 절약하기 위해 여러 컴퓨터에 있는 동일한 파일은 하나의 복사본으로 서버에 저장됩니다. 특별히 중요하지 않은 데이터는 백업할 필요가 없습니다. 예외 설정이 있습니다. 모든 종류의 스왑 파일, 최대 절전 모드 파일 등 즉시 거기로 들어갔다.
  • 단일 스토리지(모든 디스크가 JBOD와 같은 단일 어레이로 결합됨) 그런데 아주 하나 있어요. 유용한 기능- 어레이의 디스크 교체(드라이브 확장기). 즉, 연결할 수 있습니다. 새 디스크, 이를 어레이에 포함시킨 다음 이전 드라이브 중 하나에서 "배열에서 추출" 버튼을 클릭하면 추출된 드라이브의 모든 정보가 자동으로 다른 모든 드라이브에 이동됩니다. 이것만으로도 내 눈에는 WHS에 경쟁자가 없다고 말할 수 있습니다. 아마도 Linux를 필요한 기능으로 업그레이드할 수 있지만(LVM, mhddfs 등을 파헤쳐 볼 수 있음) 이것은 항상 사용하기 쉽고 사용하기 쉽습니다.
  • 중요한 데이터를 위해 두 개의 디스크에 스토리지를 할당할 수 있습니다. 저것들. 폴더를 선택하고 속성에서 "복제"를 클릭하면 두 개의 폴더에 물리적으로 저장됩니다. 다른 드라이브. 저것들. 그 중 하나가 이륙하더라도 정보는 손실되지 않습니다. 사실, 백업은 복제되지 않습니다. 반면 원본과 백업이 동시에 적용되는 경우는 거의 없습니다.
물론 다른 기능도 있지만 이 경우에는 이 기능이 필요했습니다.
OS 마이닝
그러나 여기서는 좀 더 자세히 설명할 필요가 있습니다. 저는 합법적인 소프트웨어를 사용하는 것을 선호하므로 이 경우에는 토렌트가 폐쇄되었습니다. 합법적으로 시도해 볼 수 있습니다. 120일 정도 되는 것 같아요.

그러나 구매에 몇 가지 문제가 있습니다. 그냥 매장에 와서 100달러를 지불할 수는 없습니다. 소매점에서는 판매되지 않습니다(누군가 저에게 매장 주소를 알려주실 경우를 대비해 저는 러시아에 있습니다 :)).

  • 옵션 1: WHS를 기반으로 하드웨어를 구입합니다. 맞지 않습니다. 러시아에서 그런 하드웨어를 판매하는 회사를 모르겠습니다.
  • 옵션 2: 해외에서 하드웨어를 주문합니다. 나를 멈추게 하는 것은 그러한 하드웨어의 가격입니다(특히 배송 및 관세를 고려할 때).
  • 옵션 3: eBay에서 상자 구매(~$130). 시도해 볼 수는 있지만 아직 일반 은행 카드를 취득하지 못했습니다.
  • 옵션 4: www.softkey.ru. 원칙적으로 가장 현실적이고 편리하지만 함정이 없는 것은 아닙니다. 이름은 WHS 라이센스로 기성 장치의 일부로만 배포할 수 있습니다. 즉, 구매해서 자체 조립되는 하드웨어에 올려서 사용할 수 없습니다. 조립된 컴퓨터반드시 팔아야 합니다. 괜찮아요. 필요하시면 판매하겠습니다. 자신을 위해. :)

철을 판매하는 친절한 회사를 고용합니다. WHS 소프트키에서 주문을 요청하세요(비용은 약 3,800루블 + 배송비입니다). 그런 다음 관심 있는 구성 요소로 시스템 장치 조립을 이 회사에 주문합니다. 구매 시 동일한 영수증에 WHS를 입력하세요. 모든 사람이 행복하다.

몇 가지 참고 사항:
원칙적으로 구성 요소는 다른 곳에서 구입할 수 있으며 회사는 단순히 판매 영수증을 제공할 수 있습니다. 그들은 해당 구성 요소를 구입한 것처럼 가장한 다음 귀하에게 판매합니다. :)

소프트키의 WHS는 결제만 가능합니다. 법인, 개인에게주지 않습니다. 주문 후 그들은 나에게 다시 전화를 걸어 위에서 언급한 라이센스 제한 사항에 대해 경고했습니다.

결론
기본적으로 선택과 구매에 관한 것입니다.
WHS 설치에 대한 설명 이 작업을 수행하는 데 아무런 의미가 없습니다. 서버는 서버와 같습니다. 나는 이미 하드웨어에 관해 모든 것을 말했습니다.
하지만 관리 인터페이스(WHS 콘솔)와 제가 좋아하는 애드온을 검토하겠습니다.

추신. 제가 쓰는 모든 내용은 제 개인적인 의견입니다. 틀린 부분이 있으면 오류를 지적해주세요. 하지만 "당신이 틀렸어요, MS가 당신에게 돈을 지불했어요" 버전이 아니라 "이 곳에서는 당신이 틀렸어요. 여기 증거 링크가 있습니다."와 같은 버전이 바람직합니다.

이 자료는 운영 체제의 기본 사항에 대해 다룹니다. 리눅스섬기는 사람. 에서 이 자료의 Linux를 서버로 사용하는 것이 왜 가치가 있는지 배우고 이 OS 기반 서버 작업을 시작하는 데 도움이 되는 필수 초기 지식도 얻을 수 있습니다.

먼저 리눅스를 서버 운영체제로 사용해야 하는 이유에 대해 이야기해보자. 많은 사람들이 Windows에 너무 익숙해서 Linux에 대해 듣고 싶어하지 않습니다. 즉, 아름답고 편안한 데스크탑을 갖춘 맞춤형 Linux 버전도 필요합니다. 그리고 질문에, 왜 Linux를 사용하고 싶지 않습니까? 모두가 대답합니다. “ 응, 그 사람 좀 서툴러!», « " 등등. 그러나 실제로 Linux에 대해 그렇게 단정적인 모든 사용자에게 Linux는 매우 친숙한 운영 체제이므로 조금만 이해하면 모든 것이 명확해질 것이라고 말하고 싶습니다.

이제 몇 가지를 나열하고 싶습니다. Windows에 비해 Linux의 장점, 또한 몇 가지 신화를 해소합니다.

  • Linux는 완전 무료 운영 체제입니다( 일부 유료 배포판을 제외하고), Windows와 달리;
  • Linux에는 사실상 바이러스가 없습니다.
  • "라고 말하는 사람은 모두 Windows에서 사용하는 프로그램이 Linux에 설치되지 않습니다.", 왜 설치해야 하는가!!!라고 생각하실 수도 있습니다. 결국 이것은 완전히 다른 OS이며 자체 프로그램이 있습니다! Windows에 대해서도 “ Linux에서 실행되는 프로그램은 Windows에 설치되지 않습니다.", Linux의 경우 Windows보다 열등하지 않은 자체 프로그램이 많이 있으며 많은 제조업체도 소프트웨어그들은 Windows와 Linux 모두에 대한 제품을 출시합니다.
  • Linux, 특히 운영 체제의 서버 버전이 더 생산적입니다. 설명드리자면, 서버 운영체제 리눅스 시스템인터페이스는 없지만 대부분의 리소스( 절반 이상!!!)는 OS 인터페이스만 차지합니다. 시각적 쉘( 오늘날에는 널리 퍼졌고 윈도우 버전없이 GUI ).
  • Linux OS는 실제로 정지되지 않습니다. ( 운영 체제 자체를 의미합니다.). 예를 들어 Windows에서 모든 것이 정지되고, 마우스를 움직일 수밖에 없고, ctrl+alt+del을 누를 수도 없고, 재부팅해야 하는 상황에 모든 사람이 직면해 있습니다. Linux는 귀하가 그러한 상황을 일으키는 경우를 제외하고는 그러한 상황을 배제하도록 설계되었습니다.
  • Linux 서버 OS의 경우 이해하기 쉽지 않은 다양한 가젯이 있는 Windows와 달리 구성이 매우 간단합니다. Linux 시스템 자체와 모든 서비스는 편집을 통해 구성됩니다. 구성 파일. 이것들은 평범하다 텍스트 파일, 위치와 형식을 알면 텍스트 편집기 이외의 도구가 없더라도 배포를 구성할 수 있습니다.

어떤 식으로든 리눅스 OS를 대중화하고 윈도우즈를 폄하하고 싶지는 않지만 어떤 경우에는 최선의 선택 Linux 운영 체제를 사용하는 방법을 찾을 수 없습니다. 저도 얼마 전까지만 해도 Linux는 우리의 것이 아니라고 생각했는데, 이 OS를 접했을 때 기분 좋게 놀랐습니다.

이제 Linux Server의 기본 사항을 바로 살펴보겠습니다. 예를 들어, 우리는 분포를 사용할 것입니다 리눅스 우분투서버 10.10.

기본 Linux 서버 설정

프로세스 설명 우분투 설치서버 10.10. 그렇게 하지 않겠습니다. 왜냐하면 그것은 더 이상 복잡하지도 않고 어쩌면 더 간단할 수도 있기 때문입니다. 윈도우 설치, 설치 과정에서 제가 요청하는 유일한 작업은 다음과 같습니다. 설치할 소프트웨어 선택» 마크 설치 « OpenSSH 서버" 이는 나중에 SSH 클라이언트( 예를 들어 PuTTY). 동시에 모니터는 일반적으로 서버에 연결되지 않고 서버 자체는 서버용으로 특별히 지정된 공간에 있기 때문에 네트워크의 모든 컴퓨터에서 운영 체제에 대한 전체 액세스 권한을 갖게 됩니다( 섬기는 사람).

창문에서 " 사용자 계정 및 비밀번호 설정» 사용자 이름을 입력하고 비밀번호를 설정하세요.

설치 후 처음 부팅하면 OS 관리 콘솔이 눈앞에 나타난다. 시작하려면 로그인을 입력하고 Enter 키를 누른 다음 OS 자체에 들어가려면 비밀번호를 입력하세요. 방금 생성한 사용자로 로그인되며 루트 권한이 없습니다.

Linux에서 사용자 설정

뿌리– 최대 권한을 가진 Linux OS의 표준 수퍼유저입니다. 그런데 관리자 권한이 가장 높지 않은 Windows와는 달리 ( 시스템적인 것들도 있어요), 그리고 여기 루트 권한가장 높으며 루트로 작업하고 어떤 작업을 수행하면 아무도 묻지 않을 것입니다. 정말로 이 일을 하시겠습니까?"예를 들어 Windows에서와 같지만 아무런 질문도 없이 시스템을 종료한다고 즉시 가정해 보겠습니다. 그러나 어떤 식으로든 먼저 이 사용자를 활성화해야 합니다. 왜냐하면 앞으로는 슈퍼유저 권한( 팁: 루트 모드로 전환해야 할 때까지 항상 일반 사용자로 작업하십시오.), 루트는 기본적으로 비활성화되어 있습니다. 활성화 계정루트는 다음과 같이 이루어집니다. 루트에 대한 비밀번호를 설정하면 됩니다.

Sudo 비밀번호 루트

시스템은 현재 작업 중인 사용자의 비밀번호를 입력하라는 메시지를 표시한 다음 미래 루트에 대한 새 비밀번호를 입력하고 이를 반복합니다.

사용자에 대해 이야기하고 있으므로 사용자를 생성하는 방법을 알아보겠습니다. 이렇게 끝났습니다.

Sudo useradd -d /home/testuser -m testuser

  • sudo는 사용자에게 일부 관리 권한을 부여하는 유틸리티입니다.
  • useradd - 시스템에 사용자를 추가하는 유틸리티입니다.
  • -d – 사용자의 홈 디렉터리를 설정하는 옵션입니다.
  • /home/testuser – 홈 디렉토리 경로;
  • -m - 홈 디렉토리를 생성하는 옵션입니다.
  • testuser는 새 사용자의 이름입니다.

이제 새 사용자의 비밀번호를 설정합니다.

Sudo 비밀번호 테스터

Linux에서 네트워크 설정

이제 사용자에 대해 어느 정도 이해했으므로 네트워크를 구성해야 합니다. DHCP 서버가 이미 이 작업을 수행했을 가능성이 높지만 고정 IP 주소, 게이트웨이 주소 및 DNS( 이는 원칙적으로 서버에 자연스러운 현상입니다.).

이렇게 하려면 다음 파일을 편집하세요.

Sudo nano /etc/network/인터페이스

  • nano는 표준 Linux 편집기입니다.
  • 인터페이스 - 네트워크 구성을 담당하는 파일입니다.

이 파일을 열면 다음과 같은 내용이 보일 것입니다. 아니면 이 컴퓨터에 고정 IP 주소 지정이 필요한 경우에는 결국 이렇게 보일 것입니다.

# 이 파일은 시스템에서 사용할 수 있는 네트워크 인터페이스와 # 활성화 방법을 설명합니다. 자세한 내용은 인터페이스(5)를 참조하세요. # 루프백 네트워크 인터페이스 auto lo iface lo inet loopback # 기본 네트워크 인터페이스 auto eth0 iface eth0 inet 정적 주소 192.168.1.2 netmask 255.255.255.0 Gateway 192.168.1.1

여기 eth0- 너의 것이 야 네트워크 연결, 보유한 네트워크 카드 수에 따라 여러 개가 있을 수 있습니다. Static은 이것이 고정 IP 주소라고 말하고, 동적이라면 고정 대신 DHCP가 지정됩니다. 글쎄, 나머지는 아마 모두 분명할 것입니다.

  • 주소 – 컴퓨터 IP 주소
  • 넷마스크 - 서브넷 마스크.
  • 게이트웨이 - 기본 게이트웨이입니다.

ctrl+o를 눌러 파일을 저장한 다음 ctrl+x를 눌러 편집기를 종료하세요.

이제 DNS 서버를 할당해야 합니다. 이는 다음 파일을 편집하여 수행됩니다.

Sudo nano /etc/resolv.conf

다음을 쓰거나 변경하세요.

네임서버 192.168.1.100 네임서버 192.168.1.200

여기서 192.168.1.100 및 192.168.1.200은 DNS 서버의 주소입니다. DNS 서버가 하나만 있는 경우 한 줄만 표시하십시오.

모든 구성을 마쳤으면 네트워크 인터페이스를 다시 시작해야 합니다. 이는 다음과 같이 수행됩니다.

Sudo /etc/init.d/networking 재시작

Linux 서버에 프로그램 설치

안에 리눅스 프로그램 Windows와 완전히 다르게 설치되므로 Windows 작업 시 알고 있던 지식은 여기서는 도움이 되지 않습니다. Linux에서는 모든 소프트웨어가 리포지토리에 저장됩니다. 이는 인터넷에 있고 온라인이나 CD로 무료로 배포되는 Linux용 소프트웨어 패키지의 일종의 리포지토리입니다. 저장소를 업데이트하려면( Linux OS에 이미 설치되어 있음), 다음 명령을 실행해야 합니다( 인터넷에 연결되어 있다면).

Sudo apt-get 업데이트

이제 표준 리포지토리를 업데이트했으므로 무언가를 설치할 수 있습니다. 설치하는 것이 좋습니다. 파일 관리자, Linux에서 가장 일반적인 것 중 하나는 - 미드나잇 커맨더 (MC). Windows에서 사용되는 FAR과 약간의 유사점이 있습니다. 프로그램 서버 리눅스다음과 같이 설치됩니다.

Sudo apt-get 설치 mc

여기서 mc는 설치하려는 프로그램입니다. 파일 관리자 Midnight Commander입니다.

설치 후 시도해 볼 수 있습니다 이 프로그램, 간단하게 시작됩니다. 콘솔에 프로그램 이름을 입력하세요. mc를 누르고 Enter를 누르세요.

나는 이것이 기본적으로 충분하다고 생각합니다; 다음 기사(기본 Linux Ubuntu 서버 터미널 명령)에서 우리는 서비스 설정에 대해 더 구체적으로 설명할 것입니다( 악마). 그리고 지금은 그게 전부입니다.

서버 운영 체제는 서버 운영 체제가 설치된 컴퓨터를 설정하면 컴퓨터가 서버로 변하기 때문에 컴퓨터에 특별한 기능을 제공하는 소프트웨어입니다(서버는 네트워크에서 공유 리소스를 제공할 수 있는 컴퓨터입니다). 결과적으로 이러한 운영 체제는 서버를 로컬 네트워크 리소스에 액세스하려는 클라이언트 컴퓨터의 모든 요청에 ​​대한 제어 센터로 만듭니다.

서버 운영 체제는 지난 15년 동안 많은 변화를 겪었습니다. 첫 번째 시스템은 주로 사용자에게 파일 및 인쇄 서비스를 제공하기 위한 것이었습니다. 즉, 웹 서버, 애플리케이션 서버 등 다른 유형의 서버를 네트워크에 배포하려면 각각 하나의 기능만 수행하는 특정 수의 서버를 설치해야 했습니다.

오늘날 네트워킹 소프트웨어는 더욱 복잡해지고 다양한 서비스를 지원합니다. 즉, 단일 서버가 원격 액세스와 웹 서비스를 모두 제공할 수 있을 뿐만 아니라 두 IP 서브넷 간의 라우터 역할도 할 수 있다는 의미입니다. 네트워크 인터페이스 운영체제또한 시스템 관리자에게 더욱 친근해졌습니다.

예를 들어, Microsoft Windows Server 2003 및 Novell NetWare 6.x와 같은 많은 플랫폼은 파일 및 프린터 액세스 이상의 다양한 서비스를 제공합니다. 이러한 서비스에는 웹 사이트의 원격 액세스 및 관리는 물론 DHCP 및 DNS와 같은 네트워크 서비스에 대한 지원도 포함됩니다. 서버를 관리하는 데 사용되는 네트워크 운영 체제 유틸리티에는 그래픽 사용자 인터페이스가 있습니다. 명령줄을 사용하면 네트워크를 더 쉽게 구성하고 모니터링할 수 있습니다.

1.5.2 클라이언트와 서버 운영 체제 간의 상호 작용

네트워크 클라이언트와 서버 간에 정보를 교환하려면 클라이언트 컴퓨터에 네트워크에서 작동하도록 "구성"하는 소프트웨어가 장착되어 있어야 합니다. 이러한 소프트웨어를 네트워크 클라이언트 소프트웨어라고 합니다.

컴퓨터가 로컬 하드 드라이브나 직접 연결된 프린터의 파일에 액세스하면 요청이 컴퓨터 프로세서로 전송됩니다. 프로세서는 요청을 실행하고 다음 중 하나를 엽니다. 지정된 파일, 또는 인쇄 작업을 프린터로 보냅니다. 이러한 모든 작업은 로컬에서 수행됩니다. 클라이언트 컴퓨터에 설치된 네트워크 클라이언트 소프트웨어는 컴퓨터가 네트워크 리소스를 로컬로 간주하도록 하는 특수 작업을 수행합니다.

이 프로세스는 리디렉터라고 하는 네트워크 클라이언트 소프트웨어의 구성 요소에 의해 수행됩니다. 특정 파일을 열거나 데이터를 프린터로 인쇄하라는 요청과 같이 컴퓨터에서 이루어진 모든 요청을 가로챕니다. 사용자가 서버의 원격 파일에 액세스하거나 인쇄하려는 것을 리디렉터가 감지한 경우 네트워크 프린터, 요청이 네트워크 서버로 전송됩니다. 컴퓨터 하드 드라이브에 있는 로컬 파일에 대한 액세스가 요청되면 리디렉터는 요청을 컴퓨터 프로세서에 전달하고 요청은 로컬로 처리됩니다.

따라서 네트워크는 가동되고 스위치는 다이오드를 활발하게 깜박입니다. 이제 Ubuntu Server 10.04 LTS를 실행하는 작지만 자랑스러운 서버를 설정할 시간입니다. 디스크 이미지(HTTP 또는 토렌트를 통해 가능 - 700Mb)를 사용하여 디스크에 기록합니다. 이러한 목적을 위해서는 “Daemon”을 사용하는 것이 좋습니다. 도구 라이트" 또는 " " 이 두 프로그램은 모두 무료이며 우리의 요구 사항을 완전히 충족하기 때문입니다.

우리는 바이오스 부팅 CD나 DVD에서 꺼내서 재부팅하세요.

우선 설치 언어를 선택하라는 메시지가 표시됩니다. 러시아어를 선택해 보겠습니다.

단서: 화면 맨 아래 줄에 주목하세요. 그것은 나열 기능 키를 사용하여 메뉴 탐색, 옵션 선택, 도움말 액세스 등을 수행할 수 있습니다. 이것은 nix 시스템의 특징입니다.

우리는 디스크 부팅 메뉴에 있습니다. "Ubuntu 서버 설치"를 선택합니다.



서버를 어디에 사용할 것인지 묻는 메시지가 표시되며 이는 업데이트 미러(저장소) 선택에 영향을 미칩니다. 인터넷 제공업체는 일반적으로 IX(UA-IX, MSK-IX 및 유사한 세그먼트)에 대한 액세스를 제공하므로 고속, 우리 위치를 선택하세요. 저는 우크라이나에 살고 있기 때문에 "우크라이나"를 선택했습니다.





국가 목록에서 "러시아"를 선택합니다.



그 후 검색이 시작됩니다 네트워크 장치을 위한 추가 기능설치.



그래서 철저한 검색 끝에 두 개를 찾았습니다 ( 리눅스 환경 eth0 및 eth1 - 이더넷으로 지정됩니다. 인터넷에 연결된 것(로컬 네트워크의 라우터 또는 모뎀)을 선택해야 합니다.



라우터에 DHCP가 구성된 경우( 동적주인구성규약- 자동 할당 프로토콜IP구애), 네트워크 카드는 자동으로 적절한 설정을 수신합니다. 제 경우에는 설치 프로그램에서 알려준 DHCP 서버가 구성되지 않았습니다. 나중에 모든 것을 수동으로 구성하고 실패를 수락하고 설치를 계속할 수 있으므로 문제가 되지 않습니다.



따라서 연결 설정을 수동으로 입력하거나 다시 시도하거나, 네트워크 설정을 건너뛰거나, 돌아가서 다른 네트워크 카드를 선택하라는 제안을 받았습니다. "수동으로 네트워크 구성"을 선택하십시오.



  • IP: 172.30.2.3
  • 넷마스크: 255.255.255.0
  • 게이트웨이: 172.30.2.1
  • DNS: 172.30.2.1

설정이 끝나면 새 서버의 이름을 무엇으로 지정할 것인지 묻는 메시지가 표시됩니다. 나는 그를 불렀다 " 쿨서브" 이름에는 라틴 문자, 숫자, 대시 또는 밑줄만 포함해야 합니다. 그렇지 않으면 예상치 못한 문제가 발생할 수 있습니다.

일반적으로 프로그래밍 언어에서 변수 이름을 지정할 때 세 가지 규칙을 따르는 것이 좋습니다. 즉, 이름은 숫자로 시작하면 안 되고, 이름에 공백이 없어야 하며, 예약어(예: 다음과 같은 특수 구문)를 사용할 수 없습니다. , else, for, goto 등) 네 번째 사항도 있습니다. 라틴어 이외의 국가 알파벳 문자를 사용하지 마세요(예: 러시아어, 일본어, 우크라이나어 등). 이 규칙을 준수하면 프로그램 작동 및 파일 이름 표시에 문제가 발생하지 않습니다.



OS는 우리가 유럽/Zaporozhye 시간대(GMT+2)에 있다고 결정했으며 모든 것이 그렇습니다. 따라서 우크라이나에 거주하지 않는 경우에는 자신만의 시간대를 갖게 됩니다.



이제 OS 설치 중 최악의 부분인 설치 마크업이 발생합니다. 하지만 친숙한 OS(일부 바나나 공화국 부족의 언어에서 "우분투"라는 단어가 번역되는 방식)는 우리가 모든 일을 빠르고 효율적으로 수행하는 데 도움이 될 것입니다. 자동 또는 수동의 두 가지 표시 옵션이 있습니다. 우리는 쉬운 방법을 찾지 않기 때문에 수동 마킹을 선택합니다.



아래 사진은 연결된 드라이브를 보여줍니다. 우리의 경우 이것은 이름(WD, Seagate 등)으로 된 8GB SDA 디스크 1개입니다. 제 경우에는 다음과 같습니다. 가상 디스크가상 상자). 그것을 선택합시다.

메모: *NIX와 유사한 OS에서는 드라이브에 "C" 또는 "D"와 같은 일반적인 Windows 이름이 없습니다. 대신 HDA(IDE 채널의 경우) 또는 SDA(SATA 또는 SCSI 드라이브의 경우)라고 합니다.

이름의 마지막 문자(A)는 해당 드라이브를 나타냅니다. 알파벳 순서. 저것들. - 다음 SATA 드라이브 SDB, SDC 등으로 불립니다. 그러나 이는 물리적 디스크의 이름일 뿐이며 해당 논리 파티션은 SDA1, SDA2, SDA5 등과 유사합니다. 또한 1에서 4까지의 숫자는 기본 파티션을 의미하고 5 이상에서는 논리적입니다. 낯선 이름에 당황하지 마시고 시간이 지나면 MS 윈도우 환경처럼 쉽고 익숙해지길 바라겠습니다.



아래 스크린샷의 불길한 비문은 다시 파티션을 나누는 동안 디스크에 있던 모든 내용이 손실될 수 있음을 알려주지만 아무것도 두려워하지 않고 "예"를 클릭합니다.



그런 다음 파티션 자체로 "채워져야" 하는 파티션 테이블이 생성됩니다. 선택하다 자유로운 장소그리고 다음(스페이스바)을 클릭하세요.



다음 스크린샷에서는 "새 파티션 만들기"를 선택하세요. 모든 작업은 여전히 ​​자동으로 수행될 수 있지만 우리는 수동으로 설정하겠습니다. :)



새 디스크의 크기를 MB 또는 GB 단위로 입력하고 먼저 512MB 크기의 스왑(MS Windows의 페이징 파일과 유사)을 생성합니다. 스왑 크기는 전체 설치된 용량의 1.5배 정도 크게 하는 것이 좋지만, 이 값과 동일하게 하도록 하겠습니다.

메모: *NIX 운영 체제(Unix 및 Linux)는 페이지 파일을 더 정확하게 사용합니다(특히 그래픽 인터페이스가 없는 버전에서). 여기서 스왑은 거의 로드되지 않습니다. 예를 들어 내 서버에서는 1Gb 스왑 중 몇 메가바이트를 최대한 사용했는데, 이는 약 한 달 동안 부하가 너무 심하고 가동 시간이 길었기 때문이었습니다. 어쨌든 항상 누락되는 공간만 잃게 되므로 기가바이트 이상을 수행하는 것은 의미가 없습니다.



파티션 유형을 선택합니다. 저는 기본을 선택했습니다(예: 성명이 섹션은 - SDA1)



다음 스크린샷에서는 이것이 스왑 섹션임을 명시적으로 표시해야 합니다. 이렇게 하려면 파티션 설정에서 "파티션 교체" 옵션을 선택하고 "부팅" 레이블을 확인한 후 파티션 설정을 완료하세요.



이제 다시 빈 영역을 선택하고 디스크를 생성하지만 이제 "논리적" 유형을 선택하겠습니다. 크기를 15GB, 파일 시스템 유형: EXT4, 마운트 지점:으로 설정하겠습니다. / (root) 이것이 이 섹션의 전부입니다.



나머지 공간에 대해서는 다음을 사용하여 논리 파티션을 만듭니다. 파일 시스템 EXT4 및 마운트 지점 /집, 이는 모든 사용자의 홈 디렉토리가 됩니다(MS Windows의 "문서 및 설정" 디렉토리와 유사). 여기에서 디스크 설정을 완료합니다. 결과적으로 다음과 같은 결과를 얻게 됩니다.



모든 것이 정확하면 "예"를 선택하십시오(아래 스크린샷 참조). 이것은 파티션 테이블을 디스크에 쓰기 전 마지막 순간입니다(지금까지 우리가 만든 모든 설정은 디스크에만 기록되었습니다). PC). 자, 간다!



테이블을 기록한 후 Ubuntu Server 10.04 LTS OS 자체 설치가 시작되며 5~7분 정도 소요됩니다.



프로세스가 완료되면 향후 사용자의 이름을 입력하라는 메시지가 표시됩니다. 내 이름을 입력하겠습니다. 이 사용자를 대신하여 메일을 보내는 데 사용됩니다.



이름을 입력한 후 로그인할 사용자인 계정 이름을 입력해야 합니다. 나는 사용했다 아수스(광고 아닙니다 :))





보안상의 이유로 홈 디렉토리를 무료로 암호화하는 것이 제공됩니다. 저희는 숨길 것이 없으니 거절하겠습니다.

메모: 암호화 시 하드디스크에 문제가 발생할 경우 암호화된 정보를 복구하기 어려울 위험이 있습니다.



인터넷에 접속하려면 프록시 서버에 대한 정보를 입력하라는 메시지가 표시됩니다. 아직 없기 때문에 필드를 비워 두겠습니다. “계속”을 선택하세요.



돈이 많이 드는 MS Windows와 달리 Ubuntu는 인터넷을 통해 완전히 무료이며 시기적절한 업데이트를 제공합니다. 나중에 수동으로 수행할 필요가 없도록 "자동으로 보안 업데이트 설치" 옵션을 선택하겠습니다.



또한 몇 가지 "데몬"(Windows의 시스템 서비스와 유사)을 설치하라는 메시지가 즉시 제공됩니다. 예, 이것은 "무서운" OS입니다. "좀비"가 있을 수도 있습니다 - 얼어붙은 "악마"가 있고 아이콘이 없습니다. :) 구성의 용이성을 위해 Open SSH 서버를 선택합니다(필요한 경우 연결할 수 있도록) 터미널을 사용하여 네트워크를 통해 원격으로 서버에 연결).

마지막으로! Ubuntu Server 10.04 LTS가 설치되었으며 노력의 결실을 확인할 수 있습니다! 설치 중에 지정한 사용자 이름과 비밀번호를 사용하여 로그인을 시도합니다.



로그인과 비밀번호를 성공적으로 입력하면 OS가 우리를 맞이할 것입니다. 간략한 정보당신의 상태에 대해. 다음과 같이 보일 것입니다:



위 스크린샷의 정보에서 다음을 확인할 수 있습니다.

  • 시스템은 0.4%로 로드되며,
  • 홈 디렉토리는 1009MB의 공간 중 3.3%를 사용합니다.
  • 512Mb RAM 중 3%가 사용되며, 이는 메가바이트 단위로 21Mb에 불과합니다. 비교를 위해 원본 디스크에서 "새로" 설치한 후 MS Windows XP Pro SP3은 약 100Mb를 사용하고 처음에는 스왑 파일에 30MB를 "보류"합니다.
  • 이제 84개의 프로세스가 실행되고 있으며 로그인한 사용자가 없습니다(정보는 사용자가 로그인하기 전에 가져왔기 때문입니다. 즉, 우리가 로그인했습니다).
  • 하나 네트워크 카드 eth0이라는 이름으로 IP 주소 172.30.2.3이 할당됩니다.
  • 또한 89개의 서비스 팩과 67개의 보안 업데이트 팩이 제공됩니다.

설치 후에는 OS를 업데이트해야 하며, 인터넷에서 다운로드하려면 약 70MB가 필요합니다. 루트(관리자)로 업데이트 명령을 실행합니다. sudo apt-get 업데이트사용 가능한 패키지 목록이 업데이트됩니다.

이 명령에는 슈퍼 유저 "su"(슈퍼 유저)의 권한이 필요하므로 비밀번호를 묻는 메시지가 표시되므로 입력하세요. 다음에 입력한 명령 적절한 업그레이드패키지 업데이트 프로세스 자체가 시작됩니다. 실행 후 패키지 목록을 확인하고 업데이트가 제공됩니다. "Y" 키를 눌러 설치를 확인하세요.



"get update" 명령은 소프트웨어에 대한 정보(버전 등)만 포함하여 사용 가능한 소프트웨어 목록을 업데이트하고, "upgrade" 명령은 소프트웨어를 직접 업데이트합니다(개발자 웹사이트에서 다운로드함). 새로운 버전그리고 설치합니다).

sudo 명령을 사용하여 동일한 업데이트 절차를 살펴보겠습니다.



필요한 패키지를 다운로드한 후 설치가 시작되며 몇 분 정도 걸릴 수 있습니다.

이제 서버를 사용할 준비가 되었습니다! 하지만 여전히 구성이 필요합니다. 이것이 다음 기사에서 다룰 내용입니다.

1. 2015~2016년에 주목할 만한 서버 운영 체제 개발 추세는 무엇입니까?

비탈리 체스노코프, 큐소프트
서버 운영 체제는 항상 안정성, 속도, 내결함성, 유지 관리 중 중단 없는 작동, 배포 및 관리 용이성을 위해 노력해 왔습니다.

안에 지난 몇 년*nix OS 제품군에서 실행되는 서버의 수가 증가하고 있습니다. 이는 높은 안정성과 작동 속도 때문입니다. 공동 리눅스 시간사용이 점점 더 편리해집니다. 또한 제조업체의 공식 지원을 받아 기업 수준의 기업을 대상으로 하는 배포판도 있습니다. 이런 상황에서 MS SQL이나 .NET 같은 제품도 리눅스 지원을 받는 것은 놀라운 일이 아니다. 향후 몇 년 내에 Microsoft OS 제품군의 Linux 애플리케이션이 완벽하게 지원될 것으로 예상됩니다. 리눅스 커널에서 윈도우 커널로 시스템 호출을 변환하는 방식으로 지원이 구현될 예정이므로, 이런 방식으로 동작하는 애플리케이션의 성능은 저하되지 않을 것으로 예상된다.

또한 시간이 지남에 따라 서버 운영 체제의 중단 없는 작동이 크게 증가했습니다. 예를 들어, 얼마 전까지만 해도 시스템을 재부팅하지 않고도 재부팅하고 드라이버를 업데이트하는 것이 가능해졌습니다. 최종 사용자가 거의 눈치채지 못하는 가운데 최신 Linux 배포판(커널 포함)을 완전히 업데이트하는 것이 가능한 지점까지 도달했습니다.

니콜라이 아프린, 아트웰
Linux 서버 수를 늘립니다.

니콜라이 페티우킨,MST
주로 가상화 및 클러스터링을 지원하고 확장합니다. 현대의 주요 추세는 준비된 이미지에서 다음 이미지로 구성 요소와 시스템을 빠르게 배포하는 것입니다. 가상 머신. 또한 향상된 클러스터 관리 도구와 리모콘다른 자동차.

페트르 우르바예프, 심비르소프트
큰 변화는 없었고 Linux와 Windows가 여전히 서버 운영체제로 사용되고 있습니다(물론 그들의 운영체제에서는 최신 버전및 어셈블리).

예브게니 구세프아이테크
첫째, 컨테이너화는 하루아침에 업계에 뿌리를 내린 혁신적인 자원 관리 개념이지만 여전히 그 잠재력을 드러내고 있습니다. 의심할 여지없이 여전히 많은 흥미로운 것들이 우리를 기다리고 있습니다.

둘째, 클러스터링, 클라우드 컴퓨팅에 중점을 둡니다. 부분적으로는 이전 요점을 반영하지만 부분적으로는 독립적인 추세입니다. CoreOS, Openstack, Microsoft Azure는 서버 컴퓨팅의 현재와 가까운 미래를 대표하는 대표적인 기업입니다.

2. 국내 서버 OS의 보급 정도와 품질을 어떻게 평가하시나요?

비탈리 체스노코프, 큐소프트
국내의 리눅스 기반 운영체제는 보급률이 낮음에도 불구하고 꾸준히 증가하고 있다. 이러한 운영 체제는 주로 정부 부문과 방위 산업에서 사용됩니다. 국내 운영체제는 리눅스의 장점을 모두 수용했다고 해도 과언이 아니다. 또한 대부분 FSTEC 인증을 받았습니다. 우리는 그들의 인기가 급속도로 높아질 것을 예측할 수 있습니다.

니콜라이 아프린, 아트웰
그들은 존재합니다 - 이것은 확실히 플러스입니다. 물론 이는 대규모 산업 솔루션은 아니지만(국내 1억 명 이상이 설치한 운영체제가 없음) 정보 보호 업무를 완벽하게 수행하고 있다.

니콜라이 페티우킨,MST
국내 운영체제는 주로 특정 산업과 군대에 특화되어 있습니다. 좋은 예- AstroLinux 및 WSWS. 그러나 기본 리포지토리보다 뒤처져 있어 비전문 프로젝트에서는 널리 사용되는 경우가 거의 없습니다.

페트르 우르바예프, 심비르소프트
국내 서버 운영체제는 틈새 제품으로 개발된 제품이다. 리눅스 기반. 그들은 추가를 제공하지 않습니다 기능성세계 아날로그와 비교하여 상업적 개발에는 거의 사용되지 않습니다. 국내 서버 운영 체제는 주로 공공 부문과 방위 산업에서 사용되며, 여기서는 사용되는 소프트웨어 개발의 모든 단계에 대한 완전한 제어가 상업적 수익성보다 더 중요합니다.

예브게니 구세프아이테크
주로 고도로 전문화된 운영 체제인 틈새 시장에서는 일반적이며 작업에 대처합니다. OS처럼 범용무료이고, 더 광범위하고, 더 잘 문서화된 유사품과 경쟁하는 것은 어렵습니다.

3. 서버 OS 선택에 영향을 미치는 요소는 무엇입니까?

비탈리 체스노코프, 큐소프트
각 OS에는 고유한 장점과 단점이 있으며, 또한 특정 서비스의 운영에 맞춰 고도로 전문화된 일부 OS가 있습니다. OS 선택에 영향을 미치는 주요 요소는 가격, OS 제조업체의 지원 가용성, 프로젝트에 필요한 소프트웨어 지원, 복잡성입니다. 초기 설정, 관리 및 프로젝트 작업의 복잡성. 일반적으로 모든 서버 OS는 작동 시 안정성, 속도 및 높은 내결함성을 제공하므로 일반적으로 위 사항을 기준으로 선택됩니다.

니콜라이 아프린, 아트웰
우선, 어떤 정보가 처리될 것인지 이해하고 필요한 보호 수준과 OS 요구 사항을 결정해야 합니다. 정보 시스템, 정보를 처리합니다.

니콜라이 페티우킨,MST
우선 개발 플랫폼, 그 다음에는 지원, 보안 및 편의성이 필요합니다. 우리는 Windows Server 2012 R2에 .NET 프로젝트를 배포합니다. 서버용 모바일 애플리케이션(Python, Django) Debian이 설치된 가상 머신이 가장 자주 사용됩니다. 가상 머신 Windows Server의 Hyper-V에 배포되었습니다.

페트르 우르바예프, 심비르소프트
사용 및 구성이 쉽고 프로젝트에 사용되는 선택된 OS 기술을 지원합니다. 이는 특히 일부 버전이 Linux에서 작동하지 않을 수 있는 Microsoft 소프트웨어의 경우에 해당됩니다.

4. 새로운 서버 OS로 전환하게 된 이유는 무엇입니까? 그 과정에서 어떤 어려움이 발생할 수 있으며 어떻게 극복할 수 있나요?

비탈리 체스노코프, 큐소프트
적절하게 구성되면 서버 OS는 정적 프로젝트에서 수년간 중단 없이 작동할 수 있습니다. 일반적으로 전환 이유는 업데이트 없이는 수정할 수 없는 취약점, 프로젝트의 급속한 개발, 새로운 소프트웨어 및 규모 사용의 필요성 때문입니다.

새로운 OS로 전환할 때 관리자는 호환성 문제에 직면하는 경우가 많습니다. 그러나 최근 이러한 문제는 서버 OS 및 소프트웨어 개발자로부터 많은 관심을 받고 있습니다. 실습에서 알 수 있듯이 전환은 어떤 경우에도 수행될 수 있지만 이를 위해서는 프로젝트 관리자와 프로그래머 모두의 특정 리소스가 필요할 수 있습니다. 당연히 이러한 위험은 유능하고 지속적인 관리 및 개발을 통해 감소됩니다.

니콜라이 페티우킨,MST
생산성 향상, 개발 플랫폼 요구 사항, 더욱 편리한 관리 및 모니터링 도구. 어려움이 가장 자주 발생합니다. 하위 호환성. Linux 서버는 특히 이 문제가 발생하기 쉽습니다. 어려움을 극복하려면 개발이 애플리케이션을 새로운 환경에 맞게 테스트 및 적용하고 테스트 머신을 사용할 수 있도록 전환을 미리 명확하게 계획하는 것이 좋습니다.

페트르 우르바예프, 심비르소프트
새로운 서버 OS로 전환하는 이유는 사용 중인 운영 체제에 대한 지원이 종료되거나 현재 OS와 호환되지 않는 새로운 소프트웨어로의 전환 때문일 수 있습니다. 동시에 새 버전의 OS로 전환하는 것은 비교적 쉽지만 한 OS에서 다른 OS로(예: Windows에서 Linux로) 이동할 때 어려움이 발생합니다.

예브게니 구세프아이테크
의도한 작업, 지원 수준 및 커뮤니티 규모 준수, 라이선스 정책회사의 기존 인프라에 대한 통합 정도.