วิธีตั้งค่าเซิร์ฟเวอร์ GitLab และโฮสต์ที่เก็บ Git ของคุณเอง

รูปภาพ: Jack Wallen

หากคุณเป็นผู้ใช้ Git คุณจะรู้ว่าการมีที่เก็บข้อมูลในตัวเครื่องที่สามารถเข้าถึงได้ผ่าน LAN ท้องถิ่น (หรือ WAN ภายนอก) เป็นองค์ประกอบสำคัญของกระบวนการพัฒนา คุณสามารถเลือกที่จะไปกับ GitHub ได้อย่างแน่นอน แต่นั่นอาจทำให้ความสามารถในการโฮสต์ภายในเครื่องลดลง ดังนั้นเมื่อคุณต้องการโฮสต์ที่เก็บของคุณเองคุณจะไปที่ไหน

ในคำเดียว GitLab

GitLab ช่วยให้คุณสามารถโฮสต์พื้นที่เก็บข้อมูล Git ในสถานที่ที่สามารถเข้าถึงได้จาก LAN ท้องถิ่นของคุณหรือ (หากคุณมีที่อยู่ IP สาธารณะที่มีให้) จากภายนอก บริษัท ของคุณ GitLab นั้นค่อนข้างง่ายในการติดตั้งและใช้งานง่ายอย่างไม่น่าเชื่อ ฉันจะแนะนำคุณเกี่ยวกับขั้นตอนการติดตั้ง GitLab บน Ubuntu Server 16.04 ฉันจะสมมติว่าคุณมี Ubuntu Server อยู่แล้วและสามารถเข้าถึงบัญชีที่มีสิทธิ์ sudo ได้

มาติดตั้งกัน

การติดตั้ง

ในการติดตั้ง GitLab คุณจะต้องมีเซิร์ฟเวอร์ที่มีคอร์อย่างน้อยสองคอร์และ RAM 4GB หากคุณใช้งานเครื่องเสมือนตรวจสอบให้แน่ใจว่า VM มีทรัพยากรเกินกว่าที่กำหนดไว้

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

เปิดหน้าต่างเทอร์มินัลบนเซิร์ฟเวอร์และออกคำสั่ง:

 sudo apt update sudo apt อัปเดต 

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

สิ่งแรกที่ต้องติดตั้งคือการอ้างอิงที่จำเป็น สิ่งนี้สามารถจัดการได้ด้วยคำสั่งต่อไปนี้:

 sudo apt-get install ca-certificate curl openssh-server postfix 

ระหว่างการติดตั้งข้างต้นคุณจะถูกถามถึงวิธีกำหนดค่า Postfix เลือกไซต์อินเทอร์เน็ตจากนั้นป้อนโดเมนหรือที่อยู่ IP ของเซิร์ฟเวอร์ หากคุณคุ้นเคยกับ Linux คุณสามารถเลือกการกำหนดค่า Postfix แบบโลคัลเท่านั้นโดยรู้ว่าผู้ใช้ทุกคนจะต้องใช้คำสั่ง mail บนเซิร์ฟเวอร์เพื่อตรวจสอบว่ามี GitLab หรือไม่ หากคุณไปเส้นทางนั้นคุณจะต้องติดตั้งแพ็คเกจ mailutils เช่น:

 sudo apt ติดตั้ง mailutils 

เมื่อพร้อมการพึ่งพาเราต้องติดตั้งที่เก็บที่จำเป็นด้วยคำสั่งต่อไปนี้:

 curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh cd / tmp sudo bash /tmp/script.deb.sh 

ขั้นสุดท้ายให้ติดตั้ง GitLab ด้วยคำสั่ง:

 sudo apt-get install gitlab-ce 

การกำหนดค่า GitLab

มีไฟล์เดียวเท่านั้นที่จะแก้ไขเพื่อกำหนดค่า เปิดไฟล์เพื่อแก้ไขด้วยคำสั่ง sudo nano /etc/gitlab/gitlab.rb ภายในไฟล์นั้นคุณกำลังมองหาบรรทัดต่อไปนี้:

 external_url 'https: // yourdomain' 

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

หากคุณกำหนดค่า GitLab ให้ใช้โดเมนคุณจะต้องเปิดใช้งาน SSL หากต้องการทำเช่นนั้นค้นหาสองบรรทัดต่อไปนี้ (ประมาณบรรทัด 1519):

 # letsencrypt 'enable' = false # allowencrypt 'contact_emails' =  

ยกเลิกหมายเหตุบรรทัดเหล่านั้น (ลบ #) แล้วเปลี่ยน false เป็นจริงและป้อนที่อยู่อีเมลที่ถูกต้องภายในอักขระ ที่ว่างเปล่า

บันทึกและปิดไฟล์นั้น กำหนดค่า GitLab ใหม่ด้วยคำสั่ง:

 sudo gitlab-ctl ตั้งค่าใหม่ 

เมื่อการกำหนดค่าใหม่เกิดขึ้นให้เปิดเบราว์เซอร์แล้วชี้ไปที่ https: // DOMAIN หรือ http: // IP (โดยที่ DOMAIN คือโดเมนของเซิร์ฟเวอร์หรือ IP คือที่อยู่ IP ของเซิร์ฟเวอร์) คุณจะได้รับแจ้งให้เปลี่ยนรหัสผ่านบัญชีผู้ดูแลระบบ ( รูปที่ A )

รูปที่

การเปลี่ยนรหัสผ่านของผู้ดูแลระบบ


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

การเพิ่มปุ่ม ssh

ในการที่จะผลักหรือดึงโครงการของคุณคุณต้องเพิ่ม ssh-keys บัญชีเครื่องระยะไกลไปยังบัญชี GitLab ใหม่ของคุณ ในการทำเช่นนี้ค้นหา ssh pubkey บนเครื่องระยะไกล - บน Linux คุณสามารถทำได้โดยการออกคำสั่ง cat ~ / .ssh / id_rsa.pub และคัดลอกเอาต์พุต กลับไปที่บัญชี GitLab ของคุณคลิกส่วนแสดงรายละเอียดที่มุมบนขวาแล้วคลิกการตั้งค่า ในหน้าต่างการตั้งค่าคลิกคีย์ SSH ( รูปที่ B )

รูปที่ B

หน้าต่างการตั้งค่า GitLab


คัดลอกเนื้อหาของ pubsh SSH ในส่วน Key ตั้งชื่อคีย์แล้วคลิกเพิ่มคีย์ เมื่อเพิ่มรหัสสาธารณะแล้วคุณควรจะสามารถผลักและดึงการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์ GitLab ได้

ยินดีต้อนรับสู่แล็บ

ขอแสดงความยินดีขณะนี้คุณมี GitLab และเปิดใช้งาน หากคุณใช้ GitHub คุณจะคุ้นเคยกับการทำงานของ GitLab ในทันที เพลิดเพลินกับพลังของ Git จากภายในเครือข่ายท้องถิ่นของคุณ

จดหมายข่าวรายสัปดาห์ของโอเพ่นซอร์ส

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

สมัครวันนี้

© Copyright 2020 | mobilegn.com