Πώς να εγκαταστήσετε το Gitlab στον διακομιστή μας με το Ubuntu

Λογότυπο Gitlab

Πριν από μερικές εβδομάδες μάθαμε για την ξαφνική αγορά του GitHub από τη Microsoft. Μια αμφιλεγόμενη αγορά που πολλοί υπερασπίζονται σαν να την είχαν κάνει ή την επικρίνουν σκληρά σαν να ήταν η έλευση της πτώσης του Ελεύθερου Λογισμικού. Προσωπικά, δεν πιστεύω ούτε υπερασπίζομαι καμία από τις δύο θέσεις, αλλά είναι αλήθεια ότι τέτοιες ειδήσεις έχουν κάνει πολλούς προγραμματιστές λογισμικού να εγκαταλείψουν τις υπηρεσίες Github και να αναζητήσουν άλλες εναλλακτικές εξίσου δωρεάν όπως το Github πριν από την αγορά του από τη Microsoft.

Υπάρχουν πολλές υπηρεσίες που γίνονται δημοφιλείς, αλλά η συντριπτική πλειοψηφία των προγραμματιστών επιλέγουν να χρησιμοποιήσουν το GitLab, μια δωρεάν εναλλακτική λύση που μπορούμε να εγκαταστήσουμε στον υπολογιστή μας με το Ubuntu ή σε έναν ιδιωτικό διακομιστή που χρησιμοποιεί το Ubuntu ως λειτουργικό σύστημα.

Τι είναι το GitLab;

Αλλά πρώτα απ 'όλα, ας δούμε τι είναι ακριβώς. Το Gitlab είναι ένας έλεγχος έκδοσης λογισμικού που χρησιμοποιεί τεχνολογία Git. Αλλά σε αντίθεση με άλλες υπηρεσίες, ενσωματώνει άλλες λειτουργίες εκτός από το Git όπως η υπηρεσία wiki και ένα σύστημα εντοπισμού σφαλμάτων. Όλα παραχωρούνται με άδεια GPL, αλλά είναι αλήθεια ότι όπως και άλλοι τύποι λογισμικού όπως το WordPress ή το ίδιο το Github, κανένας δεν μπορεί να χρησιμοποιήσει το Gitlab. Η Gitlab διαθέτει μια διαδικτυακή υπηρεσία που προσφέρει δύο τύπους λογαριασμών στους πελάτες της: δωρεάν λογαριασμός με δωρεάν και δημόσια αποθετήρια και έναν άλλο λογαριασμό επί πληρωμή ή premium που μας επιτρέπει να δημιουργούμε ιδιωτικά και δημόσια αποθετήρια.

Αυτό σημαίνει ότι όλα τα δεδομένα μας φιλοξενούνται σε διακομιστές έξω από εμάς των οποίων ο έλεγχος δεν έχουμε, όπως με το Github. Αλλά το Gitlab έχει μια πιο γνωστή έκδοση Gitlab CE o Κοινοτική Έκδοση ότι μας επιτρέπει να εγκαταστήσουμε και να έχουμε περιβάλλον Gitlab στον διακομιστή ή τον υπολογιστή μας με το Ubuntu, αν και το πιο πρακτικό είναι να το χρησιμοποιείτε σε διακομιστή με το Ubuntu. Αυτό το λογισμικό μας προσφέρει τα πλεονεκτήματα του Gitlab Premium, αλλά χωρίς να χρειάζεται να πληρώσουμε τίποτα για αυτό, καθώς εγκαθιστούμε όλο το λογισμικό στον διακομιστή μας και όχι σε άλλο διακομιστή.

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

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

Τι χρειαζόμαστε για να εγκαταστήσουμε το GitLab σε διακομιστή Ubuntu;

Για να έχουμε Gitlab ή Gitlab CE στον διακομιστή μας, πρώτα Πρέπει να εγκαταστήσουμε τις εξαρτήσεις ή το λογισμικό που απαιτείται για να λειτουργεί σωστά το λογισμικό. Για να το κάνουμε αυτό, ανοίγουμε ένα τερματικό και γράφουμε τα εξής:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Ίσως ένα πακέτο όπως το curl θα είναι ήδη στον υπολογιστή μας, αλλά αν δεν είναι, αυτή είναι μια καλή ευκαιρία για εγκατάσταση.

