ค้นหาเว็บไซต์

วิธีการติดตั้งและกำหนดค่า GitLab บน Linux


Gitlab เป็นแพลตฟอร์มการพัฒนาซอฟต์แวร์และการทำงานร่วมกันแบบโอเพ่นซอร์ส ทรงพลัง แข็งแกร่ง ปรับขนาดได้ ปลอดภัย รวมถึงมีประสิทธิภาพสำหรับทุกขั้นตอนของวงจร DevOps

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

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

Gitlab เป็นหนึ่งในทางเลือกที่ดีที่สุดแทน Github สำหรับการโฮสต์โครงการโอเพ่นซอร์สของคุณ ซึ่งคุณจะพบได้จากที่นั่น

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่า GitLab (ตัวจัดการพื้นที่เก็บข้อมูล Git) บนการกระจายแบบ RHEL และแบบ Debian

ขั้นตอนที่ 1: ติดตั้งและกำหนดค่าการพึ่งพาที่จำเป็น

1. ขั้นแรก ให้เริ่มต้นด้วยการติดตั้งการขึ้นต่อกันที่จำเป็นต่อไปนี้โดยใช้ yum หรือ apt package manager ดังที่แสดง

sudo yum install curl policycoreutils-python-utils [On RHEL-based]
sudo apt install curl policycoreutils-python-utils [On Debian-based]

2. จากนั้น ติดตั้งบริการ Postfix เพื่อส่งอีเมลแจ้งเตือน และเปิดใช้งานให้เริ่มต้นเมื่อบูตระบบ จากนั้นตรวจสอบว่าบริการเปิดใช้งานและทำงานอยู่หรือไม่โดยใช้คำสั่งต่อไปนี้

sudo yum install postfix    [On RHEL-based]
sudo apt install postfix    [On Debian-based]

sudo systemctl start postfix
sudo systemctl enable postfix
sudo systemctl status postfix

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

ขั้นตอนที่ 2: เพิ่มพื้นที่เก็บข้อมูล GitLab และติดตั้งแพ็คเกจ

3. ตอนนี้เพิ่มที่เก็บแพ็กเกจ GitLab ให้กับระบบของคุณโดยเรียกใช้สคริปต์ต่อไปนี้

บนระบบที่ใช้ RHEL:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

บนระบบที่ใช้ Debian:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

4. จากนั้น ติดตั้งแพ็คเกจ GitLab Community Edition โดยใช้คำสั่งต่อไปนี้ และอย่าลืมเปลี่ยน 'https://gitlab.linux-console.net ' ไปยัง URL ที่คุณต้องการเข้าถึงอินสแตนซ์ GitLab ของคุณจากเว็บเบราว์เซอร์

บนระบบที่ใช้ RHEL:

sudo EXTERNAL_URL="https://gitlab.linux-console.net" yum install -y gitlab-ce

บนระบบที่ใช้ Debian:

sudo EXTERNAL_URL="https://gitlab.linux-console.net" apt install -y gitlab-ee

หมายเหตุ: หากคุณต้องการเปลี่ยน URL หลัก คุณสามารถกำหนดค่าได้ในไฟล์การกำหนดค่าหลักของ GitLab /etc/gitlab/gitlab.rb ในส่วน external_url เมื่อมีการเปลี่ยนแปลงแล้ว อย่าลืมกำหนดค่า gitlab ใหม่เพื่อใช้การเปลี่ยนแปลงล่าสุดในไฟล์การกำหนดค่าโดยใช้คำสั่งต่อไปนี้

sudo gitlab-ctl reconfigure

5. หากคุณเปิดใช้งานไฟร์วอลล์ระบบ คุณจะต้องเปิดพอร์ต 80 (HTTP) และ 443 ( HTTPS) เพื่ออนุญาตการเชื่อมต่อในไฟร์วอลล์ของระบบ

บนระบบที่ใช้ RHEL:

sudo firewall-cmd --permanent --add-service=80/tcp
sudo firewall-cmd --permanent --add-service=443/tcp
sudo# systemctl reload firewalld

บนระบบที่ใช้ Debian:

sudo ufw allow http
sudo ufw allow https
sydo ufw reload

ขั้นตอนที่ 3: ทำการตั้งค่า Gitlab เริ่มต้น

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

https://gitlab.linux-console.net

7. ในการเข้าชมครั้งแรก คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าจอรีเซ็ตรหัสผ่าน สร้างรหัสผ่านใหม่สำหรับบัญชีผู้ดูแลระบบใหม่ของคุณ และคลิก “เปลี่ยนรหัสผ่านของคุณ ” เมื่อคุณตั้งค่าแล้ว มันจะถูกเปลี่ยนเส้นทางกลับไปที่หน้าจอเข้าสู่ระบบ และเข้าสู่ระบบด้วยชื่อผู้ใช้ root และรหัสผ่านที่คุณตั้งไว้

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

สำหรับข้อมูลเพิ่มเติม ไปที่ หน้าเกี่ยวกับ Gitlab: https://about.gitlab.com/

นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้อธิบายวิธีการติดตั้งและกำหนดค่า Gitlab (ตัวจัดการพื้นที่เก็บข้อมูล Git) บนการกระจาย Linux ที่ใช้ RHEL และ Debian หากคุณมีคำถามหรือความคิดเห็นใดๆ ที่จะเพิ่มเติมในคู่มือนี้ โปรดใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเรา