我们正在更新市场:告诉我们什么更好?

我们正在更新市场:告诉我们什么更好?

今年,我们为自己设定了改进产品的雄心勃勃的目标。

有些任务需要认真准备,为此我们会收集用户的反馈:我们邀请开发人员、系统管理员、团队领导和 Kubernetes 专家到办公室。

在某些情况下,我们会发布服务器来响应反馈,情况就是如此 与模糊教育的学生。 我们的聊天非常忙碌,讨论了 UI/UX、参考书上积压的教育文章以及改善用户体验的宏伟计划。

大多数更改都需要大量的开发时间,但是 市场 - 一个完全不同的故事。 随着快照的出现,我们有机会吸引可以准备映像的外部系统管理员,以便我们可以在一天之内将其纳入市场。

如何做出贡献 市场 我们将使用客户准备的新图像示例来展示 RUVDS 及其含义 塔克兹 - GitLab

如何在 Centos 8 上创建 Gitlab 模板

为了安装 Gitlab,Yura 选择了一台具有 8 GB RAM 和 2 个 CPU 核心的服务器(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/

系统会提示您设置root管理员帐户的初始密码。

在此阶段,我们将为服务器拍摄快照,然后使用它来配置它。

我们正在更新市场:告诉我们什么更好?

可是!

奖励:我们会告诉您通过扩展可以做哪些有趣的事情 虚拟的 与 GitLab 图像。

使用 Grafana 监控 Gitlab

三年前,Gitlab 团队实现了一个监控系统来管理与 Gitlab 服务相关的大量指标。

从那时起,Gitlab 开始随 Prometheus 一起发布其安装包,使其用户能够利用 Prometheus 提供的监控功能。

Prometheus 是一个用 Go 编写的开放式 (Apache 2.0) 时间序列 DBMS,最初由 SoundCloud 开发。 换句话说,这个东西存储你的指标。 Prometheus 的一个有趣的功能是它本身从给定的一组服务中提取指标(执行拉取)。 因此,Prometheus 不会被任何队列或类似的东西堵塞,这意味着监控永远不会成为系统的瓶颈。 该项目还很有趣,因为它从根本上不提供任何水平扩展或高可用性。

一年多前,Gitlab 团队得出结论,如果没有仪表板,指标就不太方便。 因此,他们将 Grafana 与定制仪表板集成,以帮助用户可视化数据,而无需手动安装 Grafana。

从12.0版本开始,Gitlab集成了Grafana,默认配置了SSO,并且 可以在这个网址上找到.

Gitlab 与 Prometheus 的集成有两个不同的部分:

  • GitLab 监控(综合)
  • 监控 Kubernetes 集群中的各个 GitLab 应用程序

如何使用它

“Omnibus”是 GitLab 对其主要安装包的称呼。

我们正在更新市场:告诉我们什么更好?

如何设置 Grafana

Grafana登录名和密码默认是禁用的(只允许SSO登录),但是如果需要登录具有管理员权限的账户或者能够使用用户名和密码登录,则需要在Gitlab配置中启用此功能通过编辑相应行来创建文件 /etc/gitlab/gitlab.rb:

grafana['disable_login_form'] = false

并重新配置 Gitlab 以应用更改:

sudo gitlab-ctl reconfigure

如果您使用市场上的虚拟机模板启动 Gitlab,则需要通过更改 /etc/gitlab/gitlab.rb 中的相应行来将 URL 分配给服务器:

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

执行重新配置:

sudo gitlab-ctl reconfigure

并相应地更改 Grafana 的重定向 URI

管理区域 > 应用程序 > GitLab Grafana

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

我们正在更新市场:告诉我们什么更好?

第一次使用 SSO 登录时,Gitlab 会请求授权 Grafana 登录。

我们正在更新市场:告诉我们什么更好?

指标

在 Grafana 中,主要服务的现成仪表板已在 Gitlab Omnibus 类别中配置并可用。

我们正在更新市场:告诉我们什么更好?
仪表板概述

我们正在更新市场:告诉我们什么更好?
服务平台指标仪表板

  • 概览 - 显示服务状态、队列和服务器资源使用情况的概览仪表板
  • Gitaly - 提供对 Gitlab 存储库的 RPC 访问的服务监控
  • NGINX VTS - 每个请求的服务流量和 HTTP 代码统计
  • PostgreSQL - PostgreSQL 数据库的可用性和负载统计信息
  • Praefect - 具有高可用性的存储负载监控 Praefect
  • Rails App - Rails 应用程序的概述仪表板
  • Redis - 监控Redis服务的负载
  • 注册表-镜像注册表监控
  • 服务平台指标 - 显示 Gitlab 资源利用率、服务可用性、RPC 请求数量和错误数量的服务指标。

集成非常全面,Gitlab 用户能够立即分析可视化的 Gitlab 指标。

在 Gitlab,有一个单独的团队负责维护和更新仪表板,Gitlab 的 SRE 工程师 Ben Kochie 表示,默认设置和准备好的仪表板将适合大多数用户。

现在最重要的是:让我们一起创建一个市场

我们希望邀请整个 Habr 社区参与市场的创建。 您可以通过三种方式加入:

自行准备图像并获得 3000 卢布的余额

如果您准备好立即投入战斗并塑造您所缺乏的形象,我们将在您的内部余额中存入 3000 卢布 - 您可以将其花在服务器上。

如何创建您的形象:

  1. 在我们这里创建一个帐户 在线
  2. 告诉支持人员您将创建和测试图像
  3. 我们将向您赠送 3000 卢布并启用创建快照的功能
  4. 订购具有干净操作系统的虚拟服务器
  5. 在此 VPS 上安装软件并进行设置
  6. 编写软件部署的说明或脚本
  7. 为配置的服务器创建快照
  8. 通过在“服务器模板”下拉列表中选择之前创建的快照来订购新的虚拟服务器
  9. 服务器创建成功后,将第6步收到的材料转发给技术支持
  10. 如果出现错误,您可以向支持人员检查原因并重复设置

对于企业主:提供您的软件

如果您是在 VPS 上部署和使用的软件开发人员,那么我们可以将您纳入市场。 这就是我们如何帮助您吸引新客户、流量和知名度的方式。 写信给我们

只需在评论中向我们推荐一张图片即可

您希望使用哪种软件编写能够一键部署虚拟机?

您在 RUVDS 市场中错过了什么?

每个有自尊心的托管公司应该在其市场中包含哪些内容?

我们正在更新市场:告诉我们什么更好?

我们正在更新市场:告诉我们什么更好?

只有注册用户才能参与调查。 登录拜托

我们应该首先将哪些图像纳入市场?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 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%开放购物车1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 位用户投票。 12 名用户弃权。

来源: habr.com

添加评论