Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Tahun ini kami telah menetapkan matlamat bercita-cita tinggi untuk menambah baik produk.

Sesetengah tugas memerlukan persediaan yang serius, yang mana kami mengumpulkan maklum balas daripada pengguna: kami menjemput pembangun, pentadbir sistem, ketua pasukan dan pakar Kubernetes ke pejabat.

Dalam sesetengahnya, kami mengeluarkan pelayan sebagai tindak balas kepada maklum balas, seperti yang berlaku dengan pelajar Pendidikan Kabur. Kami mempunyai sembang yang sangat sibuk membincangkan UI/UX, artikel pendidikan yang tertunggak untuk buku rujukan dan rancangan besar untuk meningkatkan pengalaman pengguna.

Kebanyakan perubahan memerlukan banyak masa pembangunan, tetapi pasar - cerita yang sama sekali berbeza. Dengan kemunculan syot kilat, kami berpeluang menarik pentadbir sistem luaran yang boleh menyediakan imej supaya kami boleh memasukkannya ke dalam pasaran secara literal dalam sehari.

Bagaimana untuk menyumbang kepada pasar Kami akan menunjukkan RUVDS dan perkara yang diperlukan menggunakan contoh imej baharu kami yang disediakan oleh pelanggan kami takezi - GitLab

Cara membuat templat Gitlab pada Centos 8

