การโฮสต์เว็บไซต์ของคุณบน AWS Cloud Server – บทช่วยสอน

เผยแพร่แล้ว: 2018-09-07

“ฉันไม่ต้องการฮาร์ดดิสก์ในคอมพิวเตอร์ของฉัน ถ้าฉันสามารถเข้าถึงเซิร์ฟเวอร์ได้เร็วกว่า… การพกพาคอมพิวเตอร์ที่ไม่ได้เชื่อมต่อเหล่านี้ไปเป็น Byzantine เมื่อเปรียบเทียบ” - สตีฟจ็อบส์.

สิ่งที่เคยเป็นนิยายวิทยาศาสตร์ของเมื่อวานได้กลายเป็นความจริงของวันนี้ ข้อความนี้สรุปได้อย่างแท้จริงว่าคอมพิวเตอร์ที่เชื่อมต่อถึงกันได้ปฏิวัติชีวิตของเราอย่างไร การถือกำเนิดของคลาวด์คอมพิวติ้งได้นำรูปแบบประชาธิปไตยมาสู่ภูมิทัศน์ดิจิทัลระดับโลกที่มีการแข่งขันสูง ในความเป็นจริง มันได้สร้างสนามแข่งขันที่เท่าเทียมกันสำหรับบริษัทขนาดเล็กและขนาดกลางในการโฮสต์ไซต์ ฐานข้อมูล การวิเคราะห์ เครือข่าย ความคล่องตัว และแอปพลิเคชันบนแพลตฟอร์มคลาวด์ที่ปลอดภัยเช่น AWS โดยการทำเช่นนี้ พวกเขาได้รับผลประโยชน์มากมาย เช่น การเพิ่มประสิทธิภาพต้นทุน (จ่ายตามการใช้งาน) ความยืดหยุ่น (โซลูชันที่กำหนดเองซึ่งจัดเตรียมเซิร์ฟเวอร์เมื่อจำเป็น) ความสามารถในการปรับขนาด ความปลอดภัย และความเร็ว

