ปัจจุบันนี้โปรแกรมการเขียนโค้ดและการพัฒนาซอฟต์แวร์มีเพิ่มมากขึ้น ด้วยเหตุนี้ความต้องการโปรแกรมที่ใช้ในสาขานี้จึงเพิ่มขึ้นอย่างมากเช่นกัน สิ่งนี้ทำให้เกิดสภาพแวดล้อมที่มีการแข่งขันสูงในโลกออนไลน์ ซึ่งโปรแกรมการเขียนโค้ดและ DevOps ต่างๆ แข่งขันกันเพื่อชิงรางวัลโปรแกรมที่ใช้บ่อยที่สุดในสาขาของตน Git เป็นหนึ่งในโปรแกรมเหล่านี้ เมื่อประกอบกับสภาวะปกติใหม่ของการทำงานระยะไกลสำหรับงานที่ทำหลังหน้าจอคอมพิวเตอร์เป็นส่วนใหญ่ ส่งผลให้มีคนจำนวนมากโฮสต์โปรแกรมของตน รวมถึง Git บนเซิร์ฟเวอร์ระยะไกล หากคุณพบว่าตัวเองอยู่ในหมวดหมู่นี้และต้องการติดตั้งเซิร์ฟเวอร์ Git ของคุณเอง ไม่ต้องมองหาที่ไหนอีกแล้ว
ในบทความนี้ ฉันจะอธิบายว่า Git คืออะไรและครอบคลุมข้อดีและข้อเสีย ก่อนที่จะแสดงให้คุณเห็นว่าคุณต้องการข้อกำหนดใดบ้างและโฮสต์เซิร์ฟเวอร์ Git ของคุณเอง ไปกันเลย!
คอมไพล์คืออะไร?
คอมไพล์ เป็นโปรแกรม DevOps ที่ออกแบบมาเพื่อให้ผู้เขียนโค้ดและโปรแกรมเมอร์สามารถดำเนินโครงการของตนและดำเนินการได้อย่างมีประสิทธิภาพมากที่สุด หน้าที่ที่สำคัญที่สุดของ Git คือการติดตามการเปลี่ยนแปลงในซอร์สโค้ดเมื่อเวลาผ่านไป คอมไพล์คือ ฟรีและโอเพ่นซอร์ส และได้รับการอัพเดตเป็นประจำ สิ่งนี้ทำให้ Git เป็นหนึ่งในโปรแกรมการเขียนโค้ด DevOps ที่เข้าถึงได้ง่ายและเชื่อถือได้มากที่สุดในโลก คอมพิวเตอร์ทุกเครื่องที่มีอินสแตนซ์ของ Git ตั้งอยู่ จะทำหน้าที่เป็นไดเร็กทอรีพื้นที่เก็บข้อมูลเต็มรูปแบบโดยมีประวัติการเปลี่ยนแปลงไฟล์ทั้งหมดแยกกัน หลังจากเกือบ 20 ปีของการพัฒนาอย่างต่อเนื่องและมีการอัปเดตมากกว่า 30 รายการสำหรับ Git ปัจจุบันโปรแกรมนี้ทำงานบนเวอร์ชัน 2.40.0 โดยยังมีการอัปเดตเพิ่มเติมในอนาคตที่รอดำเนินการ ตอนนี้เรามาเรียนรู้กรณีการใช้งาน Git บางส่วนเพื่อทำความเข้าใจว่าทำไมเราจึงต้องการติดตั้งเซิร์ฟเวอร์ Git ตั้งแต่แรก
กรณีการใช้งาน Git
ก่อนที่จะดำเนินการโฮสต์เซิร์ฟเวอร์ Git ภายในของคุณเร็วเกินไป เรามาทำความรู้จักกับกรณีการใช้งานหลักของ Git กันก่อน เพื่อทำความเข้าใจว่าเหตุใดเราจึงต้องใช้งานเซิร์ฟเวอร์ Git ตั้งแต่แรก
พื้นที่เก็บข้อมูลการโคลน
นักพัฒนาและผู้เขียนโค้ดจำนวนมากชอบสร้างพื้นที่เก็บข้อมูล Git บนเซิร์ฟเวอร์เพื่อติดตามโปรแกรมและไฟล์ที่พวกเขาต้องการ Git สามารถทำได้ง่ายและผ่านคำสั่งพื้นฐานเพียงไม่กี่คำสั่ง ช่วยให้คุณสามารถจำลองพื้นที่เก็บข้อมูลเคอร์เนล Linux ปัจจุบันของคุณ และใช้เพื่อรวบรวมบันทึกการเปลี่ยนแปลงที่สอดคล้องกันและมีประสิทธิภาพมากขึ้นสำหรับไฟล์ที่คุณสนใจเท่านั้น กระบวนการนี้ดำเนินการได้ง่าย และคุณสามารถจัดการโปรเจ็กต์การเขียนโค้ดขนาดเล็กและใหญ่ได้อย่างง่ายดายด้วยโปรแกรมนี้ กระบวนการนี้เรียกอีกอย่างว่า “การแตกแขนง” โดยพื้นฐานแล้ว คุณสร้างสาขาใหม่จากพื้นที่เก็บข้อมูลที่มีอยู่แล้วของคุณ
เวิร์กโฟลว์ Git
Git Workflow เป็นอีกหนึ่งกรณีการใช้งานหลักที่คุณจะใช้เมื่อคุณกำหนดค่าเซิร์ฟเวอร์ git ของคุณเอง คุณสามารถใช้เซิร์ฟเวอร์ Git ภายในของคุณเพื่อสร้างสาขาสองชุดโดยใช้กระบวนการโคลนและให้หนึ่งในนั้นเป็นตัวแทนของโปรเจ็กต์ของคุณ เช่น เว็บไซต์ จากนั้น คุณสามารถสร้างเซิร์ฟเวอร์ Git ที่มีสาขาการผลิตแยกต่างหาก ซึ่งการเปลี่ยนแปลงทั้งหมดที่ทำโดยนักพัฒนาทุกคนจะถูกบันทึกไว้ และสามารถทดสอบได้ก่อนที่จะนำไปใช้งาน วิธีการพัฒนาและการทดสอบแบบหลายชั้นไม่เพียงช่วยเพิ่มประสิทธิภาพของคุณเท่านั้น แต่ยังทำให้การติดตามกระบวนการพัฒนาและการเปลี่ยนแปลงเป็นเรื่องง่ายอย่างไม่น่าเชื่อ
การผสาน
จำการแยกสาขาพื้นที่เก็บข้อมูลของคุณและเปลี่ยนบันทึกได้ไหม ตามชื่อที่แนะนำ การผสานเป็นสิ่งที่ตรงกันข้ามกับการดำเนินการนั้น ในการผสานซึ่งถือเป็นแง่มุมที่ท้าทายที่สุดของ Git อย่างกว้างขวาง เรากำลังมองหาที่จะอัดข้อมูลจากโหนดสาขาของพื้นที่เก็บข้อมูลหนึ่งกลับเข้าไปในพื้นที่เก็บข้อมูลหลักจากที่มันถูกแยกออกไปตั้งแต่แรก โดยปกติจะทำเพื่อสร้างเซิร์ฟเวอร์ Git ที่มีรายงานโปรเจ็กต์ที่ครอบคลุมและประวัติการเปลี่ยนแปลงที่รวมการเปลี่ยนแปลงโปรเจ็กต์ทั้งหมดจากพื้นที่ต่างๆ ไว้ในที่เก็บที่กระชับและถอดรหัสง่ายที่เดียว ในระหว่างโปรเจ็กต์ คุณต้องแยกส่วนเพื่อป้องกันความสับสน การผสานได้รับการออกแบบมาเพื่อย้อนกลับการดำเนินการและให้ภาพรวมที่ชัดเจนยิ่งขึ้นเมื่อสิ้นสุดโปรเจ็กต์ระหว่างการแก้ไขปัญหา
โฮสต์เซิร์ฟเวอร์ Git ของคุณเอง: ข้อดีข้อเสีย
ทุกโปรแกรมมีข้อดีและข้อเสียที่สำคัญซึ่งผู้ใช้ต้องรู้เพื่อเข้าใช้โปรแกรมและใช้ในโปรแกรมของตน ในส่วนนี้ ผมจะพูดถึงข้อดีและข้อเสียเมื่อใช้กับ Git อย่างไรก็ตาม ข้อดีและข้อเสียเหล่านี้จะใช้ได้กับ Git หากคุณโฮสต์มันเองเท่านั้น ซึ่งคู่มือนี้จะกล่าวถึงไม่มากก็น้อย ดังนั้นมาเริ่มกันเลย
Git ที่โฮสต์เอง: ข้อดี
ไม่มีการมีส่วนร่วมของบุคคลที่สาม
ด้วย Git ที่โฮสต์เอง คุณและคนที่คุณเห็นจะเป็นคนเดียวที่สามารถเข้าถึงไฟล์ของคุณได้ สิ่งนี้จะช่วยขจัดการมีส่วนร่วมของบุคคลที่สามที่ไม่พึงประสงค์ และทำให้คุณดำเนินโครงการต่อไปได้อย่างสบายใจ ข้อมูลของคุณจะปลอดภัยยิ่งขึ้นมากและคุณสามารถจัดสรรทรัพยากรที่คุณมีไว้เพื่อความปลอดภัยในที่อื่นได้
ความปลอดภัย
เมื่อพูดถึงเรื่องความปลอดภัย Git มีความปลอดภัยพอๆ กับที่คุณสามารถทำได้ผ่านแนวทางปฏิบัติที่ดีที่สุดและการใช้เครื่องมือของบุคคลที่สาม แม้ว่าระดับความปลอดภัยจะลดลงเมื่อคุณโฮสต์เองแทนที่จะใช้งาน แต่ความปลอดภัยในการดำเนินการของคุณเองก็แทบจะไร้ขีดจำกัด
พื้นที่เก็บข้อมูลไม่จำกัด
จำการโคลนและการแตกแขนงได้ไหม? ไม่จำกัดจำนวนพื้นที่เก็บข้อมูลที่คุณสามารถสร้างด้วย Git ได้ สิ่งนี้ทำให้เหมาะอย่างยิ่งสำหรับโปรเจ็กต์ขนาดใหญ่ที่สาขาการพัฒนาแต่ละสาขาต้องการพื้นที่เก็บข้อมูล นอกจากนี้ยังเหมาะสำหรับโปรเจ็กต์ที่มีไฟล์ขนาดใหญ่ เช่น แอสเซท 3 มิติและเคสที่คุณทำงานกับ Unity
Git ที่โฮสต์ด้วยตนเอง: ข้อเสีย
ความพยายามในการจัดการจำนวนมาก
พื้นที่เก็บข้อมูล Git อาจล้นมือได้อย่างรวดเร็ว หากคุณตัดสินใจกำหนดค่าเซิร์ฟเวอร์ Git บนแพลตฟอร์มที่โฮสต์เอง การจัดการสาขาและข้อมูลเมตาทั้งหมดอาจกลายเป็นเรื่องน่าปวดหัวในไม่ช้า ดังนั้นคุณจะต้องแม่นยำอย่างเหลือเชื่อหรือให้ผู้เขียนโค้ดที่เชี่ยวชาญทำเพื่อคุณ
เส้นโค้งการเรียนรู้แบบหยาบ
การโฮสต์ Git เป็นเรื่องหนึ่ง แต่การจะเชี่ยวชาญและใช้งานเซิร์ฟเวอร์ Git ภายในเครื่องของคุณนั้นเป็นอีกเรื่องหนึ่ง Git อาจเป็นหนึ่งในโปรแกรมที่มีเพดานทักษะสูงสุดในบรรดาโปรแกรม DevOps ที่ใช้พื้นที่เก็บข้อมูลใดๆ และอีกครั้ง คุณต้องใช้เวลาอย่างมากในการเรียนรู้หรือจ้างภายนอก
ไม่มีการสนับสนุน GUI และ Windows
คุณต้องการตั้งค่าเซิร์ฟเวอร์ Git บน Windows หรือไม่? หรือบางทีคุณอาจต้องการกำหนดค่าเซิร์ฟเวอร์ Git ให้ทำงานด้วย GUI? คุณโชคไม่ดี คุณถูกจำกัดให้ใช้ระบบปฏิบัติการที่มีเคอร์เนล Linux เป็นโค้ดพื้นฐาน และไม่มี GUI ที่จะช่วยให้คุณทำสิ่งต่างๆ ได้ง่ายขึ้น คุณต้องการติดตั้งเซิร์ฟเวอร์ Git และโฮสต์ด้วยตนเองหรือไม่? เรียนรู้พื้นฐานการเขียนโค้ดกันดีกว่า
วิธีการล้าสมัย
จากตัวชี้วัดทุกตัวเท่าที่จะจินตนาการได้ การใช้ Git บนเซิร์ฟเวอร์ที่โฮสต์เองนั้นดูเหมือนว่าจะล้าสมัยและล้าสมัยไปแล้วโดยวิธีอื่นในการรัน Git ที่มีประสิทธิภาพมากกว่า ตัวอย่างที่สำคัญของกระบวนการทำงาน Git ที่มีประสิทธิภาพมากขึ้นคือการเรียกใช้ GitLab ดังนั้นก่อนที่คุณจะตัดสินใจใช้งานเซิร์ฟเวอร์ Git ของคุณเอง ให้ชำระเงิน GitLab ด้วย!
ข้อกำหนดที่จำเป็นในการติดตั้งเซิร์ฟเวอร์ Git
ตอนนี้เรามาดูข้อกำหนดที่จำเป็นในการตั้งค่าเซิร์ฟเวอร์ Git และการโฮสต์เซิร์ฟเวอร์ Git ของคุณเองกันอย่างรวดเร็ว ในการโฮสต์ Git คุณต้องมีส่วนประกอบเพียงสองส่วน ได้แก่ เซิร์ฟเวอร์ และอินสแตนซ์ของ Git ซึ่งมีความรู้ด้านการเขียนโค้ดเพียงเล็กน้อยเพื่อดำเนินกระบวนการกำหนดค่าเซิร์ฟเวอร์ Git
เซิร์ฟเวอร์คอมไพล์
สำหรับเซิร์ฟเวอร์ คุณสามารถใช้พีซีเครื่องอื่นของคุณเอง ใช้เซิร์ฟเวอร์เฉพาะจากผู้ให้บริการแบบดั้งเดิม หรือหากคุณต้องการแนวทางที่ลงมือปฏิบัติจริงมากกว่า ให้ใช้ VPS บนคลาวด์ (เซิร์ฟเวอร์ส่วนตัวเสมือน) การมี VPS ทำให้คุณสามารถจัดการเซิร์ฟเวอร์ได้โดยตรงและดำเนินการอินสแตนซ์ Git ในเวลาเดียวกัน โปรดทราบว่าเซิร์ฟเวอร์ของคุณจำเป็นต้องมี Linux distro เพื่อตั้งค่าเซิร์ฟเวอร์ Git Cloudzy นำเสนอตัวเลือกที่หลากหลาย ลินุกซ์ วีพีเอส บริการที่มี distro Linux ที่มีชื่อเสียงมากกว่า 10 รายการ เช่น Ubuntu, Debian, CentOS, Kali และ OpenSUSE เริ่มต้นเพียง $4.95 ต่อเดือน คุณสามารถเป็นเจ้าของเซิร์ฟเวอร์ Linux ที่น่าเชื่อถือใกล้กับตำแหน่งของคุณ เพื่อให้มั่นใจในคุณภาพการเชื่อมต่อที่ยอดเยี่ยม และใช้เพื่อโฮสต์ด้วยตนเองและใช้งานเซิร์ฟเวอร์ Git!
รับ Linux VPS แบบประหยัดหรือพรีเมียมสำหรับการโฮสต์เว็บไซต์หรือเดสก์ท็อประยะไกลของคุณ ในราคาที่ถูกที่สุด VPS ทำงานบน Linux KVM เพื่อประสิทธิภาพที่เพิ่มขึ้น และทำงานบนฮาร์ดแวร์อันทรงพลังพร้อมที่เก็บข้อมูล NVMe SSD เพื่อเพิ่มความเร็ว
อ่านเพิ่มเติมอินสแตนซ์ Git
กระบวนการตั้งค่าเซิร์ฟเวอร์ Git นั้นง่ายดาย และเราจะดำเนินการให้เสร็จสิ้นโดยอัตโนมัติโดยเป็นส่วนหนึ่งของกระบวนการติดตั้ง ตามที่กล่าวไว้ Git นั้นเป็นโอเพ่นซอร์สและไม่มีค่าใช้จ่าย นี่คือสิ่งที่ทำให้ Git เป็นที่นิยมมากกว่าโปรแกรมอื่นๆ ที่เน้นการเขียนโค้ดและการพัฒนาที่มุ่งเน้นการพัฒนา ตอนนี้เรามีข้อกำหนดแล้ว มาดูคำแนะนำขั้นตอนการติดตั้งเซิร์ฟเวอร์ Git บนเซิร์ฟเวอร์ Linux กันดีกว่า!
ติดตั้งเซิร์ฟเวอร์ Git บน Linux (คำแนะนำทีละขั้นตอน)
ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง Git
นี่เป็นขั้นตอนแรกในกระบวนการติดตั้งเซิร์ฟเวอร์ Git ในเทอร์มินัลของ distro Linux ที่คุณเลือก ให้ป้อนคำสั่งต่อไปนี้เพื่อเริ่มการดาวน์โหลด Git:
Distros ที่ใช้ Ubuntu / Debian:
sudo apt install git
Distros ตาม Arch:
sudo pacman -S git
Distros ตาม RHEL:
sudo dnf install git
คำสั่งนี้จะดาวน์โหลดและติดตั้ง Git บนเซิร์ฟเวอร์ Linux ของคุณ รอให้กระบวนการเสร็จสิ้น
ขั้นตอนที่ 2: ลงทะเบียนและกำหนดค่าเซิร์ฟเวอร์ Git
หากคุณมีเซิร์ฟเวอร์ภายในเครื่องบนเดสก์ท็อปอื่น ให้บูตเครื่องนั้น หรือหากคุณมี VPS ให้ใช้ SSH หรือ RDP เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Linux ของคุณจากระยะไกล ตอนนี้เราจะกำหนดค่าเซิร์ฟเวอร์ Git ให้ทำงานจากระยะไกล เราจะดำเนินการนี้โดยการสร้างบัญชี Git โดยใช้คำสั่งต่อไปนี้:
ssh username@address
sudo useradd git
จากนั้นป้อนคำสั่งนี้เพื่อสลับไปยังบัญชีที่สร้างขึ้นใหม่ของคุณ:
su git
ขั้นตอนนี้ส่วนใหญ่ทำเพื่อรับรองความปลอดภัยของเซิร์ฟเวอร์ Git ภายในเครื่องของคุณ เมื่อใช้บัญชีนี้ คุณจะเป็นผู้ดูแลระบบของเซิร์ฟเวอร์ คุณสามารถจัดระเบียบผู้ใช้ในอนาคตให้เป็นกลุ่มผู้ใช้ได้อย่างปลอดภัยโดยมีข้อจำกัดและระดับการเข้าถึงที่กำหนดไว้ล่วงหน้า
ขั้นตอนที่ 3: สร้างไดเรกทอรี SSH และ สร้างพื้นที่เก็บข้อมูล git บนเซิร์ฟเวอร์
ขั้นตอนต่อไปในกระบวนการติดตั้งเซิร์ฟเวอร์ Git คือการสร้างไดเร็กทอรี SSH พิเศษเพื่อบันทึกของเรา กุญแจสาธารณะ และสร้างพื้นที่เก็บข้อมูล Git บนเซิร์ฟเวอร์พร้อมชั้นความปลอดภัยเพิ่มเติมและระดับการเข้าถึงที่กำหนดสำหรับคุณ เริ่มต้นด้วยการป้อนคำสั่งต่อไปนี้:
ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys
เมื่อคุณจำกัดการเข้าถึงให้ผู้อื่นโดยใช้บรรทัดคำสั่งนี้แล้ว ให้ป้อนบรรทัดถัดไปเพื่อให้แน่ใจว่าคีย์ SSH ของคุณได้รับการจัดเก็บไว้อย่างปลอดภัยใน ได้รับอนุญาต_คีย์ โฟลเดอร์ที่มีเพียงคุณเท่านั้นที่สามารถเข้าถึงได้ (เรียกใช้คำสั่งนี้เฉพาะในกรณีที่คุณไม่มีไฟล์ id_rsa.pub ไฟล์):
cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub
สุดท้าย ให้คัดลอกคีย์สาธารณะ SSH ที่คุณสร้างเพื่อตั้งค่าการเชื่อมต่อ SSH ใหม่ที่มีการรักษาความปลอดภัยเพิ่มเติมไปยังเซิร์ฟเวอร์ Git ภายในเครื่องของคุณ:
cd .ssh
vi authorized_keys
ขั้นตอนที่ 4: สร้างไดเร็กทอรีหลัก
ในเซิร์ฟเวอร์ Linux ของคุณ คุณต้องสร้างไดเรกทอรีใหม่เพื่อบันทึกพื้นที่เก็บข้อมูลทั้งหมดที่ Git ของคุณจะใช้ในโปรเจ็กต์ในอนาคต คุณสามารถเรียนรู้เกี่ยวกับข้อมูลเชิงลึกของการจัดการที่เก็บ Git ของคุณได้ ป้อนคำสั่งนี้:
mkdir directory_name
ขั้นตอนที่ 5: เพิ่มโครงการของคุณ!
คุณได้สร้างเซิร์ฟเวอร์ Git แล้ว! กระบวนการติดตั้งเซิร์ฟเวอร์ Git สรุปได้สำเร็จ และคุณยังสามารถกำหนดค่าเซิร์ฟเวอร์ Git ได้สำเร็จอีกด้วย สิ่งที่เหลืออยู่คือการเพิ่มโปรเจ็กต์เพิ่มเติมด้วยคำสั่งต่อไปนี้:
cd parent_directory
mkdir new_project.git
จากนั้นป้อนคำสั่งนี้เพื่อเพิ่มต้นทางระยะไกลให้กับเครื่องคอมพิวเตอร์ของคุณ:
git init --bare
git remote add origin name git@address:new_project.git
สุดท้าย ให้ทำการพุช Git เพื่อทดสอบว่าทุกอย่างทำงานตามที่ตั้งใจไว้หรือไม่:
touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git
ยินดีด้วย คุณจัดการโฮสต์ git และสร้างที่เก็บ git บนเซิร์ฟเวอร์ได้สำเร็จ
คำถามที่พบบ่อย
ฉันสามารถโฮสต์ Git โดยไม่มีเซิร์ฟเวอร์ได้หรือไม่?
ไม่ ไม่ว่าเซิร์ฟเวอร์ของคุณจะมีลักษณะอย่างไร คุณจะต้องใช้ฮาร์ดแวร์เพื่อทำหน้าที่เป็นเซิร์ฟเวอร์ของคุณ คุณสามารถใช้ GitHub เพื่อทำหน้าที่เป็นเซิร์ฟเวอร์คลาวด์สำหรับที่เก็บข้อมูลของคุณหรือใช้ของเรา วีพีเอส เสนอหรือใช้บริการโฮสติ้งของบุคคลที่สามอื่นเพื่อทำหน้าที่เป็นเซิร์ฟเวอร์
มีวิธีใดในการติดตั้งเซิร์ฟเวอร์ Git ด้วย GUI หรือไม่?
ใช่. แม้ว่า Git เองจะไม่รองรับ GUI แต่เวอร์ชันสแตนด์อโลนที่มี GUI เรียกว่า "Git GUI" มีให้สำหรับผู้ที่ขาด GUI ไม่ได้
มีแผนการชำระเงินสำหรับ Git หรือไม่?
ไม่ Git เคยเป็นและจะเป็นโปรแกรมโอเพ่นซอร์สฟรีเสมอไป ดังที่เห็นได้จากนักพัฒนาและผู้เผยแพร่ดั้งเดิม ดังนั้นคุณสามารถใช้โปรแกรมเป็นอนุพันธ์ในการพัฒนาโปรแกรมของคุณได้ ไม่เช่นนั้นโปรแกรมจะให้บริการฟรี
ทำไมคุณควรโฮสต์เซิร์ฟเวอร์ Git ของคุณเอง?
สมมติว่าคุณต้องการรันโปรเจ็กต์ขนาดเล็กที่มีพื้นที่เก็บข้อมูลจำกัด ในกรณีนี้การโฮสต์ด้วยตนเองจะมีความเป็นส่วนตัวและปลอดภัยมากกว่า นั่นคือแรงจูงใจหลัก แต่เมื่อคุณย้ายไปยังโปรเจ็กต์ที่ใหญ่กว่าซึ่งมีพื้นที่เก็บข้อมูลมากขึ้น การโฮสต์ด้วยตนเองก็เริ่มสูญเสียประสิทธิภาพ