โฮมเพจ » โฮสติ้ง » การสร้างเซิร์ฟเวอร์ท้องถิ่นที่สามารถเข้าถึงได้จากที่อยู่สาธารณะ

    การสร้างเซิร์ฟเวอร์ท้องถิ่นที่สามารถเข้าถึงได้จากที่อยู่สาธารณะ

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

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

    ใช้ Vagrant เพื่อสร้างสภาพแวดล้อมท้องถิ่น

    เมื่อไม่นานมานี้ฉันเขียนบทความที่ Hongkiat เกี่ยวกับการใช้ Vagrant ดังนั้นฉันจะพูดถึงพื้นฐานที่นี่เท่านั้น สำหรับข้อมูลเพิ่มเติมลองดูที่บทความ!

    ในการเริ่มต้นคุณจะต้องคว้าและติดตั้ง VirtualBox และ Vagrant ทั้งสองมีอิสระและใช้ในการสร้างเครื่องเสมือนซึ่งจะเรียกใช้เซิร์ฟเวอร์ของคุณ.

    ตอนนี้สร้างโฟลเดอร์เพื่อเก็บเว็บไซต์ของคุณลองใช้ชื่อไดเรกทอรี “เว็บไซต์” ภายในไดเรกทอรีผู้ใช้หลักของเรา นั่นจะเป็น / ผู้ใช้ / [ชื่อผู้ใช้] / เว็บไซต์ บน OS X และ C: / ผู้ใช้ / [ชื่อผู้ใช้] / เว็บไซต์ บน Windows.

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

    สำหรับวัตถุประสงค์ของบทช่วยสอนนี้ฉันจะสร้างเว็บไซต์ WordPress.

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

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

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

    อย่าลืมอ่านคู่มือ Vagrant แบบเต็มสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างโฮสต์เสมือนการจับคู่โดเมนเช่น mytest.dev และอื่น ๆ.

    การเปิดไซต์ท้องถิ่นในเครือข่ายเดียวกันโดยใช้อึก

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

    เป็นการดีที่คุณจะต้องเปิดเว็บไซต์ในพื้นที่ของคุณบนอุปกรณ์มือถือของคุณ ไม่ยากเกินไปหากอุปกรณ์ของคุณอยู่ในเครือข่ายเดียวกัน.

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

    การติดตั้งอึก

    การติดตั้งอึกนั้นง่ายมาก ตรงไปที่หน้าเริ่มต้นใช้งานสำหรับคำแนะนำ สิ่งที่ต้องมีก่อนคือ NPM (Node Package Manager) วิธีที่ง่ายที่สุดในการรับสิ่งนี้คือการติดตั้งโหนดเอง ตรงไปที่เว็บไซต์ Node เพื่อดูคำแนะนำ.

    เมื่อคุณใช้ NPM ติดตั้ง - อึกโกลบอล คำสั่งเพื่อติดตั้งอึกทั่วโลกคุณจะต้องเพิ่มไปยังโครงการของคุณ วิธีการทำเช่นนี้คือการทำงาน npm ติดตั้ง - บันทึก-dev อึก ในโฟลเดอร์รูทของโครงการของคุณจากนั้นเพิ่ม gulpfile.js ไฟล์ที่นั่น.

    ในตอนนี้เราจะเพิ่มโค้ดหนึ่งบรรทัดในไฟล์นั้นซึ่งบ่งบอกว่าเราจะใช้ Gulp เอง.

    var gulp = ต้องการ ('gulp');

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

    ใช้ Browsersync

    Browsersync มีนามสกุล Gulp ซึ่งเราสามารถติดตั้งได้ในสองขั้นตอน อันดับแรกให้ใช้ npm เพื่อดาวน์โหลดจากนั้นเราเพิ่มลงใน Gulpfile ของเรา.

    ออกตัว npm ติดตั้ง gulp - browser-dev คำสั่งในโครงการรากใน terminal; นี่จะดาวน์โหลดส่วนขยาย จากนั้นเปิด Gulpfile และเพิ่มบรรทัดต่อไปนี้:

    var browserSync = ต้องการ ('browser-sync'). create ();

    สิ่งนี้ทำให้ Gulp รู้ว่าเราจะใช้ Browsersync ต่อไปเราจะกำหนดงานที่ควบคุมวิธีการทำงานของ Browsersync.

    gulp.task ('browser-sync', function () browserSync.init (proxy: "192.168.33.21")););

    เมื่อเพิ่มแล้วคุณสามารถพิมพ์ อึกเบราว์เซอร์ - ซิงค์ เข้าสู่เทอร์มินัลเพื่อเริ่มเซิร์ฟเวอร์ คุณควรเห็นบางอย่างเช่นภาพด้านล่าง.

    มี URL ที่แยกต่างหากสี่รายการต่อไปนี้คือความหมาย:

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

    ทำไมต้องใช้ Browsersync?

    ตอนนี้เราเสร็จสิ้นขั้นตอนนี้แล้วคุณอาจจะคิดว่า: ทำไมต้องใช้ Browsersync เลย URL 192.168.33.21 สามารถเข้าถึงได้จากทุกอุปกรณ์ แม้ว่าจะเป็นเช่นนั้นคุณจะต้องติดตั้ง WordPress กับ URL นี้.

    ฉันมักจะใช้ virtualhosts และมีโดเมนเช่น wordpress.local หรือ myproject.dev การแก้ไขเหล่านี้ในพื้นที่เพื่อให้คุณไม่สามารถเยี่ยมชม wordpress.local บนโทรศัพท์มือถือของคุณและเห็นผลลัพธ์เดียวกันกับบนเครื่องคอมพิวเตอร์ของคุณ.

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

    การใช้ ngrok เพื่อแบ่งปัน Localhost ของเรา

    ngrok เป็นเครื่องมือที่คุณสามารถใช้เพื่อสร้างอุโมงค์ที่ปลอดภัยไปยัง localhost ของคุณ หากคุณสมัครใช้งาน (ยังฟรี) คุณจะได้รับอุโมงค์ที่มีการป้องกันด้วยรหัสผ่าน TCP และช่องสัญญาณหลายช่องพร้อมกัน.

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

    ไปที่หน้าดาวน์โหลด ngrok และเลือกรุ่นที่คุณต้องการ คุณสามารถเรียกใช้จากโฟลเดอร์ที่อยู่ในหรือย้ายไปยังตำแหน่งที่อนุญาตให้คุณเรียกใช้จากที่ใดก็ได้ บน Mac / Linux คุณสามารถเรียกใช้คำสั่งต่อไปนี้:

    sudo mv ngrok / usr / local / bin / ngrok

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

    การใช้ ngrok

    โชคดีที่ส่วนนี้ง่ายมาก เมื่อคุณใช้งานเซิร์ฟเวอร์ของคุณผ่าน Gulp ลองดูพอร์ตที่ใช้งานอยู่ ในตัวอย่างด้านบนเซิร์ฟเวอร์ภายในทำงานอยู่ที่ http: // localhost: 3000 ซึ่งหมายความว่าใช้พอร์ต 3000 ในแท็บเทอร์มินัลใหม่ให้เรียกใช้คำสั่งต่อไปนี้:

    ngrok http 3000

    สิ่งนี้จะสร้างอุโมงค์ที่เข้าถึงได้ในพื้นที่ของคุณผลลัพธ์ควรเป็นดังนี้:

    URL ที่คุณเห็นถัดจาก “การส่งต่อ” คือสิ่งที่คุณสามารถใช้เพื่อเข้าถึงเว็บไซต์ของคุณได้จากทุกที่.

    ข้อสรุป

    ในตอนท้ายของวันนี้เราสามารถทำสามสิ่ง:

    • ดูและทำงานกับโครงการของเราในพื้นที่
    • ดูเว็บไซต์ของเราผ่านอุปกรณ์ใด ๆ บนเครือข่าย
    • ให้ผู้อื่นดูงานของเราได้ทุกที่ด้วยลิงก์แบบง่าย

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

    หากคุณมีวิธีการทำงานในพื้นที่อื่นและแบ่งปันผลลัพธ์โปรดแจ้งให้เราทราบ!