Linux 서버를 직접 작성하는 방법

Linux에서 터미널, 파일 (FTP) 또는 메일 서버를 만들려면이 운영 체제에서 작업 할 수 있어야합니다. 그렇지 않으면 이해하기 어려울 것입니다. OS에는 강력한 컴퓨터가 필요하지 않습니다. 그래픽 디자인에 추가 리소스를 사용하지 않기 때문입니다. Linux 배포판은 오래된 PC에도 배포 할 수 있습니다. 따라서 다양한 서버를 만들려면 Linux 또는 Ubuntu Server를 사용하는 것이 좋습니다.

많은 다른 문학이 그것에 관해 쓰여졌다. Linux의 일부 서적에는 천 페이지가 있습니다. 터미널을 통해 작업하고 모든 명령을 수동으로 입력해야합니다. 그러나 여전히 파일 저장, 웹 서비스 및 메일 프로토콜을 포함하는 소형 Linux 서버를 직접 만들 수 있습니다.

우분투 서버 설치 및 구성

Ubuntu Server는 Linux 운영 체제를 기반으로합니다. 그것의 일을 위해 현대 가공업자, 좋은 비디오 카드 또는 다량의 RAM을 필요로하지 않는다. Linux를 사용하면 오래된 랩탑에 서버를 배치 할 수 있습니다. 메일, FTP, 웹 등 필요한 모든 구성 요소를 갖추게됩니다.

Linux에서 Ubuntu.ru 웹 사이트에서 디스크 이미지를 다운로드 할 수 있습니다. 서버 (데스크톱이 아닌)에서 원하는 버전을 선택하십시오. 다운로드는 토렌트 클라이언트를 통해 진행됩니다. 이 이미지는 공백 또는 플래시 드라이브에 기록해야합니다 (LiveUSB 사용). 가상 드라이브를 사용할 수도 있습니다.

우분투는 단순화 된 인터페이스를 가지고 있습니다. 거기에 그래픽 과잉이 없습니다. 이 OS는 자신의 손으로 Linux 서버를 만드는 데 적합합니다. 그녀의 컴퓨터 자원은 도메인의 요구에 사용될 것입니다. 결국 그녀는 일하기가 거의 필요하지 않습니다.

설치 방법은 다음과 같습니다.

  • 거주 언어와 지역을 선택하십시오.
  • 관리자 이름을 생각해보십시오. 서버를 관리하는 데 사용됩니다.
  • 또한 "사용자 이름 사용자 이름"필드에 사용자 이름을 입력하십시오. 이 계정으로 Ubuntu 기술 지원부와 통신하게됩니다.

우분투에서 사용자 이름을 지정하십시오

  • 암호를 입력하십시오. 그것을 확인하십시오.

계정 비밀번호를 입력하십시오.

  • 도메인을 지정하십시오 (있는 경우). 그것은 모든 서비스를 포함합니다 : 파일 (FTP), 메일, 사이트 호스팅 등등.
  • 시스템이 설치 될 때까지 기다리십시오.
  • 그 후, 그녀는 추가 구성 요소를 제공 할 것입니다.

다음은 Linux 서버 및 전체 작동에 필요한 항목 목록입니다.

  • SSh를 엽니 다. 원격 관리에 사용됩니다. 다른 컴퓨터에서 서비스를 관리하기로 결정한 경우 유용합니다. 그런 다음 Linux가 설치된 PC에서 모니터 및 비디오 어댑터를 끌 수 있습니다.
  • 램프. Apache (웹 서버)를 포함하는 Linux 유틸리티 컴플렉스. MySQL (데이터베이스) 및 PHP (CMS 용 프로그래밍 언어). 이러한 구성 요소는 제어 인터페이스를 작성하는 데 필요합니다.

다음은 설치할 항목이 선택 사항임을 나타냅니다. 배포판의 선택은 선택 사항이며 최종 결과에 따라 다릅니다.

  • 삼바 파일 서버. 컴퓨터간에 파일 공유를 설정할 수 있습니다. FTP 서버가 필요한 경우이 항목을 선택하십시오.
  • 가상 컴퓨터 호스트. 가상화의 가능성을 사용하려는 경우 설치하십시오.
  • 인쇄 서버. 네트워크 프린터.
  • DNS 서버. 도메인 이름 시스템. 그것으로, 당신은 컴퓨터 이름으로 IP 주소를 인식 할 수 있고 그 반대도 마찬가지입니다.
  • 메일 서버. 메일 서버
  • PostgreSQL 데이터베이스. 객체 관계형 데이터베이스.