Εγκατάσταση GitLab

Εξωτερικό αποθετήριο Gitlab CE

Τώρα που έχουμε όλες τις εξαρτήσεις του Gitlab, Πρέπει να εγκαταστήσουμε το λογισμικό Gitlab CE, το οποίο είναι δημόσιο και μπορούμε να το αποκτήσουμε μέσω ενός αποθετηρίου εξωτερικού του Ubuntu. Για να το κάνουμε αυτό, ανοίγουμε ένα τερματικό και γράφουμε τα εξής:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Υπάρχει μια άλλη μέθοδος που περιλαμβάνει τη χρήση ενός εξωτερικού χώρου αποθήκευσης, αλλά με το εργαλείο λογισμικού Apt-get. Για να το κάνουμε αυτό, αντί να γράψουμε τα παραπάνω στο τερματικό, πρέπει να γράψουμε τα εξής:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Και με αυτό θα έχουμε το λογισμικό Gitlab CE στον διακομιστή μας Ubuntu. Τώρα ήρθε η ώρα να κάνετε μερικές βασικές ρυθμίσεις για να λειτουργεί σωστά.

Διαμόρφωση Gitlab CE

Το πρώτο πράγμα που πρέπει να κάνουμε είναι απελευθερώστε ορισμένες θύρες που χρησιμοποιεί το Gitlab και ότι θα κλείσουν και χρησιμοποιούμε ένα τείχος προστασίας. Οι θύρες που πρέπει να ανοίξουμε ή που χρησιμοποιεί το Gitlab είναι η θύρα 80 και 443.

Τώρα, πρέπει να ανοίξουμε την οθόνη Gitlab CE για πρώτη φορά, για αυτό ανοίγουμε την ιστοσελίδα http://gitlabce.example.com στο πρόγραμμα περιήγησής μας. Αυτή η σελίδα θα είναι αυτή του διακομιστή μας, αλλά, για πρώτη φορά, πρέπει να το κάνουμε αλλάξτε τον κωδικό πρόσβασης που διαθέτει το σύστημα από προεπιλογή. Μόλις αλλάξουμε τον κωδικό πρόσβασης, πρέπει να εγγραφείτε ή συνδεθείτε με τον νέο κωδικό πρόσβασης και τον χρήστη "root". Με αυτό θα έχουμε την ιδιωτική περιοχή διαμόρφωσης του συστήματος Gitlab στον διακομιστή Ubuntu.

Εάν ο διακομιστής μας είναι για δημόσια χρήση, σίγουρα θα χρειαστεί να χρησιμοποιήσουμε το πρωτόκολλο https, ένα πρωτόκολλο ιστού που χρησιμοποιεί πιστοποιητικά για να κάνει την περιήγηση στο Web πιο ασφαλή. Μπορούμε να χρησιμοποιήσουμε οποιοδήποτε πιστοποιητικό, αλλά το Gitlab CE δεν αλλάζει αυτόματα τη διεύθυνση url του αποθετηρίου, για να το έχουμε αυτό πρέπει να το κάνουμε χειροκίνητα, επομένως επεξεργαζόμαστε το αρχείο /etc/gitlab/gitlab.rb και στο external_URL πρέπει να αλλάξουμε την παλιά διεύθυνση για τη νέαΣε αυτήν την περίπτωση θα πρέπει να προσθέσετε το γράμμα "s", αλλά μπορούμε επίσης να κάνουμε τη διεύθυνση URL διαφορετική και να αυξήσουμε την ασφάλεια του διακομιστή ιστού. Μόλις αποθηκεύσουμε και κλείσουμε το αρχείο, πρέπει να γράψουμε τα ακόλουθα στο τερματικό ώστε να γίνουν αποδεκτές οι αλλαγές που έγιναν:

sudo gitlab-ctl reconfigure

