Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Năm nay chúng tôi đã đặt ra cho mình những mục tiêu đầy tham vọng là cải tiến sản phẩm.

Một số nhiệm vụ yêu cầu sự chuẩn bị nghiêm túc nên chúng tôi thu thập phản hồi từ người dùng: chúng tôi mời các nhà phát triển, quản trị viên hệ thống, trưởng nhóm và chuyên gia Kubernetes đến văn phòng.

Ở một số nơi, chúng tôi phát hành máy chủ để phản hồi phản hồi, như trường hợp này với học sinh Giáo dục Mờ. Chúng tôi có những cuộc trò chuyện rất bận rộn thảo luận về UI/UX, tồn đọng các bài báo giáo dục cho sách tham khảo và các kế hoạch lớn để cải thiện trải nghiệm người dùng.

Hầu hết các thay đổi đều yêu cầu nhiều giờ phát triển, nhưng thương trường - một câu chuyện hoàn toàn khác. Với sự ra đời của ảnh chụp nhanh, chúng tôi có cơ hội thu hút các quản trị viên hệ thống bên ngoài, những người có thể chuẩn bị hình ảnh để chúng tôi có thể đưa nó ra thị trường chỉ trong một ngày.

Làm thế nào để đóng góp vào thương trường Chúng tôi sẽ hiển thị RUVDS và những gì nó sẽ đòi hỏi bằng cách sử dụng ví dụ về hình ảnh mới do khách hàng của chúng tôi chuẩn bị Takezi - GitLab

Cách tạo mẫu Gitlab trên Centos 8

