Android

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

Gitea - Git with a cup of tea - Installation and Configuration

Gitea - Git with a cup of tea - Installation and Configuration

สารบัญ:

Anonim

GitLab เป็นตัวจัดการ Git repository แบบโอเพ่นซอร์สบนเว็บที่เขียนใน Ruby รวมถึง wiki การจัดการปัญหาการตรวจสอบโค้ดการตรวจสอบและการรวมและการปรับใช้อย่างต่อเนื่อง มันช่วยให้นักพัฒนาสามารถสร้างรีวิวและปรับใช้โครงการของพวกเขา

มี GitLab อยู่สามรุ่นที่แตกต่างกันคือ Community Edition (CE), Enterprise Edition (EE) และรุ่นที่โฮสต์โดย GitLab

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

มีหลายวิธีในการติดตั้ง GitLab ขึ้นอยู่กับกรณีการใช้งานที่ต้องการ บทช่วยสอนนี้ครอบคลุมขั้นตอนที่จำเป็นสำหรับการติดตั้งและกำหนดค่า GitLab (CE) บนระบบ Ubuntu 18.04 โดยใช้แพ็คเกจ Omnibus

ข้อกำหนดเบื้องต้น

บทช่วยสอนนี้อนุมานว่าคุณมีการติดตั้ง Ubuntu 18.04 ใหม่ ตามหน้าข้อกำหนดของ GitLab ขอแนะนำให้ใช้เซิร์ฟเวอร์ที่มี:

  • หน่วยความจำ RAM อย่างน้อย 4GB หน่วยความจำของ CPU 2 แกนประมวลผลของพื้นที่สแน็ปอย่างน้อย 2GB (ตัวเลือก) โดเมนหรือโดเมนย่อยชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์

สำหรับระดับความปลอดภัยเพิ่มเติมขอแนะนำให้ตั้งค่าไฟร์วอลล์พื้นฐาน คุณสามารถทำตามขั้นตอนในวิธีการตั้งค่าไฟร์วอลล์ด้วย UFW บน Ubuntu 18.04

ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้งการพึ่งพาที่จำเป็น

รีเฟรชดัชนีแพ็กเกจโลคัลและติดตั้งการพึ่งพาโดยใช้คำสั่งต่อไปนี้:

sudo apt update sudo apt install curl openssh-server ca-certificates

เพื่อให้ GitLab สามารถส่งอีเมลแจ้งเตือนคุณสามารถติดตั้งและใช้ Postfix หรือใช้บริการจดหมายธุรกรรมบางรายการเช่น SendGrid, MailChimp, MailGun หรือ SES ซึ่งในกรณีนี้คุณสามารถข้ามขั้นตอนต่อไปนี้และกำหนดค่า (https: // docs.gitlab.com/omnibus/settings/smtp.html) หลังจากการติดตั้งเสร็จสมบูรณ์

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Postfix บนเซิร์ฟเวอร์ Ubuntu ของคุณ:

debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" sudo apt install postfix

สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับวิธีตั้งค่าเซิร์ฟเวอร์อีเมลของคุณตรวจสอบซีรี่ส์นี้

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

การติดตั้ง GitLab เป็นกระบวนการที่ค่อนข้างตรงไปตรงมา เราจะติดตั้งแพคเกจ GitLab CE โดยใช้ตัวจัดการแพกเกจ apt

เริ่มต้นด้วยการเพิ่มที่เก็บ GitLab ในรายการแหล่งที่มาของระบบของคุณโดยใช้คำสั่ง curl ต่อไปนี้:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash เมื่อเปิดใช้งานที่เก็บแล้วให้ติดตั้งแพคเกจ GitLab โดยเรียกใช้คำสั่งต่อไปนี้

sudo apt install gitlab-ce

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

Thank you for installing GitLab!

การปรับกฎไฟร์วอลล์

คำแนะนำเกี่ยวกับการตั้งค่าไฟร์วอลล์พื้นฐานมีการเชื่อมโยงในส่วนข้อกำหนดเบื้องต้น เพื่อให้สามารถเข้าถึงส่วนต่อประสาน GitLab เราจำเป็นต้องเปิดพอร์ต 80 และ 443 :

sudo ufw allow OpenSSH sudo ufw allow sudo ufw allow

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

sudo ufw status

Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

ตั้งค่า GitLab URL

ก่อนที่จะเข้าถึง GitLab เว็บอินเตอร์เฟสเราจำเป็นต้องตั้งค่า URL ที่ GitLab สามารถเข้าถึงได้ เปิดไฟล์กำหนดค่าของ Gitlab และทำการเปลี่ยนแปลงต่อไปนี้:

sudo nano /etc/gitlab/gitlab.rb

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

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

ค้นหาถัดไปสำหรับ“ Let's Encrypt Integration” ยกเลิกการใส่เครื่องหมายความคิดเห็นบรรทัดที่เริ่มต้นด้วย letsencrypt และตั้งค่าเป็นจริง เป็นทางเลือกถ้าคุณต้องการรับอีเมลจาก Let's Encrypt เกี่ยวกับโดเมนของคุณที่ไม่ใส่เครื่องหมายความคิดเห็นในบรรทัดที่เริ่มต้นด้วย letsencrypt และเพิ่มที่อยู่อีเมลของคุณ

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

สุดท้ายให้บันทึกและปิดไฟล์และเรียกใช้คำสั่งต่อไปนี้เพื่อกำหนดค่า Gitlab ใหม่:

sudo gitlab-ctl reconfigure

คำสั่งจะกำหนดค่าการตั้งค่า GitLab ของคุณใหม่และสร้างใบรับรอง SSL แบบเข้ารหัสให้ฟรี

กำหนดค่า GitLab ผ่านทางเว็บอินเตอร์เฟส

เมื่อคุณกำหนดค่า GitLab URL แล้วคุณสามารถเริ่มต้นด้วยการกำหนดค่าเริ่มต้นผ่านทางเว็บอินเตอร์เฟส GitLab

เรียกใช้เว็บเบราว์เซอร์ของคุณและไปที่:

https://your_gitlab_domain_or_server_IP.com

1. การตั้งรหัสผ่านบัญชีผู้ดูแลระบบ

ครั้งแรกที่คุณเข้าถึงเว็บอินเตอร์เฟสคุณจะได้รับแจ้งให้ตั้งรหัสผ่านสำหรับบัญชีผู้ดูแลระบบ

ตอนนี้คุณควรจะสามารถผลักดันและดึงการเปลี่ยนแปลงโครงการของคุณจากเครื่องคอมพิวเตอร์โดยไม่ต้องให้ข้อมูลบัญชี GitLab ของคุณ

ข้อสรุป

บทแนะนำนี้จะนำคุณผ่านการติดตั้งและกำหนดค่าของ GitLab บน Ubuntu 18.04 คุณยังได้เรียนรู้วิธีแก้ไขการตั้งค่าโปรไฟล์วิธีเปลี่ยนชื่อผู้ใช้และเพิ่มคีย์ SSH ตอนนี้คุณสามารถสร้างโครงการแรกและเริ่มใช้ GitLab ของคุณได้

อูบุนตู git gitlab