ในโมดูลก่อนหน้านี้ คุณได้ดำเนินการขั้นตอนต่างๆ ของการกำหนดค่าสำหรับเว็บไซต์ Drupal คุณได้สร้างทั้งอินสแตนส์ฐานข้อมูล RDS และอินสแตนซ์เซิร์ฟเวอร์ EC2 คุณได้กำหนดค่าอินสแตนซ์ RDS เพื่อให้เข้าถึงเครือข่ายได้จาก EC2 instance ของคุณ สุดท้าย คุณจะได้เรียนรู้วิธีการ SSH ไปยัง EC2 instance ของคุณ และได้กำหนดค่าผู้ใช้ฐานข้อมูลที่จะใช้โดย Drupal

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

เพื่อดำเนินการตามขั้นตอนต่างๆ ในโมดูลนี้ให้เสร็จสมบูรณ์ คุณจะต้องใช้ SSH ไปยัง EC2 instance ของคุณ โปรดตรวจสอบขั้นตอนต่างๆ ในโมดูลก่อนหน้า หากคุณต้องเชื่อมต่อกับ EC2 instance ของคุณผ่าน SSH อีกครั้ง

ระยะเวลาที่ใช้ในการศึกษาโมดูล: 15 นาที


  • ขั้นตอนที่ 1: การติดตั้งเว็บเซิร์ฟเวอร์ Apache

    หากต้องการเรียกใช้ Drupal คุณจะต้องเรียกใช้เว็บเซิร์ฟเวอร์บน EC2 instance เว็บเซิร์ฟเวอร์คือกระบวนการซึ่งรับคำขอ HTTP จัดการกับคำขอ และส่งการตอบสนองกลับไปยังผู้ใช้

    เว็บเซิร์ฟเวอร์ Apache แบบโอเพนซอร์สคือเว็บเซิร์ฟเวอร์ที่นิยมใช้งานกับ Drupal มากที่สุด

    เรียกใช้คำสั่งดังต่อไปนี้ในเทอร์มินัลของคุณเพื่อติดตั้ง Apache บน EC2 instance ของคุณ:

    sudo yum install -y httpd

    คุณจะต้องเห็นผลลัพธ์จากเทอร์มินัลของแพ็คเกจที่จำเป็นซึ่งกำลังติดตั้งอยู่

    คุณจำเป็นต้องเปลี่ยนแปลงการตั้งค่าในไฟล์กำหนดค่า Apache ของคุณ เปิดไฟล์ด้วยนาโนโดยใช้คำสั่งต่อไปนี้:

    sudo nano /etc/httpd/conf/httpd.conf

    มีบล็อกประมาณสามส่วนสี่ของไฟล์ดังนี้:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    ในบล็อกนี้ ให้เปลี่ยน “AllowOverride None” เป็นอ่าน “AllowOverride All”

    คุณสามารถบันทึกและออกจากนาโนได้โดยการป้อน CTRL + O ตามด้วย CTRL + X 

    เมื่อต้องการเริ่มต้นใช้งานเว็บเซิร์ฟเวอร์ Apache ให้เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

    sudo service httpd start

    คุณสามารถมองเห็นว่าเว็บเซิร์ฟเวอร์ Apache ของคุณกำลังทำงานอยู่ และกลุ่มความปลอดภัยของคุณได้รับการกำหนดค่าอย่างถูกต้องโดยไปที่ DNS สาธารณะของ EC2 instance ในเบราว์เซอร์ของคุณ

    ไปที่ หน้า EC2 Instance และค้นหาอินสแตนซ์ของคุณ ใน Description (คำอธิบาย) ด้านล่างนี้ ให้ค้นหา Public DNS (IPv4) ของอินสแตนซ์ของคุณ

    Module4-step1a

    (คลิกเพื่อขยาย)

    Module4-step1a

    ป้อนค่านี้ลงในเว็บเบราว์เซอร์ของคุณ และคุณควรมองเห็นหน้าการทดสอบ Apache

    Module4-step1b

    (คลิกเพื่อขยาย)

    Module4-step1b

    เมื่อเว็บเซิร์ฟเวอร์ Apache ของคุณทำงาน จะได้เวลาดาวน์โหลดและกำหนดค่า Drupal

  • ขั้นตอนที่ 2: กำหนดค่า Drupal

    ในขั้นตอนนี้ คุณจะต้องติดตั้งซอฟต์แวร์ Drupal และตั้งค่าการกำหนดค่า

    อันดับแรก ติดตั้ง PHP และการพึ่งพา PHP ต่างๆ โดยการใช้คำสั่งดังต่อไปนี้

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    หากคุณเลือก PostgreSQL เป็นกลไกฐานข้อมูล ให้เรียกใช้คำสั่งดังต่อไปนี้เพื่อติดตั้งไลบรารี่ PHP PostgreSQL

    sudo yum install -y php-pgsql
    

    ถัดไป ให้ดาวน์โหลดและแตกไฟล์ซอฟต์แวร์ Drupal โดยการเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    หากคุณเรียกใช้ “ls” เพื่อดูเนื้อหาของไดเรกทอรีของคุณ คุณจะมองเห็นไฟล์ tar และไดเร็กทอรีที่มีชื่อว่า drupal ซึ่งมีเนื้อหาที่ไม่ได้บีบอัด

    $ ls
    drupal  tar.gz

    เปลี่ยนแปลงไดเร็กทอรี drupal และคัดลอกไฟล์ไปยังรูท Apache โดยใช้คำสั่งดังต่อไปนี้

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    จากนั้น ให้เริ่มใช้บริการ Apache ใหม่

    sudo service httpd restart

    เว็บไซต์ Drupal ของคุณใกล้จะพร้อมใช้งานแล้ว ในขั้นตอนถัดไป คุณจะต้องดำเนินการตัวช่วยการกำหนดค่าเว็บไซต์ Drupal เพื่อสร้างเว็บไซต์ของคุณ

  • ขั้นตอนที่ 3: ตั้งค่าเว็บไซต์ Drupal

    ถึงเวลาสร้างเว็บไซต์ของคุณ ไปที่ หน้า EC2 Instance และค้นหาอินสแตนซ์ของคุณอีกครั้ง ใน Description (คำอธิบาย) ด้านล่างนี้ ให้ค้นหา Public DNS (IPv4) ของอินสแตนซ์ของคุณ

    Module4-step3a

    (คลิกเพื่อขยาย)

    Module4-step3a

    ป้อนค่านี้ลงในเว็บเบราว์เซอร์ของคุณ

    หมายเหตุ: คุณอาจพบปัญหาในการใช้งานกระบวนการตั้งค่า Drupal ด้วยการกำหนดค่าบางอย่างของ Google Chrome หากคุณพบปัญหา ให้ลองใช้เว็บเบราว์เซอร์อื่นๆ เพื่อตั้งค่า Drupal

    คุณควรตั้งการเริ่มต้นตัวช่วยตั้งค่า Drupal

    เลือกภาษาที่คุณต้องการและคลิก บันทึกและดำเนินการต่อ

    ในหน้าจอเลือกโปรไฟล์ ให้เลือกโปรไฟล์การการติดตั้ง มาตรฐาน และคลิก บันทึกและดำเนินการต่อ

    Module4-step3b

    (คลิกเพื่อขยาย)

    Module4-step3b

    ได้เวลาตั้งค่าฐานข้อมูลของคุณ เลือกประเภทฐานข้อมูลซึ่งสอดคล้องกับกลไกฐานข้อมูลที่คุณเลือกใน Amazon RDS หากคุณเลือก MySQL ให้เลือก MySQL, MariaDB, Percona Server หรือ ตัวเลือกที่เทียบเท่า หากคุณเลือก PostgreSQL ให้เลือกตัวเลือก PostgreSQL

    ค้นหาตำแหน่งข้อมูลในฐานข้อมูล RDS ใน RDS console

    Module4-step3c

    (คลิกเพื่อขยาย)

    Module4-step3c

    ในตัวช่วยการตั้งค่า Drupal ให้ป้อนการกำหนดค่าสำหรับ ชื่อฐานข้อมูล ผู้ใช้ฐานข้อมูล และ รหัสผ่านฐานข้อมูล แล้วคลิกที่ลูกศรตัวเลือกขั้นสูงเพื่อขยายตัวเลือก ในช่อง โฮสต์ ให้ป้อนค่าสำหรับตำแหน่งข้อมูล RDS ของคุณ

    Module4-step3d

    (คลิกเพื่อขยาย)

    Module4-step3d

    เลือก บันทึกและดำเนินการต่อ จะใช้เวลาสักครู่ในขณะที่ Drupal สร้างตารางฐานข้อมูลของคุณและติดตั้งโมดูลที่จำเป็น

    Module4-step3e

    (คลิกเพื่อขยาย)

    Module4-step3e

    หลังจากการติดตั้งเสร็จสิ้น ให้ป้อนการกำหนดค่าสำหรับเว็บไซต์ของคุณ

    Module4-step3f

    (คลิกเพื่อขยาย)

    Module4-step3f

    หลังจากป้อนการกำหนดค่า ให้กดบันทึกและดำเนินการต่อเพื่อสิ้นสุดการตั้งค่าเว็บไซต์ Drupal ของคุณ

    คุณควรจะพบข้อความแสดงความสำเร็จและการเริ่มต้นเว็บไซต์ Drupal ของคุณ

    Module4-step3g

    (คลิกเพื่อขยาย)

    Module4-step3f

    ขอแสดงความยินดี! คุณได้ทำการกำหนดค่าเว็บไซต์ Drupal ของคุณบน Amazon EC2 โดยใช้ฐานข้อมูล Amazon RDS การตั้งค่านี้จะทำให้คุณสามารถปรับขนาดได้พร้อมกับการบำรุงรักษาที่ต่ำลง ช่วยให้คุณใส่ใจกับสิ่งที่สำคัญที่สุดของคุณได้

    ในโมดูลถัดไป คุณจะต้องล้างข้อมูลทรัพยากรที่คุณสร้างขึ้นในโมดูลนี้และพบกับขั้นตอนถัดไป