ตอนที่ 1: การติดตั้งเซิร์ฟเวอร์ Ubuntu 16.04 (Xenial Xerus) LEMP Stack



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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 ของคุณจากนั้นจากตำแหน่งของรูปภาพให้ดำเนินการคำสั่งต่อไปนี้ใน Terminal แทนที่ชื่อรูปภาพด้วยชื่อเต็มของไฟล์ที่ดาวน์โหลด

dd if = ubuntu-16.04-desktop-amd64.iso ของ = / 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 พาร์ติชันสำหรับบูต efi ไม่ได้แสดงไว้ด้านบนเนื่องจากทำในอินสแตนซ์ KVM

เสร็จสิ้นการแบ่งพาร์ติชันหากมีข้อผิดพลาดคุณควรได้รับแจ้งถึงสิ่งที่ต้องแก้ไข

เคอร์เนลพื้นฐานจะได้รับการติดตั้งเมื่อคุณทำการแบ่งพาร์ติชันเสร็จแล้วโดยปกติจะใช้เวลาหนึ่งหรือสองนาที เมื่อเสร็จแล้วคุณจะได้รับแจ้งให้ป้อนข้อมูลพร็อกซีหากคุณไม่แน่ใจให้กด Enter จากนั้นจะมีการติดตั้งคอมโพเนนต์อีกสองสามรายการก่อนที่คุณจะได้รับแจ้งความต้องการของคุณเกี่ยวกับการอัปเดตแพ็คเกจ ฉันไม่ได้ทำการอัปเดตอัตโนมัติอย่างน้อยก็ตั้งแต่ตื่นขึ้นมากลางดึกเพื่อแก้ไขเซิร์ฟเวอร์ที่มีการอ้างอิงที่เสียจากการอัปเดต ...

การเลือกแพ็คเกจ

สำหรับวัตถุประสงค์ของวิธีการนี้ฉันจะเลือกเซิร์ฟเวอร์ OpenSSH และยูทิลิตี้ระบบมาตรฐานเท่านั้น

อูบุนตู 16 - 3

เมื่อคุณดำเนินการต่อแพ็คเกจที่เลือกจะติดตั้งจากนั้นคุณจะได้รับแจ้งให้ติดตั้ง GRUB หลังจากเสร็จสิ้นให้ลบสื่อการติดตั้งของคุณและกดดำเนินการต่อ ในที่สุดก็ไปถึงของดี!

อูบุนตู 16 - 4

ตอนนี้คุณสามารถ ssh tunnel เข้าสู่เซิร์ฟเวอร์ของคุณหรือเข้าสู่ระบบได้ฉันชอบที่จะทันเนลเนื่องจากฉันไม่ได้เก็บคีย์บอร์ดและมอนิเตอร์บนเซิร์ฟเวอร์ของฉันเป็นประจำ (นอกจากนี้ความสามารถในการเลื่อนขึ้นอย่างง่ายดายก็เป็นสิ่งที่ดีเช่นกัน!) ไม่ทราบที่อยู่คุณสามารถรับได้อย่างง่ายดายเพียงเข้าสู่ระบบและป้อนที่อยู่ IP ซึ่งจะแสดงรายการอุปกรณ์เครือข่ายแต่ละเครื่องและที่อยู่ของอุปกรณ์

หากคุณกำลังทันเนลด้วยชื่อผู้ใช้เดียวกันคำสั่งคือ (แทนที่ 1.2.3.4 ด้วย ip ที่ถูกต้อง):

ssh 1.2.3.4

หากคุณกำลังทันเนลด้วยชื่อผู้ใช้อื่น:

ssh user@1.2.3.4

ยอมรับลายนิ้วมือและป้อนรหัสผ่านของคุณ

ตอนนี้อัปเดตทุกอย่าง:

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

ซึ่งอาจเร็ว แต่มักใช้เวลาสองถึงสามนาที สมมติว่าทุกอย่างเป็นไปตามแผนมุ่งหน้าไปที่ ส่วนที่ 2 - การติดตั้ง Nginx, PHP และ MySQL .

อ่าน 3 นาที