Để cài đặt Gitlab, Yura đã chọn một máy chủ có RAM 8 GB và 2 lõi CPU (có thể 4 GB và 1 CPU, nhưng trong trường hợp này, bạn sẽ phải sử dụng tệp hoán đổi và hiệu suất Gitlab trong trường hợp này thấp hơn đáng kể.

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Hãy đảm bảo rằng các gói cần thiết để cài đặt Gitlab đã được cài đặt:

sudo dnf install -y curl policycoreutils

Hãy mở quyền truy cập vào cổng 80 và 443:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Hãy thêm kho lưu trữ Gitlab:

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

Nếu máy chủ có tên DNS được định cấu hình thì có thể cài đặt Gitlab bằng tên đó. Nếu bạn chỉ định tiền tố https://, Gitlab sẽ tự động tạo chứng chỉ Lets Encrypt.

Trong trường hợp của chúng tôi, bởi vì Chúng tôi đang tạo mẫu cho một máy ảo, sau đó Yura đặt địa chỉ mẫu (sau đó có thể thay đổi địa chỉ này mà không gặp vấn đề gì):

sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee

Sau này, bạn có thể kiểm tra xem các dịch vụ Gitlab có hoạt động hay không bằng cách truy cập

http://vps_ip_address/

hệ thống sẽ nhắc bạn đặt mật khẩu ban đầu cho tài khoản quản trị viên gốc.

Ở giai đoạn này, chúng tôi sẽ chụp ảnh nhanh máy chủ và sau đó chúng tôi sẽ định cấu hình nó bằng cách sử dụng nó.

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Và chưa!

Phần thưởng: chúng tôi sẽ cho bạn biết những điều thú vị bạn có thể làm bằng cách mở rộng ảo với hình ảnh GitLab.

Giám sát Gitlab bằng Grafana

Ba năm trước, nhóm Gitlab đã triển khai một hệ thống giám sát để quản lý một số lượng lớn các số liệu liên quan đến dịch vụ Gitlab.

Kể từ đó, Gitlab đã bắt đầu gửi gói cài đặt của mình với Prometheus để cho phép người dùng tận dụng khả năng giám sát do Prometheus cung cấp.

Prometheus là một DBMS chuỗi thời gian mở (Apache 2.0) được viết bằng Go và ban đầu được phát triển tại SoundCloud. Nói cách khác, thứ này lưu trữ số liệu của bạn. Một tính năng thú vị của Prometheus là nó tự lấy số liệu từ một nhóm dịch vụ nhất định (thực hiện thao tác kéo). Do đó, Prometheus không thể bị tắc nghẽn bởi bất kỳ hàng đợi nào hoặc những thứ tương tự, điều đó có nghĩa là việc giám sát sẽ không bao giờ trở thành nút cổ chai của hệ thống. Dự án này cũng thú vị vì về cơ bản nó không cung cấp bất kỳ khả năng mở rộng theo chiều ngang hoặc tính sẵn sàng cao nào.

Hơn một năm trước, nhóm Gitlab đã kết luận rằng các số liệu sẽ không thuận tiện lắm nếu không có trang tổng quan. Vì vậy, họ đã tích hợp Grafana với các bảng thông tin tùy chỉnh để giúp người dùng trực quan hóa dữ liệu mà không cần phải cài đặt Grafana theo cách thủ công.

Kể từ phiên bản 12.0, Gitlab đã tích hợp Grafana, được định cấu hình với SSO theo mặc định và có sẵn tại URL này.

Có hai phần khác nhau trong quá trình tích hợp Gitlab với Prometheus:

  • Giám sát GitLab (Omnibus)
  • Giám sát các ứng dụng GitLab riêng lẻ trong cụm Kubernetes

Làm thế nào để sử dụng nó

“Omnibus” là cái mà GitLab gọi là gói cài đặt chính của nó.

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Cách thiết lập Grafana

Thông tin đăng nhập và mật khẩu Grafana bị tắt theo mặc định (chỉ cho phép đăng nhập SSO), nhưng nếu có nhu cầu đăng nhập vào tài khoản với quyền quản trị viên hoặc có thể đăng nhập bằng tên người dùng và mật khẩu, bạn cần kích hoạt tính năng này trong cấu hình Gitlab tệp /etc/gitlab/gitlab .rb bằng cách chỉnh sửa dòng tương ứng:

grafana['disable_login_form'] = false

Và cấu hình lại Gitlab để áp dụng các thay đổi:

sudo gitlab-ctl reconfigure

Nếu bạn đã khởi chạy Gitlab bằng mẫu máy ảo từ thị trường của chúng tôi, bạn cần gán URL của mình cho máy chủ bằng cách thay đổi dòng tương ứng trong /etc/gitlab/gitlab.rb:

external_url = 'http://gitlab.mydomain.ru'

Thực hiện cấu hình lại:

sudo gitlab-ctl reconfigure

Và thay đổi URI chuyển hướng cho Grafana cho phù hợp trong

Khu vực quản trị > Ứng dụng > GitLab Grafana

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

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Lần đầu tiên bạn đăng nhập bằng SSO, Gitlab sẽ yêu cầu quyền cho phép đăng nhập Grafana.

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Số liệu

Trong Grafana, bảng thông tin tạo sẵn của các dịch vụ chính được định cấu hình và có sẵn trong danh mục Gitlab Omnibus.

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?
Tổng quan về trang tổng quan

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?
Trang tổng quan Chỉ số nền tảng dịch vụ

  • Tổng quan - bảng điều khiển tổng quan hiển thị trạng thái dịch vụ, hàng đợi và việc sử dụng tài nguyên máy chủ
  • Gitaly - giám sát dịch vụ cung cấp quyền truy cập RPC vào kho Gitlab
  • NGINX VTS - thống kê về lưu lượng dịch vụ và mã HTTP theo yêu cầu
  • PostgreSQL - thống kê về tính khả dụng và tải trên cơ sở dữ liệu PostgreSQL
  • Praefect - giám sát tải lưu trữ với tính sẵn sàng cao Praefect
  • Ứng dụng Rails - bảng điều khiển tổng quan cho các ứng dụng Rails
  • Redis - giám sát tải trên dịch vụ Redis
  • Đăng ký - giám sát đăng ký hình ảnh
  • Số liệu nền tảng dịch vụ - số liệu dịch vụ hiển thị mức sử dụng tài nguyên của Gitlab, tính khả dụng của dịch vụ, số lượng yêu cầu RPC và số lỗi.

Việc tích hợp khá toàn diện và người dùng Gitlab có khả năng phân tích các số liệu Gitlab được trực quan hóa ngay lập tức.

Tại Gitlab, một nhóm riêng biệt chịu trách nhiệm duy trì và cập nhật trang tổng quan và theo Ben Kochie, kỹ sư SRE tại Gitlab, cài đặt mặc định và trang tổng quan được chuẩn bị sẵn phù hợp với hầu hết người dùng.

Và bây giờ là điều quan trọng nhất: chúng ta hãy cùng nhau tạo ra một thị trường

Chúng tôi muốn mời toàn bộ cộng đồng Habr tham gia vào việc tạo ra thị trường. Có ba lựa chọn về cách bạn có thể tham gia:

Hãy tự chuẩn bị hình ảnh và nhận 3000 rúp vào số dư của bạn

Nếu bạn sẵn sàng lao vào trận chiến ngay lập tức và tạo ra hình ảnh mà bạn đang thiếu, chúng tôi sẽ ghi có cho bạn 3000 rúp vào số dư nội bộ của bạn mà bạn có thể chi tiêu trên máy chủ.

Cách tạo hình ảnh của riêng bạn:

  1. Tạo một tài khoản với chúng tôi trên website
  2. Hãy cho bộ phận hỗ trợ biết rằng bạn sắp tạo và thử nghiệm hình ảnh
  3. Chúng tôi sẽ ghi có cho bạn 3000 rúp và cho phép bạn tạo ảnh chụp nhanh
  4. Đặt mua máy chủ ảo với hệ điều hành sạch
  5. Cài đặt phần mềm trên VPS này và cấu hình nó
  6. Viết hướng dẫn hoặc kịch bản triển khai phần mềm
  7. Tạo ảnh chụp nhanh cho máy chủ được định cấu hình
  8. Đặt mua một máy chủ ảo mới bằng cách chọn ảnh chụp nhanh đã tạo trước đó trong danh sách thả xuống “Mẫu máy chủ”
  9. Nếu máy chủ được tạo thành công, hãy chuyển tài liệu nhận được ở giai đoạn 6 sang bộ phận hỗ trợ kỹ thuật
  10. Nếu có lỗi, bạn có thể kiểm tra với bộ phận hỗ trợ để tìm nguyên nhân và lặp lại quá trình thiết lập

Dành cho chủ doanh nghiệp: cung cấp phần mềm của bạn

Nếu bạn là nhà phát triển phần mềm được triển khai và sử dụng trên VPS thì chúng tôi có thể đưa bạn vào thị trường. Đây là cách chúng tôi có thể giúp bạn mang lại khách hàng, lưu lượng truy cập và nhận thức mới. Viết cho chúng tôi

Chỉ cần gợi ý cho chúng tôi một hình ảnh trong phần bình luận

Viết bằng phần mềm nào bạn muốn có thể triển khai máy ảo chỉ bằng một cú nhấp chuột?

Bạn bỏ lỡ điều gì trên thị trường RUVDS?

Mọi công ty cung cấp dịch vụ lưu trữ có uy tín nên đưa những gì vào thị trường của họ?

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Chúng tôi đang cập nhật thị trường: hãy cho chúng tôi biết điều gì tốt hơn?

Chỉ những người dùng đã đăng ký mới có thể tham gia khảo sát. Đăng nhập, xin vui lòng.

Những hình ảnh nào chúng ta nên đưa vào thị trường trước tiên?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%máy chủ mã1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Diễn ngôn0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby trên Rails4

  • 55,0%NútJs11

20 người dùng bình chọn. 12 người dùng bỏ phiếu trắng.

Nguồn: www.habr.com

Thêm một lời nhận xét