필요한 것을 선택하고 설치를 확인하십시오. 처음 시작할 때 관리자 로그인과 암호를 입력해야합니다. 콘솔이 열립니다. 이는 Windows 명령 행 또는 MS DOS 운영 체제 인터페이스와 유사합니다.

우분투 콘솔

처음에는 업데이트를 확인해야합니다. "sudo apt-get update"또는 "sudo apt-get upgrade"명령을 따옴표없이 입력하십시오. 업데이트 후에 모든 서버 구성 요소 (FTP, 메일, 웹)의 구성을 수행 할 수 있습니다.

우분투에는 의사 그래픽 인터페이스 Midnight Commander가 있습니다. 이것은 MS DOS 시스템 용으로 설계된 Norton Commander 셸과 유사합니다. 이 인터페이스로 작업하기가 쉬워졌습니다. 콘솔보다 모든 것이 더 명확합니다.

리눅스 터미널 론칭

현대 Linux에서는 콘솔 대신 터미널이 사용됩니다. 그것을 입력하려면 :

  1. "응용 프로그램"을 엽니 다.
  2. "표준"을 클릭하십시오.
  3. "터미널"이있을 것입니다.

리눅스의 터미널

Ubuntu 서버에서와 같은 방법으로 명령을 입력 할 수 있습니다.

  • LAMP 구성 요소를 설치하려면 (아직 설치되지 않은 경우) "sudo apt-get update", "sudo apt-get install tasksel"및 "sudo tasksel install lamp-server"명령을 일관되게 입력해야합니다. 각각을 입력 한 다음 Enter 키를 누릅니다.
  • Open SSh를 다운로드하려면 "sudo apt-get install openssh-server"를 입력하십시오.
  • Samba 파일 서버를 설치하려면 "sudo apt-get install samba"를 입력하십시오.

램프 패키지에서 MySQL을 설치할 때 SQL에 대한 관리자 암호를 설정해야합니다.

로컬 웹 서버

웹 서버를 만들려면 전용 IP가 있어야합니다. 그런 다음 LAMP를 설치 한 후이 IP 주소에서 Apache 테스트 페이지를 사용할 수 있습니다. 이것은 미래 웹입니다. 앞으로는 FTP, 데이터베이스, 메일 프로토콜을 넣을 수 있습니다. 웹 서버를 설정하려면,

  • phpMyAdmin을 설치하십시오. 이렇게하려면 터미널이나 콘솔에서 차례로 "sudo apt-get install phpmyadmin"을 입력하십시오.

"sudo apt-get phpmyadmin 설치"명령

  • 그리고 나서 "sudo service apache2 restart".
  • 구성 요소가 부팅됩니다. 아파치가 다시 시작됩니다. 추가 작업은 운영 체제의 버전에 따라 다릅니다.

Ubuntu 13.1 이상을 사용하는 경우 다음 명령을 사용하십시오.

  1. sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  2. sudo a2enconf phpmyadmin
  3. sudo /etc/init.d/apache2 reload

각각을 입력 한 후 하나씩 입력하십시오.

Ubuntu 16.04에서는 다른 지침이 필요합니다.

  1. sudo apt-get php-mbstring php-gettext 설치하기
  2. sudo phpenmod mcrypt
  3. sudo phpenmod mbstring
  4. sudo systemctl restart apache2

입력 후 서비스가 자동으로 다시 시작되면 // [iP 서버] / phpmyadmin에서 웹 인터페이스를 사용할 수 있습니다.

  • 구성 및 데이터는 Apache 서버 폴더 "etc / apache2 /"에 있습니다. Apache2.conf - 배포 키트 용 구성 파일
  • "mods-available"/ "sites-available"및 "mods-enabled"/ "sites-enabled"디렉토리에는 mod와 사이트가 있습니다.
  • Ports.conf에는 수신 대기중인 포트가 나열됩니다.
  • "sudo /etc/init.d/apache2"명령 다음에 "Stop"이라는 단어를 추가하면 Apache는 작업을 일시 중지합니다. "시작"이 다시 시작되면. "다시 시작"하면 재부팅됩니다.
  • 혼자서 사이트를 저장할 경로를 선택하려면 "sudo a2enmod rewrite"및 "sudo a2enmod userdir"을 차례로 터미널에 입력하십시오.

