Android

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

Super

Super

สารบัญ:

Anonim

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

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

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

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

บทช่วยสอนนี้ถือว่าคุณมีการติดตั้ง CentOS 7 ใหม่

ตามหน้าข้อกำหนดของ GitLab ขอแนะนำให้ใช้เซิร์ฟเวอร์ที่มี:

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

เพื่อเพิ่มระดับความปลอดภัยเพิ่มเติมขอแนะนำให้ตั้งค่าไฟร์วอลล์พื้นฐาน คุณสามารถทำตามขั้นตอนใน HHow ของเราเพื่อตั้งค่าไฟร์วอลล์ด้วยคำแนะนำ FirewallD บน CentOS 7

ผู้ใช้ที่คุณกำลังเข้าสู่ระบบต้องมีสิทธิ์ sudo เพื่อให้สามารถติดตั้งแพ็คเกจได้

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

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

sudo yum install curl policycoreutils-python openssh-server

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

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

sudo yum install postfix

ระหว่างการติดตั้งคุณจะถูกขอให้เลือกประเภทการกำหนดค่าเซิร์ฟเวอร์เมล ตัวเลือกเริ่มต้นคือ Internet Site นั่นคือตัวเลือกที่แนะนำเพียงกด TAB แล้ว ENTER

ถัดไปคุณจะได้รับแจ้งให้ป้อน System mail name ซึ่งควรเหมือนกับชื่อโฮสต์เซิร์ฟเวอร์ของคุณ

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

sudo systemctl start postfix sudo systemctl enable postfix

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

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

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

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

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

sudo yum install gitlab-ce

คุณจะได้รับแจ้งให้ยอมรับคีย์ GPG ของที่เก็บ GitLab พิมพ์ y และกด Enter

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

Thank you for installing GitLab!… Complete!

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

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

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

ตั้งค่า 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 บน CentOS 7 คุณยังได้เรียนรู้วิธีแก้ไขการตั้งค่าโปรไฟล์วิธีเปลี่ยนชื่อผู้ใช้และเพิ่มคีย์ SSH ตอนนี้คุณสามารถสร้างโครงการแรกและเริ่มใช้ GitLab ของคุณได้

centos git gitlab