BAHAGI 1: Pag-install ng isang Ubuntu Server 16.04 (Xenial Xerus) LEMP Stack



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang LEMP ay isang akronim para sa (L) inux, Nginx - binibigkas (E) gine-X, (M) ySQL, at (P) HP. Ang Nginx ay isang reverse proxy at isang kahalili (kung minsan isang pagpapahusay) sa Apache.



Bakit ang Ubuntu Server 16.04?

Ang Ubuntu Server 16.04 ay nagdaragdag ng ilang kinakailangang mga pag-upgrade sa mga repository, nangangahulugang mas kaunting oras sa pag-iipon mula sa mapagkukunan. Malaking mga update:



  • Nginx 1.10.0 - built-in na suporta ang HTTP / 2!
  • PHP 7.0
  • MySQL 5.7 (Pangunahing pag-update sa seguridad na walang laman ang root password)

Nagsisimula

Una at pinakamahalaga, i-download ang Ubuntu Server 16.04.



I-download ang bersyon ng 32/64-bit mula sa dito

Lumikha ng iyong bootable na imahe gamit ang iyong paboritong pamamaraan.

Para sa Windows inirerekumenda ko ang Rufus: rufus



Sa pangkalahatan ay mahusay na gumagana ang Mac UnetBootin: i-unboot

Linux: Nakasalalay sa anong lasa ang iyong ginagamit maaari mong gamitin ang tool na GUI mayroon ka na, o terminal. Para sa terminal, tukuyin ang iyong USB aparato at pagkatapos ay mula sa lokasyon ng imahe isagawa ang sumusunod na utos sa Terminal. Palitan ang pangalan ng imahe ng buong pangalan ng file na na-download.

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

Habang maaari mong taasan ang blocksize, ang 512 ay ligtas at mas malamang na makagawa ng isang hindi ma-reboot na imahe.

I-install ang batayang sistema ng Ubuntu 16.04

Piliin ang iyong wika at layout ng keyboard. Kung gumagamit ka ng karaniwang Ingles, maaari mo lamang pindutin ang ipasok ng ilang beses upang malampasan ang bahaging ito.

Pumasok sa hostname para sa iyong computer:

ubuntu 16

Kung ginagawa mo ito sa isang kapaligiran sa trabaho, alam mo alinman dapat ito o kung sino ang hihilingin. Kung ginagawa mo ito sa bahay, pangalanan ito kung ano ang pinapahalagahan mo (ang computer na ito ay tila isang marvin).

Susunod ay pagse-set up ang pangunahing gumagamit at password.

TIP: Kung mayroon kang maraming mga system na nagpapatakbo ng Linux, ang isang napakagandang tampok ay kung gumagamit ka ng parehong username sa bawat isa sa kanila, maaaring magamit ang tunneling na may ssh at sftp nang hindi kinakailangang ipasok ang username.

Bago sa 16.04 ay ang pagpipilian upang ipakita ang password sa malinaw na teksto sa panahon ng pag-set up.

ubuntu 16 - 1

Piliin kung i-encrypt o hindi ang iyong direktoryo sa bahay, hindi ko, ngunit hindi ko rin itinatago ang sensitibong data sa aking folder sa bahay sa isang web server. Piliin ang iyong time zone (dapat ay tama na kung nakakonekta ka sa Internet sa lokasyon na gagamitin ang server).

Oras upang i-set up ang pagkahati.

Masidhing inirerekumenda ko ang LVM upang maaari mong gamitin ang mga snapshot para sa pag-back up. Narito ang isang halimbawa ng layout para sa LVM:

ubuntu 16 - 2

Tandaan, gumagamit lang ako ng 1 hanggang 1 na ratio para sa pagpapalit, dahil hindi ko ito madalas na isinasawsaw. Nag-iwan din ako ng ilang silid para sa takdang-aralin sa hinaharap, hindi mo kailangang gawin ito, ngunit madalas na mayroon akong ibang mga partisyon na pinlano at nais ang puwang para sa kanila. Kailangan mong italaga ang mga mount point sa bawat isa sa mga lohikal na dami, para sa minahan na ginagamit ko / (root) / home / var at swap.

Tandaan: Kapag gumagamit ng LVM kailangan mong gumawa ng isang hiwalay na pagkahati ng boot, pati na rin ang pagkahati ng efi boot. Ang pagkahati ng efi boot ay hindi ipinakita sa itaas dahil nagawa ito sa isang halimbawa ng KVM.

Tapusin ang pagkahati, kung mayroong anumang mga pagkakamali dapat kang ma-prompt sa kung ano ang kailangang itama.

Ang base kernel ay nai-install sa sandaling natapos mo na ang iyong pagkahati, karaniwang tumatagal ng isa o dalawang minuto. Kapag tapos na ito sasabihan ka para sa impormasyon ng proxy, kung hindi ka sigurado na pindutin lamang ang enter. Ang ilan pang mga bahagi ay mai-install bago ka ma-prompt para sa iyong kagustuhan sa mga pag-update ng package. Hindi ako gumagawa ng mga pag-update ng auto, kahit papaano hindi pa nagising sa kalagitnaan ng gabi upang ayusin ang isang server na nagkaroon ng mga dependency na sinira ng mga update ...

Pagpili ng package

Para sa mga hangarin ng kung paano ito, pipiliin ko lamang ang OpenSSH server at karaniwang mga kagamitan sa system.

ubuntu 16 - 3

Kapag nagpatuloy ka, mai-install ang mga napiling pakete at pagkatapos ay sasabihan ka na i-install ang GRUB. Pagkatapos nito matapos, alisin ang iyong install media at pindutin ang magpatuloy. Panghuli, pagkuha sa magagandang bagay!

ubuntu 16 - 4

Ngayon ay maaari kang mag-ssh tunnel sa iyong server, o mag-log in. Gusto kong mag-tunnel, dahil hindi ako regular na nag-iingat ng keyboard at monitor sa aking mga server (gayun din, ang kakayahang mag-scroll up ng madali ay maganda rin!) Kung hindi ka Hindi alam ang address, madali mong makukuha ito sa pamamagitan lamang ng pag-log in at pagpasok ng ip address. Bibigyan ka nito ng isang listahan ng bawat isa sa iyong mga aparato sa network at ang kanilang mga address.

Kung nag-tunneling ka ng parehong pangalan ng gumagamit ang utos ay (palitan ang 1.2.3.4 ng tamang ip):

ssh 1.2.3.4

Kung gumagamit ka ng tunneling na may ibang pangalan ng gumagamit:

ssh user@1.2.3.4

Tanggapin ang fingerprint at ipasok ang iyong password.

Ngayon i-update ang lahat:

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get distr-upgrade -y

Maaari itong maging mabilis, ngunit madalas tumatagal ng ilang minuto. Ipagpalagay na ang lahat ay napunta ayon sa plano, magtungo sa Bahagi 2 - Pag-install ng Nginx, PHP, at MySQL .

Basahin ang 3 minuto