วิธีการติดตั้ง 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.