เรากำลังอัปเดตตลาด: บอกเราหน่อยว่าอะไรดีกว่ากัน?

เรากำลังอัปเดตตลาด: บอกเราหน่อยว่าอะไรดีกว่ากัน?

ปีนี้เราได้ตั้งเป้าหมายที่ทะเยอทะยานในการปรับปรุงผลิตภัณฑ์

งานบางอย่างต้องมีการเตรียมการอย่างจริงจัง โดยเราจะรวบรวมคำติชมจากผู้ใช้: เราเชิญนักพัฒนา ผู้ดูแลระบบ ผู้นำทีม และผู้เชี่ยวชาญ Kubernetes มาที่สำนักงาน

ในบางที่ เราออกเซิร์ฟเวอร์เพื่อตอบสนองต่อข้อเสนอแนะ ดังเช่นกรณี กับนักศึกษา Blured Education. เรามีการสนทนาที่ยุ่งมากเพื่อพูดคุยเกี่ยวกับ UI/UX บทความทางการศึกษาที่ค้างอยู่ในหนังสืออ้างอิง และแผนการใหญ่ในการปรับปรุงประสบการณ์ผู้ใช้

การเปลี่ยนแปลงส่วนใหญ่ต้องใช้เวลาในการพัฒนานานมาก แต่ ตลาด - เรื่องราวที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ด้วยการถือกำเนิดของสแน็ปช็อต เรามีโอกาสที่จะดึงดูดผู้ดูแลระบบภายนอกที่สามารถเตรียมรูปภาพเพื่อที่เราจะได้รวมไว้ในตลาดได้ภายในหนึ่งวัน

มีส่วนร่วมอย่างไร ตลาด เราจะแสดง RUVDS และสิ่งที่จะเกิดขึ้นโดยใช้ตัวอย่างรูปภาพใหม่ของเราที่ลูกค้าของเราเตรียมไว้ ทาเคซี่ - GitLab

วิธีสร้างเทมเพลต 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

การตรวจสอบ 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 ตามค่าเริ่มต้น และ ได้ที่ URL นี้.

การบูรณาการ 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

gitlab.mydomain.ru/-/grafana/login/gitlab

เรากำลังอัปเดตตลาด: บอกเราหน่อยว่าอะไรดีกว่ากัน?

ครั้งแรกที่คุณเข้าสู่ระบบโดยใช้ 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 รูเบิลให้กับยอดเงินภายในของคุณ - คุณสามารถใช้มันบนเซิร์ฟเวอร์ได้

วิธีสร้างภาพของคุณ:

  1. สร้างบัญชีกับเรา เว็บไซต์
  2. บอกฝ่ายสนับสนุนว่าคุณกำลังจะสร้างและทดสอบอิมเมจ
  3. เราจะให้เครดิตคุณ 3000 รูเบิล และเปิดใช้งานความสามารถในการสร้างสแนปชอต
  4. สั่งซื้อเซิร์ฟเวอร์เสมือนพร้อมระบบปฏิบัติการที่ปลอดภัย
  5. ติดตั้งซอฟต์แวร์บน VPS นี้และตั้งค่า
  6. เขียนคำสั่งหรือสคริปต์สำหรับการปรับใช้ซอฟต์แวร์
  7. สร้างสแน็ปช็อตสำหรับเซิร์ฟเวอร์ที่กำหนดค่า
  8. สั่งซื้อเซิร์ฟเวอร์เสมือนใหม่โดยเลือกสแน็ปช็อตที่สร้างไว้ก่อนหน้านี้ในรายการแบบเลื่อนลง "เทมเพลตเซิร์ฟเวอร์"
  9. ในกรณีที่สร้างเซิร์ฟเวอร์สำเร็จ ให้โอนวัสดุที่ได้รับในขั้นตอนที่ 6 ไปยังฝ่ายสนับสนุนด้านเทคนิค
  10. ในกรณีที่เกิดข้อผิดพลาด คุณสามารถตรวจสอบสาเหตุกับฝ่ายสนับสนุนและทำการตั้งค่าซ้ำได้

สำหรับเจ้าของธุรกิจ: เสนอซอฟต์แวร์ของคุณ

หากคุณเป็นนักพัฒนาซอฟต์แวร์ที่ใช้งานและใช้งานบน 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

เพิ่มความคิดเห็น