1 부 : Ubuntu Server 16.04 (Xenial Xerus) LEMP 스택 설치



문제를 제거하기 위해 도구를 사용해보십시오

LEMP는 (L) inux, Nginx의 약어입니다. (E) gine-X, (M) ySQL 및 (P) HP로 발음됩니다. Nginx는 역방향 프록시이며 Apache에 대한 대안 (때때로 향상)입니다.



왜 Ubuntu Server 16.04입니까?

Ubuntu Server 16.04는 저장소에 필요한 몇 가지 업그레이드를 추가하므로 소스에서 컴파일하는 시간이 줄어 듭니다. 큰 업데이트 :



  • Nginx 1.10.0 – HTTP / 2 지원 내장!
  • PHP 7.0
  • MySQL 5.7 (루트 암호가 비어있는 주요 보안 업데이트)

시작하기

무엇보다도 Ubuntu Server 16.04를 다운로드하십시오.



32/64 비트 버전 다운로드 여기

선호하는 방법을 사용하여 부팅 가능한 이미지를 만듭니다.

Windows의 경우 Rufus를 권장합니다. 루퍼스



Mac UnetBootin은 일반적으로 잘 작동합니다. Unetbootin

Linux : 사용중인 버전에 따라 이미 가지고있는 GUI 도구 또는 터미널을 사용할 수 있습니다. 터미널의 경우 USB 장치를 확인한 다음 이미지 위치에서 터미널에서 다음 명령을 실행합니다. 이미지 이름을 다운로드 한 파일의 전체 이름으로 바꿉니다.

dd if = ubuntu-16.04-desktop-amd64.iso of = / dev / sdX bs = 512k

블록 크기를 늘릴 수 있지만 512는 안전하고 부팅 할 수없는 이미지를 생성 할 가능성이 적습니다.

기본 Ubuntu 16.04 시스템 설치

언어와 키보드 레이아웃을 선택하십시오. 표준 영어를 사용하는 경우 Enter 키를 몇 번 눌러이 부분을 통과 할 수 있습니다.

들어가다 호스트 이름 컴퓨터 :

우분투 16

작업 환경에서이 작업을 수행하는 경우 해당 작업이 무엇인지 또는 누구에게 문의해야하는지 알고 있습니다. 집에서이 작업을 수행하는 경우 관심있는 이름을 지정하십시오 (이 컴퓨터는 정말 마빈 인 것 같습니다).

다음은 기본 사용자 및 암호를 설정하는 것입니다.

팁: Linux를 실행하는 여러 시스템이있는 경우 하나의 매우 좋은 기능은 각 시스템에서 동일한 사용자 이름을 사용하는 경우 사용자 이름을 입력하지 않고도 ssh 및 sftp를 사용한 터널링을 사용할 수 있다는 것입니다.

16.04의 새로운 기능은 설정 중에 암호를 일반 텍스트로 표시하는 옵션입니다.

우분투 16-1

홈 디렉토리를 암호화할지 여부를 선택합니다. 그렇지 않습니다. 중요한 데이터는 웹 서버의 홈 폴더에 보관하지 않습니다. 시간대를 선택하십시오 (서버가 사용될 위치에서 인터넷에 연결되어있는 경우 이미 정확해야합니다).

파티셔닝을 설정할 시간입니다.

백업에 스냅 샷을 사용할 수 있도록 LVM을 적극 권장합니다. 다음은 LVM의 레이아웃 예입니다.

우분투 16-2

참고로, 저는 스왑에 대해 1 : 1 비율 만 사용하고 있습니다. 자주 사용하지 않기 때문입니다. 또한 향후 할당을 위해 약간의 공간을 남겨 두었습니다.이 작업을 수행 할 필요는 없지만 종종 다른 파티션을 계획하고이를위한 공간을 원합니다. 필자는 / (root) / home / var 및 swap을 사용하기 위해 각 논리 볼륨에 마운트 지점을 할당해야합니다.

노트 : LVM을 사용할 때 efi 부팅 파티션과 함께 별도의 부팅 파티션을 만들어야합니다. KVM 인스턴스에서 수행되었으므로 efi 부팅 파티션은 위에 표시되지 않습니다.

파티셔닝을 완료하십시오. 오류가있는 경우 수정해야 할 사항을 묻는 메시지가 표시됩니다.

기본 커널은 파티셔닝이 완료되면 설치되며 일반적으로 1 ~ 2 분 정도 걸립니다. 이 작업이 완료되면 Enter 키를 누르는 것이 확실하지 않은 경우 프록시 정보를 입력하라는 메시지가 표시됩니다. 패키지 업데이트에 대한 기본 설정을 묻는 메시지가 표시되기 전에 몇 가지 구성 요소가 더 설치됩니다. 나는 적어도 한밤중에 깨어나서 업데이트로 인해 종속성이 손상된 서버를 고치기 위해 자동 업데이트를하지 않습니다.

패키지 선택

이 방법을 위해 OpenSSH 서버와 표준 시스템 유틸리티 만 선택하겠습니다.

우분투 16-3

계속하면 선택한 패키지가 설치되고 GRUB를 설치하라는 메시지가 표시됩니다. 완료되면 설치 미디어를 제거하고 계속을 누르십시오. 마지막으로, 좋은 물건을 얻으십시오!

우분투 16-4

이제 서버에 ssh 터널을 만들거나 로그인 할 수 있습니다. 저는 터널을 좋아합니다. 제 서버에 정기적으로 키보드와 모니터를 두지 않기 때문입니다 (또한 쉽게 스크롤 할 수있는 기능도 좋습니다!). 주소를 모르면 로그인 후 ip 주소를 입력하면 쉽게 알 수 있습니다. 이렇게하면 각 네트워크 장치 및 해당 주소 목록이 제공됩니다.

동일한 사용자 이름으로 터널링하는 경우 명령은 다음과 같습니다 (1.2.3.4를 올바른 ip로 대체).

SSH 1.2.3.4

다른 사용자 이름으로 터널링하는 경우 :

ssh user@1.2.3.4

지문을 수락하고 비밀번호를 입력합니다.

이제 모든 것을 업데이트하십시오.

sudo apt-get 업데이트 && sudo apt-get 업그레이드 -y && sudo apt-get distr-upgrade -y

이것은 빠르지 만 종종 몇 분 정도 걸립니다. 모든 것이 계획대로 진행되었다고 가정하고 2 부 - Nginx, PHP 및 MySQL 설치 .

3 분 읽기