Untuk memasang Gitlab, Yura memilih pelayan dengan 8 GB RAM dan 2 teras CPU (4 GB dan 1 CPU adalah mungkin, tetapi dalam kes ini anda perlu menggunakan fail swap, dan prestasi Gitlab dalam kes ini nyata lebih rendah.

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Mari pastikan bahawa pakej yang diperlukan untuk memasang Gitlab dipasang:

sudo dnf install -y curl policycoreutils

Mari buka akses kepada port 80 dan 443:

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

Mari tambahkan repositori Gitlab:

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

Jika pelayan mempunyai nama DNS yang dikonfigurasikan, maka Gitlab boleh dipasang menggunakannya. Jika anda menentukan awalan https://, Gitlab akan menjana sijil Lets Encrypt secara automatik.

Dalam kes kita, kerana Kami sedang membuat templat untuk mesin maya, kemudian Yura menetapkan alamat templat (yang kemudiannya boleh ditukar pada masa hadapan tanpa sebarang masalah):

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

Selepas ini, anda boleh menyemak sama ada perkhidmatan Gitlab berfungsi dengan pergi ke

http://vps_ip_address/

sistem akan menggesa anda untuk menetapkan kata laluan awal untuk akaun pentadbir akar.

Pada peringkat ini, kami akan mengambil gambar pelayan, dan kemudian kami akan mengkonfigurasinya menggunakannya.

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Dan lagi!

Bonus: kami akan memberitahu anda perkara menarik yang boleh anda lakukan dengan mengembangkannya maya dengan imej GitLab.

Memantau Gitlab menggunakan Grafana

Tiga tahun lalu, pasukan Gitlab melaksanakan sistem pemantauan untuk mengurus sejumlah besar metrik yang berkaitan dengan perkhidmatan Gitlab.

Sejak itu, Gitlab telah mula menghantar pakej pemasangannya dengan Prometheus untuk membolehkan penggunanya memanfaatkan keupayaan pemantauan yang disediakan oleh Prometheus.

Prometheus ialah DBMS siri masa terbuka (Apache 2.0) yang ditulis dalam Go dan dibangunkan pada asalnya oleh SoundCloud. Dalam erti kata lain, perkara ini menyimpan metrik anda. Ciri menarik Prometheus ialah ia sendiri menarik metrik daripada set perkhidmatan tertentu (melakukan tarikan). Disebabkan ini, Prometheus tidak boleh tersumbat dengan apa-apa baris gilir atau sesuatu seperti itu, yang bermaksud pemantauan tidak akan pernah menjadi hambatan sistem. Projek ini juga menarik kerana ia pada asasnya tidak menawarkan sebarang penskalaan mendatar atau ketersediaan tinggi.

Lebih kurang setahun yang lalu, pasukan Gitlab membuat kesimpulan bahawa metrik tidak begitu mudah tanpa papan pemuka. Jadi mereka menyepadukan Grafana dengan papan pemuka tersuai untuk membantu pengguna mereka memvisualisasikan data tanpa perlu memasang Grafana secara manual.

Sejak versi 12.0, Gitlab telah menyepadukan Grafana, dikonfigurasikan dengan SSO secara lalai, dan tersedia di URL ini.

Terdapat dua bahagian berbeza integrasi Gitlab dengan Prometheus:

  • Pemantauan GitLab (Omnibus)
  • Memantau aplikasi GitLab individu dalam kelompok Kubernetes

Bagaimana untuk menggunakannya

"Omnibus" ialah apa yang GitLab panggil pakej pemasangan utamanya.

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Bagaimana untuk menyediakan Grafana

Log masuk dan kata laluan Grafana dilumpuhkan secara lalai (hanya log masuk SSO dibenarkan), tetapi jika terdapat keperluan untuk log masuk ke akaun dengan hak pentadbir atau boleh log masuk dengan nama pengguna dan kata laluan, anda perlu mendayakan ini dalam konfigurasi Gitlab fail /etc/gitlab/gitlab .rb dengan mengedit baris yang sepadan:

grafana['disable_login_form'] = false

Dan konfigurasi semula Gitlab untuk menggunakan perubahan:

sudo gitlab-ctl reconfigure

Jika anda melancarkan Gitlab menggunakan templat mesin maya kami dari pasaran kami, anda perlu menetapkan URL anda kepada pelayan dengan menukar baris yang sepadan dalam /etc/gitlab/gitlab.rb:

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

Lakukan konfigurasi semula:

sudo gitlab-ctl reconfigure

Dan tukar URI Redirect untuk Grafana dengan sewajarnya dalam

Kawasan Pentadbiran > Aplikasi > GitLab Grafana

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

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Kali pertama anda log masuk menggunakan SSO, Gitlab akan meminta kebenaran untuk membenarkan log masuk Grafana.

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Metrik

Dalam Grafana, papan pemuka sedia untuk perkhidmatan utama dikonfigurasikan dan tersedia dalam kategori Gitlab Omnibus.

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?
Gambaran Keseluruhan Papan Pemuka

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?
Papan pemuka Metrik Platform Perkhidmatan

  • Gambaran Keseluruhan - papan pemuka gambaran keseluruhan menunjukkan status perkhidmatan, baris gilir dan penggunaan sumber pelayan
  • Gitaly - pemantauan perkhidmatan yang menyediakan akses RPC kepada repositori Gitlab
  • NGINX VTS - statistik pada trafik perkhidmatan dan kod HTTP setiap permintaan
  • PostgreSQL - statistik mengenai ketersediaan dan memuatkan pada pangkalan data PostgreSQL
  • Praefect - pemantauan beban storan dengan ketersediaan tinggi Praefect
  • Aplikasi Rails - papan pemuka gambaran keseluruhan untuk aplikasi Rails
  • Redis - memantau beban pada perkhidmatan Redis
  • Pendaftaran - pemantauan pendaftaran imej
  • Metrik Platform Perkhidmatan - metrik perkhidmatan yang menunjukkan penggunaan sumber oleh Gitlab, ketersediaan perkhidmatan, bilangan permintaan RPC dan bilangan ralat.

Penyepaduan ini agak menyeluruh dan pengguna Gitlab mempunyai keupayaan untuk menganalisis metrik Gitlab yang divisualisasikan terus dari kotak.

Di Gitlab, pasukan berasingan bertanggungjawab untuk menyelenggara dan mengemas kini papan pemuka, dan menurut Ben Kochie, jurutera SRE di Gitlab, tetapan lalai dan papan pemuka yang disediakan sesuai untuk kebanyakan pengguna.

Dan sekarang perkara utama: mari kita cipta pasaran bersama-sama

Kami ingin menjemput seluruh komuniti Habr untuk mengambil bahagian dalam penciptaan pasaran. Terdapat tiga pilihan untuk cara anda boleh menyertai:

Sediakan imej itu sendiri dan dapatkan 3000 rubel untuk baki anda

Jika anda sudah bersedia untuk segera bergegas ke pertempuran dan mencipta imej yang anda hilang, kami akan mengkreditkan anda dengan 3000 rubel ke baki dalaman anda, yang boleh anda belanjakan pada pelayan.

Cara membuat imej anda sendiri:

  1. Buat akaun dengan kami di Online
  2. Beritahu sokongan bahawa anda akan membuat dan menguji imej
  3. Kami akan mengkreditkan anda 3000 rubel dan membolehkan keupayaan untuk mencipta syot kilat
  4. Pesan pelayan maya dengan sistem pengendalian yang bersih
  5. Pasang perisian pada VPS ini dan konfigurasikannya
  6. Tulis arahan atau skrip untuk penggunaan perisian
  7. Buat syot kilat untuk pelayan yang dikonfigurasikan
  8. Pesan pelayan maya baharu dengan memilih petikan yang dibuat sebelum ini dalam senarai juntai bawah "Templat pelayan".
  9. Jika pelayan berjaya dibuat, pindahkan bahan yang diterima pada peringkat 6 kepada sokongan teknikal
  10. Jika terdapat ralat, anda boleh menyemak dengan sokongan untuk sebab dan ulangi persediaan

Untuk pemilik perniagaan: tawarkan perisian anda

Jika anda seorang pembangun perisian yang digunakan dan digunakan pada VPS, maka kami boleh memasukkan anda dalam pasaran. Inilah cara kami boleh membantu anda membawa pelanggan baharu, trafik dan kesedaran. Tulis kami

Hanya cadangkan kami imej dalam komen

Tulis dengan perisian mana yang anda ingin dapat menggunakan mesin maya dalam satu klik?

Apa yang anda rindui dalam pasaran RUVDS?

Apakah yang perlu dimasukkan oleh setiap syarikat pengehosan yang menghormati diri dalam pasaran mereka?

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?

Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Log masuk, Sama-sama.

Imej manakah yang harus kita masukkan dalam pasaran dahulu?

  • 50,0% LEMP10

  • 15,0% Drupal3

  • 10,0% Joomla2

  • 5,0% Dokku1

  • 0,0% PacVim0

  • 0,0% Runcloud0

  • 5,0% pelayan kod1

  • 15,0% Ghost3

  • 5,0% WikiJs1

  • 0,0% Wacana0

  • 0,0% Rstudio0

  • 5,0% OpenCart1

  • 35,0% Django7

  • 40,0% Laravel8

  • 20,0% Ruby on Rails4

  • 55,0% NodeJs11

20 pengguna mengundi. 12 pengguna berpantang.

Sumber: www.habr.com

Tambah komen