Ενημερώνουμε την αγορά: πείτε μας πόσο καλύτερα;

Ενημερώνουμε την αγορά: πείτε μας πόσο καλύτερα;

Φέτος έχουμε θέσει φιλόδοξους στόχους για τη βελτίωση του προϊόντος.

Ορισμένες εργασίες απαιτούν σοβαρή προετοιμασία, για τις οποίες συλλέγουμε σχόλια από τους χρήστες: προσκαλούμε προγραμματιστές, διαχειριστές συστημάτων, ηγέτες ομάδων και ειδικούς της Kubernetes στο γραφείο.

Σε ορισμένα, εκδίδουμε διακομιστές ως απάντηση σε σχόλια, όπως συνέβη με μαθητές της Θολής Εκπαίδευσης. Έχουμε πολύ απασχολημένες συζητήσεις που συζητούν το UI/UX, μια συσσώρευση εκπαιδευτικών άρθρων για το βιβλίο αναφοράς και μεγάλα σχέδια για τη βελτίωση της εμπειρίας χρήστη.

Οι περισσότερες αλλαγές απαιτούν πολλές ώρες ανάπτυξης, αλλά αγορά - μια εντελώς διαφορετική ιστορία. Με την εμφάνιση των στιγμιότυπων, έχουμε την ευκαιρία να προσελκύσουμε εξωτερικούς διαχειριστές συστήματος που μπορούν να προετοιμάσουν μια εικόνα ώστε να τη συμπεριλάβουμε στην αγορά κυριολεκτικά σε μια μέρα.

Πώς να συνεισφέρετε σε αγορά Θα δείξουμε το RUVDS και τι θα συνεπάγεται χρησιμοποιώντας το παράδειγμα της νέας μας εικόνας που ετοίμασε ο πελάτης μας takezi - GitLab

Πώς να δημιουργήσετε ένα πρότυπο Gitlab στο Centos 8

Για να εγκαταστήσετε το Gitlab, ο Yura επέλεξε έναν διακομιστή με 8 GB RAM και 2 πυρήνες CPU (4 GB και 1 CPU είναι δυνατά, αλλά σε αυτήν την περίπτωση θα πρέπει να χρησιμοποιήσετε ένα αρχείο swap και η απόδοση του 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.

Παρακολούθηση Gitlab χρησιμοποιώντας Grafana

Πριν από τρία χρόνια, η ομάδα του Gitlab εφάρμοσε ένα σύστημα παρακολούθησης για τη διαχείριση ενός τεράστιου αριθμού μετρήσεων που σχετίζονται με τις υπηρεσίες Gitlab.

Έκτοτε, το Gitlab ξεκίνησε να αποστέλλει το πακέτο εγκατάστασης του με τον Prometheus για να επιτρέψει στους χρήστες του να επωφεληθούν από τις δυνατότητες παρακολούθησης που παρέχει ο Prometheus.

Ο Prometheus είναι μια ανοιχτή (Apache 2.0) χρονοσειρά DBMS που γράφτηκε στο Go και αναπτύχθηκε αρχικά στο SoundCloud. Με άλλα λόγια, αυτό το πράγμα αποθηκεύει τις μετρήσεις σας. Ένα ενδιαφέρον χαρακτηριστικό του Prometheus είναι ότι ο ίδιος τραβάει μετρήσεις από ένα δεδομένο σύνολο υπηρεσιών (κάνει έλξη). Εξαιτίας αυτού, ο Προμηθέας δεν μπορεί να βουλώσει με ουρές ή κάτι τέτοιο, πράγμα που σημαίνει ότι η παρακολούθηση δεν θα γίνει ποτέ εμπόδιο του συστήματος. Το έργο είναι επίσης ενδιαφέρον επειδή ουσιαστικά δεν προσφέρει καμία οριζόντια κλιμάκωση ή υψηλή διαθεσιμότητα.

Πριν από λίγο περισσότερο από ένα χρόνο, η ομάδα του Gitlab κατέληξε στο συμπέρασμα ότι οι μετρήσεις δεν είναι πολύ βολικές χωρίς ταμπλό. Έτσι, ενσωμάτωσαν το Grafana με προσαρμοσμένους πίνακες εργαλείων για να βοηθήσουν τους χρήστες τους να οπτικοποιήσουν δεδομένα χωρίς να χρειάζεται να εγκαταστήσουν το Grafana με μη αυτόματο τρόπο.

Από την έκδοση 12.0, το Gitlab έχει ενσωματώσει το Grafana, διαμορφωμένο με SSO από προεπιλογή και διαθέσιμο σε αυτήν τη διεύθυνση URL.

Υπάρχουν δύο διαφορετικά μέρη της ενοποίησης του Gitlab με τον Prometheus:

  • Παρακολούθηση GitLab (Omnibus)
  • Παρακολούθηση μεμονωμένων εφαρμογών 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

Και αλλάξτε ανάλογα το 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
  • Μητρώο - παρακολούθηση μητρώου εικόνων
  • Μετρήσεις πλατφόρμας υπηρεσιών - μετρήσεις υπηρεσιών που δείχνουν τη χρήση πόρων από το 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%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%code-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Λόγος0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

Ψήφισαν 20 χρήστες. 12 χρήστες απείχαν.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο