ปีนี้เราได้ตั้งเป้าหมายที่ทะเยอทะยานในการปรับปรุงผลิตภัณฑ์
งานบางอย่างต้องมีการเตรียมการอย่างจริงจัง โดยเราจะรวบรวมคำติชมจากผู้ใช้: เราเชิญนักพัฒนา ผู้ดูแลระบบ ผู้นำทีม และผู้เชี่ยวชาญ Kubernetes มาที่สำนักงาน
ในบางที่ เราออกเซิร์ฟเวอร์เพื่อตอบสนองต่อข้อเสนอแนะ ดังเช่นกรณี
การเปลี่ยนแปลงส่วนใหญ่ต้องใช้เวลาในการพัฒนานานมาก แต่ ตลาด - เรื่องราวที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ด้วยการถือกำเนิดของสแน็ปช็อต เรามีโอกาสที่จะดึงดูดผู้ดูแลระบบภายนอกที่สามารถเตรียมรูปภาพเพื่อที่เราจะได้รวมไว้ในตลาดได้ภายในหนึ่งวัน
มีส่วนร่วมอย่างไร
วิธีสร้างเทมเพลต Gitlab บน Centos 8
ในการติดตั้ง Gitlab Yura เลือกเซิร์ฟเวอร์ที่มี RAM 8 GB และ 2 CPU core (เป็นไปได้ 4 GB และ 1 CPU แต่ในกรณีนี้ คุณจะต้องใช้ไฟล์สลับ และประสิทธิภาพของ Gitlab ในกรณีนี้ก็ลดลงอย่างเห็นได้ชัด
ตรวจสอบให้แน่ใจว่าได้ติดตั้งแพ็คเกจที่จำเป็นสำหรับการติดตั้ง Gitlab แล้ว:
sudo dnf install -y curl policycoreutils
มาเปิดการเข้าถึงพอร์ต 80 และ 443:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
มาเพิ่มที่เก็บ Gitlab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
หากเซิร์ฟเวอร์มีการกำหนดค่าชื่อ DNS ก็สามารถติดตั้ง Gitlab ได้ หากคุณระบุคำนำหน้า https:// Gitlab จะสร้างใบรับรอง Lets Encrypt โดยอัตโนมัติ
ในกรณีของเราเพราะว่า เรากำลังสร้างเทมเพลตสำหรับเครื่องเสมือน จากนั้น Yura ก็ตั้งค่าที่อยู่เทมเพลต (ซึ่งสามารถเปลี่ยนแปลงได้ในอนาคตโดยไม่มีปัญหาใด ๆ ):
sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee
หลังจากนี้คุณสามารถตรวจสอบได้ว่าบริการ Gitlab ใช้งานได้โดยไปที่
http://vps_ip_address/
ระบบจะแจ้งให้คุณตั้งรหัสผ่านเริ่มต้นสำหรับบัญชีผู้ดูแลระบบรูท
ในขั้นตอนนี้ เราจะถ่ายภาพเซิร์ฟเวอร์ จากนั้นเราจะกำหนดค่าโดยใช้เซิร์ฟเวอร์ดังกล่าว
ว่ามัน!
โบนัส: เราจะบอกคุณถึงสิ่งที่น่าสนใจที่คุณสามารถทำได้โดยการขยาย
การตรวจสอบ Gitlab โดยใช้ Grafana
เมื่อ XNUMX ปีที่แล้ว ทีม Gitlab ได้ใช้ระบบการตรวจสอบเพื่อจัดการตัวชี้วัดจำนวนมากที่เกี่ยวข้องกับบริการ Gitlab
ตั้งแต่นั้นมา Gitlab ได้เริ่มจัดส่งแพ็คเกจการติดตั้งกับ Prometheus เพื่อให้ผู้ใช้สามารถใช้ประโยชน์จากความสามารถในการตรวจสอบที่ Prometheus มอบให้
Prometheus เป็น DBMS อนุกรมเวลาแบบเปิด (Apache 2.0) ที่เขียนด้วยภาษา Go และได้รับการพัฒนาครั้งแรกที่ SoundCloud กล่าวอีกนัยหนึ่ง สิ่งนี้จะจัดเก็บการวัดของคุณ คุณสมบัติที่น่าสนใจของ Prometheus ก็คือตัวมันเองดึงการวัดจากชุดบริการที่กำหนด (ดึง) ด้วยเหตุนี้ Prometheus จึงไม่สามารถอุดตันกับคิวหรืออะไรทำนองนั้นได้ ซึ่งหมายความว่าการตรวจสอบจะไม่กลายเป็นปัญหาคอขวดของระบบ โปรเจ็กต์นี้น่าสนใจเช่นกัน เนื่องจากโดยพื้นฐานแล้วไม่มีการปรับขนาดแนวนอนหรือความพร้อมใช้งานสูง
ไม่กี่ปีที่ผ่านมา ทีม Gitlab สรุปว่าการวัดไม่สะดวกนักหากไม่มีแดชบอร์ด ดังนั้นพวกเขาจึงผสานรวม Grafana เข้ากับแดชบอร์ดแบบกำหนดเอง เพื่อช่วยให้ผู้ใช้เห็นภาพข้อมูลโดยไม่ต้องติดตั้ง Grafana ด้วยตนเอง
ตั้งแต่เวอร์ชัน 12.0 Gitlab ได้รวม Grafana ซึ่งกำหนดค่าด้วย SSO ตามค่าเริ่มต้น และ
การบูรณาการ Gitlab กับ Prometheus มีสองส่วนที่แตกต่างกัน:
- การตรวจสอบ GitLab (รถโดยสาร)
- การตรวจสอบแอปพลิเคชัน GitLab แต่ละรายการในคลัสเตอร์ Kubernetes
วิธีใช้งาน
“Omnibus” คือสิ่งที่ GitLab เรียกว่าแพ็คเกจการติดตั้งหลัก
วิธีการตั้งค่า Grafana
การเข้าสู่ระบบและรหัสผ่าน Grafana ถูกปิดใช้งานตามค่าเริ่มต้น (อนุญาตให้เข้าสู่ระบบ SSO เท่านั้น) แต่หากจำเป็นต้องลงชื่อเข้าใช้บัญชีที่มีสิทธิ์ของผู้ดูแลระบบ หรือสามารถเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านได้ คุณจะต้องเปิดใช้งานสิ่งนี้ในการกำหนดค่า Gitlab ไฟล์ /etc/gitlab/gitlab .rb โดยแก้ไขบรรทัดที่เกี่ยวข้อง:
grafana['disable_login_form'] = false
และกำหนดค่า Gitlab ใหม่เพื่อใช้การเปลี่ยนแปลง:
sudo gitlab-ctl reconfigure
หากคุณเปิดตัว Gitlab โดยใช้เทมเพลตเครื่องเสมือนจากตลาดของเรา คุณจะต้องกำหนด URL ของคุณให้กับเซิร์ฟเวอร์โดยเปลี่ยนบรรทัดที่เกี่ยวข้องใน /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
ดำเนินการกำหนดค่าใหม่:
sudo gitlab-ctl reconfigure
และเปลี่ยน Redirect URI สำหรับ Grafana ตามนั้น
พื้นที่ผู้ดูแลระบบ > แอปพลิเคชัน > GitLab Grafana
ครั้งแรกที่คุณเข้าสู่ระบบโดยใช้ SSO Gitlab จะขออนุญาตเพื่ออนุญาตการเข้าสู่ระบบ Grafana
เมตริก
ใน Grafana แดชบอร์ดสำเร็จรูปของบริการหลักได้รับการกำหนดค่าและพร้อมใช้งานในหมวดหมู่ Gitlab Omnibus
ภาพรวมแดชบอร์ด
แดชบอร์ดเมตริกแพลตฟอร์มบริการ
- ภาพรวม - แดชบอร์ดภาพรวมที่แสดงสถานะของบริการ คิว และการใช้ทรัพยากรเซิร์ฟเวอร์
- Gitaly - การตรวจสอบบริการที่ให้การเข้าถึง RPC ไปยังที่เก็บ Gitlab
- NGINX VTS - สถิติการรับส่งข้อมูลบริการและรหัส HTTP ต่อการร้องขอ
- PostgreSQL - สถิติเกี่ยวกับความพร้อมใช้งานและโหลดบนฐานข้อมูล PostgreSQL
- Praefect - การตรวจสอบโหลดพื้นที่จัดเก็บข้อมูลด้วยความพร้อมใช้งานสูง Praefect
- แอป Rails - แดชบอร์ดภาพรวมสำหรับแอปพลิเคชัน Rails
- Redis - ตรวจสอบโหลดบนบริการ Redis
- Registry - การตรวจสอบรีจิสทรีของรูปภาพ
- ตัววัดแพลตฟอร์มบริการ - ตัววัดบริการที่แสดงการใช้ทรัพยากรโดย Gitlab ความพร้อมใช้งานของบริการ จำนวนคำขอ RPC และจำนวนข้อผิดพลาด
การบูรณาการค่อนข้างครอบคลุมและผู้ใช้ Gitlab ก็สามารถวิเคราะห์ตัวชี้วัด Gitlab ที่มองเห็นได้ทันที
ที่ Gitlab ทีมที่แยกต่างหากมีหน้าที่รับผิดชอบในการบำรุงรักษาและอัปเดตแดชบอร์ด และตามข้อมูลของ Ben Kochie วิศวกร SRE ที่ Gitlab การตั้งค่าเริ่มต้นและแดชบอร์ดที่เตรียมไว้นั้นเหมาะสำหรับผู้ใช้ส่วนใหญ่
และตอนนี้สิ่งสำคัญ: มาสร้างตลาดด้วยกัน
เราต้องการเชิญชุมชน Habr ทั้งหมดให้มีส่วนร่วมในการสร้างตลาด มีสามตัวเลือกในการเข้าร่วม:
เตรียมภาพด้วยตัวเองและรับ 3000 รูเบิลเพื่อความสมดุลของคุณ
หากคุณพร้อมที่จะเข้าสู่การต่อสู้ทันทีและสร้างภาพลักษณ์ที่คุณขาดไป เราจะมอบเครดิต 3000 รูเบิลให้กับยอดเงินภายในของคุณ - คุณสามารถใช้มันบนเซิร์ฟเวอร์ได้
วิธีสร้างภาพของคุณ:
- สร้างบัญชีกับเรา
เว็บไซต์ - บอกฝ่ายสนับสนุนว่าคุณกำลังจะสร้างและทดสอบอิมเมจ
- เราจะให้เครดิตคุณ 3000 รูเบิล และเปิดใช้งานความสามารถในการสร้างสแนปชอต
- สั่งซื้อเซิร์ฟเวอร์เสมือนพร้อมระบบปฏิบัติการที่ปลอดภัย
- ติดตั้งซอฟต์แวร์บน VPS นี้และตั้งค่า
- เขียนคำสั่งหรือสคริปต์สำหรับการปรับใช้ซอฟต์แวร์
- สร้างสแน็ปช็อตสำหรับเซิร์ฟเวอร์ที่กำหนดค่า
- สั่งซื้อเซิร์ฟเวอร์เสมือนใหม่โดยเลือกสแน็ปช็อตที่สร้างไว้ก่อนหน้านี้ในรายการแบบเลื่อนลง "เทมเพลตเซิร์ฟเวอร์"
- ในกรณีที่สร้างเซิร์ฟเวอร์สำเร็จ ให้โอนวัสดุที่ได้รับในขั้นตอนที่ 6 ไปยังฝ่ายสนับสนุนด้านเทคนิค
- ในกรณีที่เกิดข้อผิดพลาด คุณสามารถตรวจสอบสาเหตุกับฝ่ายสนับสนุนและทำการตั้งค่าซ้ำได้
สำหรับเจ้าของธุรกิจ: เสนอซอฟต์แวร์ของคุณ
หากคุณเป็นนักพัฒนาซอฟต์แวร์ที่ใช้งานและใช้งานบน VPS เราสามารถรวมคุณเข้าสู่ตลาดได้ นี่คือวิธีที่เราสามารถช่วยคุณดึงดูดลูกค้าใหม่ ปริมาณการเข้าชม และการมองเห็นได้
เพียงแนะนำเราภาพในความคิดเห็น
เขียนด้วยซอฟต์แวร์ใดที่คุณต้องการให้สามารถติดตั้งเครื่องเสมือนได้ในคลิกเดียว
คุณคิดถึงอะไรในตลาด RUVDS?
บริษัทโฮสติ้งที่เคารพตนเองทุกแห่งควรรวมอะไรไว้ในตลาดของตน?
เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้
ภาพใดที่เราควรรวมไว้ในตลาดก่อน?
-
ลด 50,0%เลมป์10
-
ลด 15,0%ดรูปัล3
-
ลด 10,0%จูมล่า2
-
ลด 5,0%ดอกคู1
-
ลด 0,0%PacVim0
-
ลด 0,0%รันคลาวด์0
-
ลด 5,0%รหัสเซิร์ฟเวอร์1
-
ลด 15,0%Ghost3
-
ลด 5,0%วิกิเจส1
-
ลด 0,0%วาทกรรม0
-
ลด 0,0%อาร์สตูดิโอ0
-
ลด 5,0%OpenCart1
-
ลด 35,0%Django7
-
ลด 40,0%Laravel8
-
ลด 20,0%รูบี้บน Rails4
-
ลด 55,0%โหนดJs11
ผู้ใช้ 20 คนโหวต ผู้ใช้ 12 รายงดออกเสียง
ที่มา: will.com