변경을 수행 할 때마다 "다시 시작"명령을 사용하여 서비스를 다시 시작해야합니다.

메일 서버

Linux에서 메일 서버를 만들려면 도메인이 이미 등록되어 있어야합니다. 또한 정적 IP가 있어야합니다.

  • Postfix 구성 요소를 설치하십시오. 이렇게하려면 콘솔에 "sudo apt-get postfix"를 입력하십시오.
  • 로드 될 때 "sudo / etc / initd / postfix start"명령을 작성하십시오. 서비스가 작동하기 시작합니다.
  • Postfix에서는 SMTP 프로토콜 작업을 완료하는 데 필요한 매개 변수가 이미 지정되어 있습니다. 그러나 약간의 비틀기는 다치게하지 않습니다.
  • /etc/postfix/main.cf 파일을 엽니 다.
  • 그 안에 "mydomain ="값을 찾으십시오. "="기호 뒤에 도메인 이름을 씁니다.
  • 그런 다음 "myhostname ="을 찾으십시오. 그리고 차 이름을 입력하십시오.
  • 이제 메일 서버는 동일한 네트워크에있는 다른 컴퓨터로 편지를 보낼 수 있습니다. 그래서 그가 인터넷의 다른 도메인에 서신을 보낼 수 있도록 "main.cf"파일에서 "inet_interfaces ="줄을 찾습니다. 그 뒤에 "all"이라는 단어를 넣으십시오.
  • "mynetworks ="변수에서 서브넷에있는 모든 컴퓨터의 주소 범위를 작성하십시오 (예 : 127.0.0.0/8).

외부에서 서버에 대한 액세스를 열지 않는 것이 좋습니다. 이러한 "공용"리소스는 스팸을 보내는 데 매우 자주 사용됩니다. 이 때문에 귀하의 도메인은 다른 메일 서비스에 의해 블랙리스트에 올 수도 있습니다.

서비스가 올바르게 구성되고 모든 조건 (고정 IP 주소, 등록 된 도메인)이 충족되면 서버는 통신을 수신하고 보낼 수 있습니다. 도메인의 MX 레코드가 호스트를 참조하는 경우

자원의 로그를 보려면 "tail -f / var / log / mail / info"명령을 사용하십시오. 그에게서 메시지를 받으려면 "mailq"를 입력하십시오.

파일 서버

문서를 교환하고 파일을 업로드하려면 Linux FTP 서버가 필요할 수 있습니다. 이러한 리소스에는 vsFTPd, Samba, proFTPd와 같은 여러 버전이 있습니다.

vsFTPd에 대한 자세한 내용. 그것은 "sudo apt-get install vsftpd"명령으로 설치하고 실행할 수 있습니다. 추가 설정은 선호도 및 수행 할 서비스에 따라 다릅니다. 설정을 변경하려면 관리자 권한이 필요할 수 있습니다.

"Sudo apt-get install vsftpd"명령

  1. 프로그램을 다운로드 한 직후 시스템은 새 사용자를 작성하고 서버 저장 영역에 대해 작업하도록 설계된 홈 디렉토리에 폴더를 추가합니다. 또한 "etc"디렉토리에 "ftpusers"파일이 나타납니다. 여기서 파일에 대한 액세스가 거부 된 사용자를 추가 할 수 있습니다.
  2. 설치 후 "var"폴더에 파일이 있어야하는 디렉토리를 변경하는 것이 좋습니다. 이렇게하려면 관리자를 대신하여 "usermod -d / var / ftp ftp && rmdir / home / ftp"명령을 작성하십시오.
  3. 새 사용자 그룹을 만듭니다. 예 : "userftp". 콘솔 addgroup userftp를 입력하십시오.
  4. 새 계정을 추가하십시오 (간단히 말하면 사용자와 그룹을 동일하게 부름). "useradd -a / var / ftp -g userftp userftp"명령을 사용하십시오. 또한 사용자를 생성합니다. 그룹에 기존 별명을 포함 시키려면 "useradd"대신 "usermod"를 작성하십시오.
  5. 새 사용자의 암호를 만들어야합니다. "passwd userftp"터미널에 입력하십시오.
  6. "chmod 555 / var / ftp && chown root : userftp / var / ftp"를 입력하여 계정 서버의 루트 폴더에 대한 액세스 권한을 부여하십시오.
  7. 이제 공개 디렉토리를 만듭니다. "mkdir / var / ftp / pub"및 "chown userftp : userftp / var / ftp / pub"를 ​​순서대로 입력하십시오.