ในบรรดาบริการคลาวด์โฮสติ้งที่หลากหลาย Amazon Web Services (AWS) ได้กลายเป็นผู้นำที่ไม่มีปัญหาด้วยฐานสมาชิกที่ใช้งานอยู่ 1 ล้านคนในกว่า 190 ประเทศ (ที่มา: https://expandedramblings.com/index.php/amazon-web-services -statistics-facts/.) นอกจากนี้ AWS ยังโฮสต์ว่าใครเป็นใครในธุรกิจระดับโลก เช่น Reddit, Netflix, Nokia, Discovery, Lamborguini, Dow Jones, Unilever, Pfizer, Vodafone และอื่นๆ อีกมากมาย (ที่มา: Reddit.com) สถิติข้างต้นทำให้ AWS เป็นโซลูชันโฮสติ้งที่ปลอดภัยและคุ้มค่า ดังนั้น หากคุณต้องการเข้าร่วมรายชื่อบริษัทด้านบนและโฮสต์ไซต์ของคุณบน AWS บล็อกสามารถทำหน้าที่เป็นผู้คำนวณที่พร้อมใช้งาน มันแสดงรายการกระบวนการ (พร้อมกับภาพหน้าจอที่เกี่ยวข้อง) เพื่อโฮสต์เว็บไซต์ของคุณบนเซิร์ฟเวอร์คลาวด์ของ AWS ในรูปแบบของบทช่วยสอน อย่างไรก็ตาม ก่อนเข้าสู่ร้านทองเหลือง ควรทำความเข้าใจคำศัพท์สองสามคำก่อน

อภิธานศัพท์

Amazon EC2: Amazon Elastic Compute Cloud เป็นบริการเว็บที่ช่วยให้คุณเรียกใช้เครื่องเสมือนในระบบคลาวด์โดยกำหนดค่าความจุ ความปลอดภัย และระบบเครือข่าย

อินสแตนซ์ EC2: เซิร์ฟเวอร์เสมือนบน Elastic Compute Cloud (EC2) ของ Amazon เพื่อใช้งานซอฟต์แวร์ธุรกิจของคุณ

คู่คีย์: แพลตฟอร์ม EC2 ใช้อัลกอริธึมการเข้ารหัสคีย์สาธารณะเพื่อเข้ารหัสและถอดรหัสข้อมูลการเข้าสู่ระบบ ด้วยเหตุนี้ พับลิกคีย์จะเข้ารหัสข้อมูลบางส่วน (อ่านรหัสผ่าน) ในขณะที่ผู้รับใช้คีย์ส่วนตัวเพื่อถอดรหัสข้อมูลเดียวกัน การรวมกันของคีย์สาธารณะและส่วนตัวเรียกว่าคู่คีย์

SSH: รู้จักกันในชื่อ Secure Shell, SSH เป็นโปรโตคอลเครือข่ายเพื่อดำเนินการบริการเครือข่ายที่ปลอดภัยในสถาปัตยกรรมไคลเอนต์ - เซิร์ฟเวอร์ ตัวอย่างกำลังเข้าถึงบัญชีเชลล์บนระบบปฏิบัติการหลายระบบ เช่น Unix

ซอฟต์แวร์ Puttygen: ในฐานะตัวสร้างคีย์และแอปพลิเคชั่นถ่ายโอนไฟล์เครือข่ายโอเพ่นซอร์สฟรี มันสร้างคู่คีย์ที่เกี่ยวข้องกับคีย์สาธารณะและส่วนตัว

บทช่วยสอนบน AWS Cloud Server

ขั้นตอนที่ 1: ไปที่ URL https://aws.amazon.com/ และกรอกรายละเอียดการลงชื่อเข้าใช้ดังที่แสดงด้านล่าง

บทช่วยสอนบน AWS Cloud Server

หลังจากเข้าสู่ระบบบัญชี AWS แล้ว แดชบอร์ดหลักจะปรากฏดังนี้ สังเกตว่าฟิลด์หลักนำหน้าด้วย '0'

ขั้นตอนที่ 2: ก่อนที่เราจะสร้าง EC2 เราจำเป็นต้องสร้างคู่คีย์เพื่อเชื่อมโยงกับ EC2 คู่คีย์ช่วยเชื่อมต่อ EC2 ผ่าน SSH

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่ 2

ขั้นตอนที่ 3: หลังจากสร้างคู่คีย์แล้ว ไฟล์ .PEM แบบครั้งเดียวจะถูกสร้างขึ้นและดาวน์โหลด ตอนนี้ เราต้องสร้างไฟล์ .PPK จากไฟล์ .PEM โดยใช้ซอฟต์แวร์ Puttygen ช่วงนี้ต้องเข้าเฟสด้วย ต่อมา เราจำเป็นต้องใช้ไฟล์ PPK นี้เพื่อเชื่อมต่อ EC2 ผ่าน SSH

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่3

สีโป๊ว

บทช่วยสอนบน AWS Cloud Server

ขั้นตอนที่ 4: ตอนนี้เรากำลังจะสร้างอินสแตนซ์ EC2

ขั้นตอนที่ 5: คลิกที่ Launch Instance เพื่อเริ่มกำหนดค่า EC2 ของคุณเอง

ขั้นตอนที่ 6: เลือกระบบปฏิบัติการสำหรับ EC2 ของคุณ สำหรับบทช่วยสอนนี้ เราได้ใช้ Ubuntu Server 16.04 LTS (HVM), SSD Volume Type- ami-51537029 ซึ่งเป็นโอเพ่นซอร์สและฟรี

ขั้นตอนที่ 7: ต่อไป เราต้องเลือกประเภท EC2 ของเรา (CPU, หน่วยความจำ/RAM เป็นต้น) สำหรับบทช่วยสอนนี้ เราใช้ t2micro ซึ่งมาพร้อมกับสิทธิ์ระดับฟรีเป็นเวลาหนึ่งปี

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่7

ขั้นตอนที่ 8: ตอนนี้เราต้องเลือกจำนวนอินสแตนซ์ / เครื่องและปล่อยให้สิ่งที่เหลืออยู่เหมือนเดิม

ขั้นตอนที่ 9: หลังจากคลิกที่ปุ่มตรวจสอบและเปิดใช้งาน หน้าตรวจสอบจะปรากฏขึ้น คลิกที่ปุ่มเปิดใช้ในหน้าตรวจสอบและดู EC2 ของคุณกำลังถูกสร้างขึ้น จะใช้เวลาสองสามนาทีในการทำงาน

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่ 9

ขั้นตอนที่ 10: ถึงเวลาให้อนุญาตไฟร์วอลล์โดยใช้กลุ่มความปลอดภัย

  1. เพิ่ม SSH ในส่วนขาเข้าและขาออก และอนุญาต 22 (File Transfer Port)
  2. HTTP 80 (พอร์ตเบราว์เซอร์)

ตอนนี้ เมื่อ EC2 ของเราอยู่ในสถานะทำงาน เราสามารถเชื่อมต่อผ่านซอฟต์แวร์ Puttygen ได้

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่ 10

ขั้นตอนที่ 11: โปรดป้อน IP สาธารณะของคุณเป็นชื่อโฮสต์ คุณจะได้รับ IP สาธารณะนี้จากหน้า EC2 ของคุณ นอกจากนี้ ให้เลือกตัวเลือก SSH

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่ 11

บทช่วยสอนบน AWS Cloud Server

ขั้นตอนที่ 12: คลิกปุ่มเรียกดูเพื่อเลือกไฟล์ PPK ที่เราสร้างจากไฟล์ PEM ของคู่คีย์แล้วคลิกเปิด ซึ่งจะเป็นการเปิดซอฟต์แวร์ Puttygen

ขั้นตอนที่ 13: ที่นี่ คุณจะได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่านสำหรับเข้าสู่ระบบ โปรดทราบว่าชื่อผู้ใช้เริ่มต้นคือ 'ubuntu' สำหรับ Ubuntu Server 16.04 LTS ที่ใช้ในบทช่วยสอนนี้ รหัสผ่านคือรหัสผ่านที่คุณตั้งไว้ในขณะที่สร้างไฟล์ PPK

บทช่วยสอนบน AWS Cloud Server ขั้นตอนที่ 13

ขั้นตอนที่ 14: เมื่อคุณเข้าสู่ระบบสำเร็จแล้ว คุณสามารถดำเนินการติดตั้งการพึ่งพา เช่น Apache, MySql, PHP และอื่นๆ ตามที่อธิบายไว้ด้านล่าง

ในการตั้งค่า Apache Server Engine ให้พิมพ์ดังต่อไปนี้

$ sudo apt-get update
$ sudo apt-get ติดตั้ง apache2
ในการตั้งค่าฐานข้อมูล MySql ให้พิมพ์ดังต่อไปนี้

$ sudo apt-get ติดตั้ง mysql-server

ในการตั้งค่าภาษา PHP และการพึ่งพาอื่น ๆ ให้พิมพ์ดังต่อไปนี้

$ sudo apt-get ติดตั้ง php libapache2-mod-php php-mcrypt php-mysql

เพื่อให้ PHP และ MySQL ทำงานได้ เราต้องรีสตาร์ทเซิร์ฟเวอร์ Apache

$ sudo systemctl รีสตาร์ท apache2

ตอนนี้ หากคุณป้อน IP สาธารณะ (จาก EC2) บนเบราว์เซอร์ หน้าจอต่อไปนี้จะปรากฏขึ้น

เพื่อให้ PHP และ MySQL ทำงานได้ เราต้องรีสตาร์ทเซิร์ฟเวอร์ Apache

หากคุณไม่ได้รับหน้าจอนี้ ให้ตรวจสอบขั้นตอนก่อนหน้าอีกครั้ง

ณ ตอนนี้ การกำหนดค่าเซิร์ฟเวอร์ของคุณเสร็จสมบูรณ์แล้ว ตอนนี้ ให้เราเชื่อมต่อเซิร์ฟเวอร์ของคุณกับเครื่องมือถ่ายโอนไฟล์ – FileZilla ในกรณีของเรา

ขั้นตอนที่ 15:

  • ป้อน IP สาธารณะของคุณในส่วนโฮสต์
  • เลือก SFTP เป็นโปรโตคอล
  • สำหรับการเข้าสู่ระบบ พิมพ์ไฟล์คีย์เริ่มต้นเป็น 'ubuntu' และเรียกดูไฟล์ PPK
  • กดเชื่อมต่อและเมื่อได้รับพร้อมท์ให้ใส่รหัสผ่าน ให้พิมพ์ passphase ที่คุณป้อนในขณะที่สร้างไฟล์ PPK

เมื่อสร้างการเชื่อมต่อแล้ว หน้าจอ '/home/ubuntu' จะปรากฏขึ้น ซึ่งคุณต้องเปลี่ยนเส้นทางที่ '/var/www/html' โฟลเดอร์นี้สร้างด้วยการติดตั้ง Apache และ PHP นี่จะเป็นเว็บรูทของเว็บไซต์ของคุณ ซึ่งคุณจะอัปโหลดไฟล์ทั้งหมดของคุณ อัปโหลดไฟล์สาธิต html/php และตรวจสอบในเบราว์เซอร์ของคุณด้วย ' http://your_public_IP/demo.php '

ขั้นตอนที่ 15

ขั้นตอนที่ 16: เมื่อไซต์เริ่มทำงานแล้ว ขั้นตอนต่อไปคือโดเมนที่ชี้ผ่านตัวเลือก Route53 คุณสามารถรับตัวเลือกนี้ภายใต้เมนูบริการ -> การส่งเครือข่ายและเนื้อหา -> Route53

อเมซอน

อเมซอน

อเมซอน

ขั้นตอนที่ 17: ที่นี่คุณต้องตั้งค่าต่อไปนี้:

  • บันทึก (การเชื่อมต่อ EC2)
  • ระเบียน MX (การเชื่อมต่อเซิร์ฟเวอร์อีเมล)
  • บันทึก NS และ SOA จะถูกสร้างขึ้นโดยอัตโนมัติ
  • CNAME เพื่อสร้างนามแฝงที่มี www และไม่มี www

ขั้นตอนที่ 18: ตอนนี้ เข้าสู่ระบบด้วยผู้ให้บริการโดเมนของคุณและไปที่หน้าการจัดการเซิร์ฟเวอร์ชื่อ (NS) ที่นี่ คุณต้องป้อนระเบียน NS จาก AWS Route53 เมื่อกระบวนการนี้เสร็จสมบูรณ์ คุณต้องรอสักครู่เพื่อเผยแพร่โดเมนไปยัง AWS อย่างสมบูรณ์ เวลาอาจแตกต่างกันไปขึ้นอยู่กับผู้ให้บริการโดเมนของคุณ ตัวอย่างเช่น โดยเฉลี่ยแล้ว เวลาสูงสุดคือ 24 ชั่วโมง

เมื่อโดเมนของคุณได้รับการเผยแพร่อย่างสมบูรณ์แล้ว คุณสามารถป้อนโดเมนเดียวกันในเบราว์เซอร์ได้

บทสรุป

ด้วยการโฮสต์ไซต์ของคุณบนเซิร์ฟเวอร์ EC2 Amazon Web Service (AWS) คุณจะเข้าร่วมกับองค์กรที่เติบโตขึ้นเรื่อยๆ และได้รับผลประโยชน์มากมายโดยแทบไม่ต้องเสียค่าใช้จ่ายเพิ่มเติม แบบฝึกหัดนี้จะช่วยให้องค์กรของคุณอยู่ในสถานะที่ดีและช่วยให้สามารถแข่งขันกับผู้เล่นที่เป็นที่ยอมรับได้ ดังนั้น หากคุณต้องการออกแบบ พัฒนา และโฮสต์ไซต์ของคุณบนเซิร์ฟเวอร์ AWS Cloud ในราคาที่คุ้มค่า โปรดติดต่อบริษัทพัฒนาเว็บไซต์มืออาชีพและมีประสบการณ์