Αυτό θα κάνει όλες τις αλλαγές που κάνουμε στο λογισμικό Gitlab και θα είναι έτοιμοι για τους χρήστες αυτού του συστήματος ελέγχου έκδοσης. Τώρα μπορούμε να χρησιμοποιήσουμε αυτό το λογισμικό χωρίς κανένα πρόβλημα και χωρίς να πληρώσουμε τίποτα για να έχουμε ιδιωτικά αποθετήρια.

Gitlab ή GitHub που είναι καλύτερο;

Ο κώδικας πέφτει όπως συμβαίνει στο Gitlab

Σε αυτό το σημείο, σίγουρα πολλοί από εσάς θα αναρωτηθείτε ποιο λογισμικό είναι καλύτερο να χρησιμοποιήσετε ή να δημιουργήσετε αποθετήρια του λογισμικού μας. Εάν θα συνεχίσετε με το Github ή αν θα αλλάξετε στο Gitlab. Και οι δύο χρησιμοποιούν το Git και μπορούν να αλλάξουν ή μετακινήστε εύκολα το δημιουργημένο λογισμικό από ένα αποθετήριο στο άλλο. Αλλά προσωπικά Συνιστώ να συνεχίσετε με το Github εάν το έχουμε στον διακομιστή μας και εάν δεν έχουμε εγκαταστήσει κάτι, τότε ναι εγκαταστήστε το Gitlab. Ο λόγος για αυτό είναι επειδή πιστεύω ότι η παραγωγικότητα είναι πάνω από όλα, και η αλλαγή ενός λογισμικού για άλλο του οποίου τα πλεονεκτήματα είναι σχεδόν ελάχιστα δεν αντισταθμίζει.

Το καλό είναι ότι και τα δύο εργαλεία είναι Ελεύθερο Λογισμικό και αν το γνωρίζουμε δημιουργήστε μια εικονική μηχανή, μπορούμε να δοκιμάσουμε και τα δύο προγράμματα και να δούμε ποιο μας ταιριάζει χωρίς να αλλάξουμε ή να καταστρέψουμε τον διακομιστή Ubuntu.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Έντγκαρ Αλμπαλάτε Ιμπανέζ dijo

    Χρησιμοποιώ μια άλλη εναλλακτική λύση που ονομάζεται gitea. https://github.com/go-gitea/. Μπορείτε να το δοκιμάσετε https://gitea.io

  2.   Ιουστιδάμ dijo

    Τα παιχνίδια δεινοσαύρων μας https://dinosaurgames.org.uk/ προσφέρετε διασκέδαση με ζώα από εκατομμύρια χρόνια πριν! Μπορείτε να διαχειριστείτε νεάντερταλ και κάθε είδους ντίνο Tyrannosaurus Rex, Velociraptors, καθώς και Brachiosaurus αποτελούνται από όλα! Τα επίπεδα των δεινοσαύρων μας περιέχουν διάφορα είδη παιχνιδιού, από μάχες μέχρι εμπειρίες έως online πόκερ. Μπορείτε να παίξετε οποιοδήποτε είδος εμποδίου που θέλετε, δίνοντάς σας προϊστορική ψυχαγωγία για ώρες! Πολέμησε ως κάτοικοι εναντίον των πλασμάτων, περιπλανηθείτε στη Γη και φάτε επίσης τους αντιπάλους σας!

  3.   LelandHoR dijo

    Το πρώτο πρώτο πρόσωπο του πλανήτη που βασίζεται στο πρόγραμμα περιήγησης Egger! Αποκτήστε το σπάσιμο! Επιλέξτε την τάξη σας και τερματίστε επίσης τους εχθρούς σας με μεροληψία αυγών σε αυτό το 3d παιχνίδι πολλαπλών παικτών. Προετοιμάστε θανατηφόρα εργαλεία, όπως το Scramble Shotgun, καθώς και το EggK47 καθώς οδηγείτε στη νίκη. Εκτιμήστε το Shellshockers χωρίς αποκλεισμό https://shellshockersunblocked.space/

  4.   NYjso dijo

    hp v72