처음에는 FTP가 오프라인으로 실행됩니다. 그녀에게는 악마의 역할을하는 대본이 있습니다. 이 기능을 사용하면 몇 가지 명령을 사용할 수 있습니다. 그것들은 "sudo service vsftpd"줄 다음에 입력됩니다.

"Sudo service vsftpd"명령

  • 중지하고 시작하십시오. 끄고 켭니다.
  • 다시 시작하고 다시로드하십시오. 다시 시작하십시오. 새로운 설정을 적용해야합니다. 두 팀의 차이점은 두 번째 재부팅이 완전히 종료되지 않고 발생한다는 것입니다.
  • 상태 상태에 대한 정보.

서버의 추가 구성은 etc / vsftpd.conf에있는 구성 파일을 다시 쓰는 것입니다. 그것은 간단하고 명확한 구조를 가지고 있습니다. 그것을 이해하는 것은 아주 간단합니다. 이것은 약간의 지식이 필요하지만. 이 파일을 변경하기 전에 백업하는 것이 좋습니다. 오류를 감지 할 경우 모든 것을 복원 할 수 있습니다. "cp /etc/vsftpd.conf /etc/vsftpd_old.conf"명령을 입력하면 정보가 저장됩니다.

그 후에 편집을 시작할 수 있습니다.

  • "listen ="매개 변수에서 "YES"를 씁니다. 그런 다음 서버는 독립 모드로 작동합니다.
  • Local_enable을 사용하면 로컬 사용자에게 로그온 할 수 있습니다.
  • Write_enable을 사용하면 홈 디렉토리에 액세스 할 수 있습니다.
  • Anonymous_enable. "NO"를 입력하면 익명 사용자의 권한을 제한 할 수 있습니다. "no_anon_password"옵션도 있습니다 - 익명의 암호없이 로그인하십시오. 또한 금지 될 수 있습니다.

공용 서버를 만들고 싶다면 "listen"라인 뒤에 몇 가지 추가 매개 변수를 추가해야합니다.

  • "Max_clients". 동시 연결 수입니다.
  • Idle_session_timeout 및 data_connection_timeout. 세션 시간 초과
  • "Ftpd_banner". 방문자를위한 환영 메시지. 예를 들어, "Hello!"라고 쓸 수 있습니다.

터미널 서버

Linux의 터미널 서버는 기업 및 사무실 용으로 설계되었으며 모든 컴퓨터는 하나의 네트워크로 결합됩니다. 조직이 모든 PC에서 터미널에 액세스 할 수 있으면 매우 편리합니다 (액세스 권한이있는 경우). 이것은 원격 관리에 대한 좋은 기회를 열어줍니다.

그러한 작업을 위해서는 LTSP - Linux Terminal Server Project가 적합합니다. 이 프로그램은 표준 우분투 패키지에 있습니다. 설치 방법 :

  1. "ltsp-server-standalone"명령을 입력하십시오.
  2. 그런 다음 "apt-get update && apt-get install ltsp-server-standalone"이라고 씁니다.
  3. 모든 것이로드되고 업데이트 될 때까지 기다리십시오.
  4. 이제 클라이언트 시스템을 배치해야합니다. "ltsp-build-client"를 입력하십시오.
  5. 그런 다음 "ltsp-build-client -dist trusty -arch i386 -fat-client-desktop"을 선택합니다.
  6. debootstrap 명령을 사용하면 배포본이 자동으로 opt / ltsp / i386 디렉토리에 배포됩니다.

Linux Server는 약한 PC에서도 실행할 수 있습니다. 따라서 서버 및 원격 관리를 만드는 데 매우 자주 사용됩니다. 이 운영 체제에서는 메일 서비스, FTP 저장소, 터미널을 만듭니다.