Kita nganyari pasar: pitutur marang kita carane luwih apik?
Taun iki kita nemtokake target ambisi kanggo nambah produk.
Sawetara tugas mbutuhake persiapan sing serius, sing kita ngumpulake umpan balik saka pangguna: kita ngajak pangembang, administrator sistem, pimpinan tim, lan spesialis Kubernetes menyang kantor.
Ing sawetara, kita menehi server kanggo nanggepi umpan balik, kayata karo siswa Pendidikan Kabur. Kita duwe obrolan sing sibuk banget karo diskusi UI / UX, backlog artikel tutorial ing pandhuan, lan rencana gedhe kanggo nambah pengalaman pangguna.
Umume owah-owahan mbutuhake akeh jam pembangunan, nanging pasar iku crita temen beda. Kanthi tekane jepretan, kita duwe kesempatan kanggo melu administrator sistem eksternal sing bisa nyiapake gambar supaya bisa dilebokake ing pasar kanthi harfiah sajrone sedina.
Carane kontribusi kanggo pasar RUVDS lan apa bakal, kita bakal nuduhake ing conto gambar anyar kita disiapake dening klien kita njupuki - GitLab
Kepiye cithakan Gitlab digawe ing Centos 8
Kanggo nginstal Gitlab, Yura milih server kanthi 8 GB RAM lan 2 inti CPU (sampeyan bisa nggunakake 4 GB lan 1 CPU, nanging ing kasus iki sampeyan kudu nggunakake file swap, lan kinerja Gitlab ing kasus iki luwih murah.
Priksa manawa paket sing dibutuhake kanggo nginstal Gitlab wis diinstal:
Yen server duwe jeneng DNS sing dikonfigurasi, banjur Gitlab bisa diinstal kanthi nggunakake. Yen sampeyan nemtokake awalan https: //, Gitlab bakal kanthi otomatis ngasilake sertifikat Lets Encrypt.
Ing kasus kita, wiwit Awit kita nggawe cithakan kanggo mesin virtual, Yura nyetel alamat cithakan (sing bisa diganti tanpa masalah ing mangsa ngarep):
Sawise iku, sampeyan bisa mriksa manawa layanan Gitlab mlaku kanthi pindhah menyang
http://vps_ip_address/
sistem bakal njaluk sampeyan nyetel sandhi dhisikan kanggo akun administrator ROOT.
Ing tataran iki, kita bakal nggawe snapshot saka server, banjur kita wis ngatur nggunakake.
Lan iku kabeh!
Bonus: kita bakal pitutur marang kowe apa sampeyan bisa nindakake menarik dening deploying mesin virtual karo gambar GitLab.
Ngawasi Gitlab karo Grafana
Telung taun kepungkur, tim Gitlab ngetrapake sistem pemantauan kanggo ngatur jumlah metrik sing ana gandhengane karo layanan Gitlab.
Wiwit iku, Gitlab wis ngirim paket instalasi karo Prometheus supaya pangguna bisa njupuk kauntungan saka kemampuan ngawasi sing diwenehake dening Prometheus.
Prometheus minangka DBMS seri wektu open source (Apache 2.0) sing ditulis ing Go lan asline dikembangake dening SoundCloud. Ing tembung liyane, barang iki nyimpen metrik sampeyan. Fitur menarik saka Prometheus yaiku narik metrik saka sakumpulan layanan (apa narik). Amarga iki, Prometheus ora bisa entuk antrian utawa kaya ngono, tegese ngawasi ora bakal dadi bottleneck ing sistem kasebut. Proyek kasebut uga menarik amarga dhasar ora menehi skala horisontal utawa kasedhiyan dhuwur.
Luwih saka setahun kepungkur, tim Gitlab nyimpulake yen metrik ora migunani banget tanpa dasbor. Dadi dheweke nggabungake Grafana karo dashboard khusus kanggo mbantu pangguna nggambarake data tanpa kudu nginstal Grafana kanthi manual.
Wiwit versi 12.0, Gitlab nduwe Grafana terintegrasi, dikonfigurasi nganggo SSO kanthi standar, lan kasedhiya ing URL iki.
Ana rong bagean integrasi Gitlab karo Prometheus:
Pemantauan GitLab (Omnibus)
Ngawasi Aplikasi GitLab Individu ing Kluster Kubernetes
Carane nggunakake
"Omnibus" yaiku carane GitLab nelpon paket instalasi utama.
Cara nyiyapake Grafana
Mlebet nganggo login lan sandhi ing Grafana dipateni kanthi gawan (mung SSO login sing diijini), nanging yen ana perlu kanggo mlebu menyang akun karo hak administrator utawa bisa login nganggo login lan sandhi, sampeyan kudu ngaktifake iki ing file konfigurasi Gitlab /etc/gitlab/gitlab .rb kanthi nyunting baris sing cocog:
grafana['disable_login_form'] = false
Lan konfigurasi ulang Gitlab kanggo ngetrapake owah-owahan:
sudo gitlab-ctl reconfigure
Yen sampeyan miwiti Gitlab nggunakake cithakan mesin virtual saka pasar, sampeyan kudu nemtokake URL sampeyan menyang server kanthi ngganti baris sing cocog ing /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Nindakake konfigurasi maneh:
sudo gitlab-ctl reconfigure
Lan ngganti pangalihan URI kanggo Grafana miturut ing
Nalika pisanan sampeyan mlebu nggunakake SSO, Gitlab bakal njaluk ijin kanggo mlebu menyang Grafana.
Metrik
Ing Grafana, dashboard siap-digawe saka layanan utama dikonfigurasi lan kasedhiya ing kategori Gitlab Omnibus.
Dasbor Ringkesan
Dasbor Metrik Platform Layanan
Ringkesan - dashboard ringkesan sing nuduhake status layanan, antrian lan panggunaan sumber daya server
Gitaly - ngawasi layanan sing nyedhiyakake akses RPC menyang repositori Gitlab
NGINX VTS - statistik babagan lalu lintas layanan lan kode HTTP saben panyuwunan
PostgreSQL - statistik kasedhiyan lan mbukak ing database PostgreSQL
Praefect - Dhuwur Kasedhiyan Storage Load ngawasi Praefect
Aplikasi Rails - Dasbor Ringkesan kanggo Aplikasi Rails
Redis - ngawasi beban ing layanan Redis
Registry - ngawasi registri gambar
Metrik Platform Layanan - metrik layanan sing nuduhake panggunaan sumber daya Gitlab, kasedhiyan layanan, jumlah panjalukan RPC, lan jumlah kesalahan.
Integrasi kasebut cukup rumit lan pangguna Gitlab duwe kemampuan kanggo nganalisa metrik Gitlab sing digambarake langsung saka kothak.
Ing Gitlab, dashboard dikelola lan dianyari dening tim sing kapisah, lan miturut Ben Kochie, Gitlab SRE Engineer, setelan gawan lan dashboard sing disiapake bakal cocog karo akeh pangguna.
Lan saiki sing utama: ayo nggawe pasar bebarengan
Kita pengin ngajak kabeh komunitas Habr kanggo melu nggawe pasar. Ana telung opsi carane sampeyan bisa gabung:
Siapke gambar dhewe lan entuk 3000 rubel ing imbangan sampeyan
Yen sampeyan siyap langsung cepet-cepet perang lan nggawe gambar sing sampeyan kekurangan dhewe, kita bakal menehi kredit sampeyan 3000 rubel kanggo imbangan internal - sampeyan bisa nggunakake ing server.
Marang dhukungan sing arep nggawe lan nyoba gambar
Kita bakal menehi kredit sampeyan 3000 rubel lan ngaktifake kemampuan kanggo nggawe jepretan
Supaya server virtual kanthi sistem operasi sing resik
Instal piranti lunak ing VPS iki lan atur
Tulis instruksi utawa skrip kanggo panyebaran piranti lunak
Nggawe snapshot kanggo server sing dikonfigurasi
Supaya server virtual anyar kanthi milih gambar sing wis digawe sadurunge ing dhaptar gulung mudhun "Cithakan server".
Yen sukses nggawe server, transfer bahan sing ditampa ing langkah 6 menyang dhukungan teknis
Yen ana kesalahan, sampeyan bisa mriksa kanthi dhukungan kanggo alesan kasebut lan mbaleni persiyapan kasebut
Kanggo pamilik bisnis: nawarake piranti lunak sampeyan
Yen sampeyan minangka pangembang piranti lunak sing dipasang lan digunakake ing VPS, mula kita bisa kalebu sampeyan ing pasar. Iki carane kita bisa mbantu nggawa pelanggan anyar, lalu lintas lan visibilitas. Tulis kita
Mung menehi saran gambar ing komentar
Tulis, piranti lunak apa sing sampeyan pengin bisa nyebarake mesin virtual kanthi siji klik?
Apa sing sampeyan kangenake ing pasar RUVDS?
Apa sing kudu disedhiyakake saben perusahaan hosting sing ngurmati awake dhewe ing pasar?
Mung pangguna pangguna sing bisa melu survey. mlebunggih.