โฮมเพจ » WordPress » วิธีการติดตั้ง WordPress ในเครื่องด้วย Vagrant

    วิธีการติดตั้ง WordPress ในเครื่องด้วย Vagrant

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

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

    คุณอาจสนใจโพสต์ต่อไปนี้:

    • การติดตั้ง WordPress ผ่านบรรทัดคำสั่ง
    • การติดตั้ง WordPress ในเครื่องด้วย ServerPress
    • ตั้งค่า WordPress โดยใช้ OpenShift
    • 10 ข้อผิดพลาดทั่วไปของ WordPress

    คนจรจัดคืออะไร?

    ในคำพูดของ Vagrant มันสามารถใช้เพื่อ “สร้างและ กำหนดค่า มีน้ำหนักเบา, ทำซ้ำได้, และ แบบพกพา สภาพแวดล้อมการพัฒนา”. ลองมาดูกันว่าแต่ละคำเหล่านั้นมีความหมายอย่างไรกับสภาพแวดล้อมในท้องถิ่นของคุณ.

    กำหนด:

    เครื่องเสมือนของคุณสร้างง่ายตั้งค่าได้ง่ายและสำคัญกว่า: สามารถ อย่างกว้างขวาง การกำหนดค่า การตั้งค่าเริ่มต้นนั้นใช้ได้สำหรับโครงการส่วนใหญ่และการทดสอบทั่วไปดังนั้นคุณจึงไม่ต้องทำ มี ทำเล่น ๆ กับมัน แต่ถ้าคุณต้องการพลังมันอยู่ที่นั่น.

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

    น้ำหนักเบา:

    ฉันเรียกใช้เครื่องเสมือนหลายเครื่องบนคอมพิวเตอร์ของฉันแต่ละเครื่องมีไฟล์กำหนดค่าสองไฟล์ที่มีขนาดรวมกัน ไม่เกิน 4KB - ถูกต้องมี 2 ไฟล์รวม 4KB ความจริงแล้วการตั้งค่าของฉันนั้นค่อนข้างเรียบง่าย แต่ถึงแม้ว่าคุณจะมีบางสิ่งที่ซับซ้อนอย่างยิ่ง 10-100KB ที่มากที่สุด.

    พกพา:

    การพกพามาพร้อมกับความจริงที่ว่าไฟล์นั้นมีรอบเอวที่แคบ หนึ่งไฟล์เป็นไฟล์พิเศษ Vagrantfile อีกไฟล์หนึ่งเป็นไฟล์ทุบตี แต่ละข้อความประกอบด้วยข้อความธรรมดาไม่มีอะไรพิเศษ ด้วยเหตุนี้คุณสามารถส่งอีเมลไปมาได้และบันทึกไว้ใน Evernote, Google Drive หรือ Dropbox.

    Reproducable:

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

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

    การติดตั้ง

    โดยทั่วไปการพูดมีสามส่วนในการเริ่มต้นกับสภาพแวดล้อมการพัฒนาโดยใช้ Vagrant.

    • ติดตั้ง Vagrant & Virtualbox
    • สร้างการกำหนดค่าเซิร์ฟเวอร์
    • สร้างสภาพแวดล้อมเว็บของคุณ (เช่นติดตั้ง WordPress)

    การติดตั้ง Vagrant

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

    การสร้างการกำหนดค่าเซิร์ฟเวอร์

    คุณสามารถใช้สคริปต์สำเร็จรูปเพื่อทำทุกอย่างให้คุณ Jeffrey Way ได้รวบรวมการสอนที่ดีเกี่ยวกับการชัก MAMP และไปกับ Vagrant แทน ลองดูและอย่าลืมจดรหัสไว้ที่ด้านบน:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && คนจรจัดขึ้น

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

    ประกอบด้วย 3 ส่วนคือ

    curl -L -o 'install.sh' http://bit.ly/1hBfq57

    คำสั่งนี้ ดาวน์โหลดไฟล์การติดตั้งที่สร้างไว้ล่วงหน้า: install.sh ไฟล์ที่รับผิดชอบในการติดตั้งและกำหนดค่าซอฟต์แวร์เมื่อเครื่องเสมือนทำงานอยู่ PHP, Apache, MySQL และสิ่งอื่น ๆ ที่คล้ายคลึงกันได้รับการดูแลที่นี่.

    curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9

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

    ร่อนเร่ขึ้น

    คำสั่งนี้ บูทเซิร์ฟเวอร์.

    เมื่อคุณทำเช่นนี้เป็นครั้งแรกจะใช้เวลาระหว่าง 5-20 นาที สิ่งที่เรียกว่า “กล่อง” จำเป็นต้องดาวน์โหลด (ตัวอย่างเช่นมีระบบปฏิบัติการ) ซึ่งอาจมีประมาณ 700+ MB เซิร์ฟเวอร์จะได้รับการจัดเตรียม (ติดตั้งและกำหนดค่า) และจะเปิดใช้งาน.

    หากคุณรีสตาร์ทคอมพิวเตอร์หรือปิดเครื่องเสมือน (VM) คุณจะต้องเรียกใช้คำสั่งอีกครั้ง เวลานี้จะใช้เวลาสองสามวินาทีเพื่อให้มันทำงาน.

    สรุปนี้เป็นอย่างมากเช่นการติดตั้งระบบปฏิบัติการและสภาพแวดล้อมของคุณบนคอมพิวเตอร์. Vagrantfile รับผิดชอบเกี่ยวกับดิสก์การติดตั้ง Windows / Linux / Mac; มันมีทุกอย่างที่จำเป็นเพื่อให้ระบบพื้นฐานทำงานได้ ไฟล์ install.sh ทำให้ความต้องการซอฟต์แวร์เริ่มต้นเป็นไปโดยอัตโนมัติ สำหรับคอมพิวเตอร์ของคุณเช่นการติดตั้งไดรเวอร์วิดีโอล่าสุด Photoshop โปรแกรมแก้ไขข้อความที่คุณโปรดปรานเบราว์เซอร์และอื่น ๆ.

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

    กำลังติดตั้ง WordPress

    หากคุณทำตามคำแนะนำที่นี่ตอนนี้คุณควรมีเซิร์ฟเวอร์ให้ใช้งานได้ แต่คุณจะทำอย่างไรกับมันคุณจะใช้มันอย่างไร?

    นี่คือบางสิ่งที่ควรทราบ:

    • คุณสามารถเข้าถึงสภาพแวดล้อมท้องถิ่นผ่านทาง http://192.168.33.21
    • HTML โฟลเดอร์ภายในไดเรกทอรีการติดตั้งคือไดเรกทอรีรากของคุณ
    • การเข้าถึงฐานข้อมูล MySQL ของคุณมีดังนี้: ชื่อผู้ใช้: ราก, รหัสผ่าน: รากและ เจ้าภาพ: localhost.

    สิ่งแรกที่เราควรทำคือใช้ SSH เพื่อเข้าถึงเซิร์ฟเวอร์ของเราเพื่อให้เราสามารถตั้งค่าฐานข้อมูลของเราเตรียมพร้อมสำหรับ WordPress.

    ใช้เทอร์มินัลเพื่อไปที่โฟลเดอร์ที่คุณติดตั้งเครื่องเสมือนและพิมพ์ SSH คนจรจัด.

    เมื่อคุณเข้ามาคุณสามารถพิมพ์ mysql -root -p เพื่อเข้าใช้งาน MySQL ให้พิมพ์ ราก เมื่อได้รับแจ้งให้ใส่รหัสผ่าน.

    สิ่งที่เราต้องการคือฐานข้อมูลเปล่า ๆ สำหรับ WordPress ซึ่งเราจะสร้างด้วยคำสั่งต่อไปนี้: สร้างฐานข้อมูล WordPress

    จากนั้นไปที่หน้าดาวน์โหลด WordPress และคว้าเวอร์ชันล่าสุด แยกมันออกเป็น HTML ไดเรกทอรี (ไดเรกทอรีราก) และให้แน่ใจว่าจะย้ายไฟล์ทั้งหมดจากการสร้าง WordPress ไดเรกทอรีย่อยระดับขึ้น.

    ในที่สุดคุณจะเห็น สองไดเรกทอรี WordPress (wp-admin, wp- รวม) และ ไฟล์ WordPress เริ่มต้น ข้างในของคุณ HTML ไดเรกทอรี.

    ทางอ้อม: การแก้ไขปัญหา

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

    SSH ลงในเซิร์ฟเวอร์และพิมพ์ต่อไปนี้ sudo vi /etc/apache2/apache.conf. นี่จะเป็นการเปิดตัวแก้ไข VI ที่คุณสามารถใช้เพื่อแก้ไขไฟล์นี้.

    ชนิด / ผู้ใช้. สิ่งนี้จะค้นหาเอกสารสำหรับการเกิดขึ้นของ “ผู้ใช้งาน”. คุณจะเห็นส่วนที่คุณสามารถกำหนดผู้ใช้และกลุ่ม.

    กด “ผม” เพื่อเข้าสู่โหมดแก้ไข. ใช้ปุ่มลูกศรเพื่อนำทาง ด้วยเคอร์เซอร์และ แก้ไขผู้ใช้ และกลุ่มที่จะเป็น “คนจรจัด”, อย่างนี้:

     กลุ่มคนเร่ร่อน

    เมื่อเสร็จแล้วให้กด escape แล้วพิมพ์คำสั่งต่อไปนี้: : WQ. สิ่งนี้จะบันทึกไฟล์และออกจากโปรแกรมแก้ไข vi.

    ตอนนี้คุณควรพิมพ์ ร่อนเร่หยุด เพื่อหยุดเครื่องเสมือนตามด้วย ร่อนเร่ขึ้น เพื่อเริ่มต้นใหม่.

    เพียงเท่านี้การทำงานของไฟล์จะทำงานใน WordPress.

    ณ จุดนี้คุณสามารถเยี่ยมชม http://192.168.33.21 และติดตั้ง WordPress ได้ตามปกติ ตรวจสอบให้แน่ใจว่าใช้ข้อมูลรับรองการเข้าถึงฐานข้อมูลข้างต้นและชื่อฐานข้อมูลที่คุณสร้างขึ้น คุณสามารถติดตั้งปลั๊กอินธีมสร้างรหัสของคุณเองและทำสิ่งอื่นตามปกติบนเซิร์ฟเวอร์จริง.

    การเปลี่ยนชื่อโฮสต์

    http://192.168.33.21 ไม่ใช่วิธีที่ง่ายที่สุดในการเปิดโครงการ โชคดีที่มันง่ายที่จะเปลี่ยนเป็นสิ่งที่ง่ายต่อการจดจำเช่น http: //wordpress.local.

    SSH ลงในเซิร์ฟเวอร์และนำทางไปยังโฟลเดอร์การกำหนดค่าไซต์โดยพิมพ์ cd / etc / apache2 / sites-available.

    ชนิด LS เพื่อแสดงรายการเนื้อหาของโฟลเดอร์ คุณควรเห็นไฟล์ชื่อ 000-default.conf. ลองแก้ไขไฟล์นี้เพื่อดูว่ามันมีอะไรอยู่ด้วยการพิมพ์ sudo vi 000-default.conf.

    กด “ผม” เพื่อเข้าสู่โหมดแทรกและไปที่บรรทัดที่ 8 ซึ่งควรพูด #ServerName www.example.com. การใช้คำสั่งชื่อเซิร์ฟเวอร์คุณสามารถสร้างเส้นทางที่กำหนดชื่อไปยังเว็บไซต์.

    ยกเลิกหมายเหตุบรรทัดโดยลบแฮชที่จุดเริ่มต้นและเปลี่ยนชื่อเซิร์ฟเวอร์เป็นสิ่งที่คุณต้องการ มันเป็นธรรมเนียมที่จะต้องใช้อะไรเช่น wordpress.dev, wordpress.local หรือแม้แต่แค่ wordpress มันขึ้นอยู่กับคุณ ที่จริงแล้วคุณยังสามารถใช้ facebook.com ได้อีกด้วย!

    บันทึกไฟล์โดยกดปุ่ม Escape และพิมพ์ : WQ สั่งและรีสตาร์ทเซิร์ฟเวอร์โดยพิมพ์ sudo service apache2 เริ่มต้นใหม่.

    ในที่สุดนอกเครื่องเสมือนของคุณ (ตรวจสอบให้แน่ใจว่าคุณเป็น ไม่ SSH-d) แก้ไขไฟล์โฮสต์ของคุณโดยใช้ sudo vi คำสั่ง บน Windows สามารถดูได้ที่ c: \ windows \ system32 \ Drivers \ etc \ เจ้าภาพ, บนระบบที่ใช้ลินุกซ์สามารถพบได้ที่ / etc / hosts

    เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ได้ทุกที่:

    192.168.33.21 wordpress.local

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

    อย่างไรก็ตาม, หากคุณผูก facebook.com กับ IP ของเครื่องเสมือนและกำหนดเป็น ServerName มันจะโหลดในเครื่อง.

    ตอนนี้คุณควรจะสามารถพิมพ์ wordpress.local และเห็นผลลัพธ์เดียวกันกับเมื่อคุณพิมพ์ 192.168.33.21.

    ถ้าคุณทำเช่นนี้ หลังจาก คุณติดตั้ง WordPress คุณอาจเห็นสิ่งต่าง ๆ เช่นสไตล์และสคริปต์ที่ใช้งานไม่ได้ เหตุผลคือ WordPress เก็บตำแหน่งเป้าหมายการติดตั้งในฐานข้อมูลและจะถูกตั้งค่าเป็น IP.

    เพื่อให้แน่ใจว่าสิ่งนี้จะไม่เกิดขึ้นคุณควรทำ สร้างเซิร์ฟเวอร์ที่ระบุชื่อของคุณก่อน และ ติดตั้ง WordPress โดยไปที่ wordpress.local (หรือชื่ออื่นใดที่คุณเลือก) แทนที่จะใช้ IP.

    การใช้เซิร์ฟเวอร์เสมือน

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

    กุญแจสำคัญในการนี้อยู่ใน ไฟล์การกำหนดค่าไซต์, ไฟล์เดียวกันกับที่เราเคยเปลี่ยน ServerName มาสร้างโฮสต์เสมือนสองอันกันเถอะ.

    ก่อนอื่นให้ไปที่ไดเรกทอรีที่คุณสร้างเครื่องเสมือนและสร้างสองไดเรกทอรีย่อย: บล็อกและร้านค้า ไดเรกทอรี html ดั้งเดิมของคุณก็ควรอยู่ที่นั่นเช่นกัน.

    ถัดไป SSH เข้าสู่เซิร์ฟเวอร์และไปที่ / etc / apache2 / เว็บไซต์ที่มีอยู่ ไดเรกทอรี.

    สร้างไฟล์ใหม่สองไฟล์โดยคัดลอกไฟล์กำหนดค่าเริ่มต้น:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    แก้ไข shop.conf ไฟล์โดยใช้วิธีที่เรากล่าวถึงก่อนหน้านี้ ตรวจสอบให้แน่ใจว่าได้ตั้งค่า ServerName เป็น shop.dev และตั้งค่า DocumentRoot directive เป็น / var / www / ร้านค้า - นี่คือไดเรกทอรีที่เราสร้างขึ้นในตอนนี้.

    ทำเช่นเดียวกันกับ blog.conf ไฟล์โดยใช้ค่าที่ถูกต้อง.

    ใช้ sudo a2ensite blog และ ร้าน sudo a2ensite คำสั่งเพื่อเปิดใช้งานเว็บไซต์เหล่านี้และใช้ sudo service apache2 เริ่มต้นใหม่ คำสั่งเพื่อรีสตาร์ทเซิร์ฟเวอร์และออกจากการเชื่อมต่อ SSH โดยใช้ ทางออก คำสั่ง.

    ตอนนี้แก้ไขไฟล์โฮสต์เพื่อให้แน่ใจว่าคอมพิวเตอร์ของเรารู้วิธีแก้ปัญหาโฮสต์เสมือน:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

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

    นี่ง่ายกว่าการสร้างเครื่องเสมือนหลายเครื่องและจะต้องใช้ทรัพยากรน้อยลงจากคอมพิวเตอร์ของคุณ.

    ข้อสรุป

    เราอ่านบทความนี้มากมายเราได้ติดตั้ง Vagrant เรียนรู้วิธีสร้างสภาพแวดล้อมท้องถิ่นและติดตั้ง WordPress นอกจากนี้เรายังได้เรียนรู้เทคนิคเล็กน้อยเช่นการใช้ชื่อเซิร์ฟเวอร์และโฮสต์เสมือน.

    สิ่งนี้จะช่วยให้คุณเริ่มต้นบนเส้นทางสู่การพัฒนาท้องถิ่น อย่าลืมว่าคุณสามารถสร้างสภาพแวดล้อมของคุณได้อย่างง่ายดายทุกที่ที่คุณต้องการคือไฟล์ Vagrantfile และไฟล์ install.sh.

    ทำมากขึ้น!

    เราแค่ขูดขีดพื้นผิวของสิ่งที่ Vagrant สามารถทำได้ คุณสามารถค้นหากล่องกำหนดเองเพื่อทำงานกับที่ Vagrantcloud หรือคุณสามารถค้นหากล่องซึ่งจะเลียนแบบสภาพแวดล้อมโฮสต์ออนไลน์ที่แท้จริงของคุณ.

    งานจำนวนมากสามารถเป็นแบบอัตโนมัติและ / หรือปรับแต่งและคุณสามารถใช้เครื่องมืออัตโนมัติเช่น WP-CLI เพื่อติดตั้ง WordPress และปลั๊กอิน / ธีมที่เกี่ยวข้องโดยใช้คำสั่งไม่กี่คำ.

    สุดท้ายให้ดูที่สภาพแวดล้อม Vagrant เฉพาะ WordPress เช่น VCCW, Vagrantpress และ 13 Vagrant Resources จาก WPTavern.