GitBucket, ένα συνεργατικό σύστημα ανάπτυξης τύπου GitHub

GitBucket

GitBucket είναι ένα αυτο-φιλοξενούμενο σύστημα συνεργατικής ανάπτυξης quμοιάζει με υπηρεσίες όπως το GitHub ή το GitLab, Εκτός αυτού έχει μια διεπαφή αρκετά παρόμοια με αυτά. GitBucket είναι τοποθετημένο ως πλαίσιο ανάπτυξης για συστήματα που λειτουργούν με αποθετήρια Git. Το σύστημα ξεχωρίζει για την εύκολη εγκατάστασή του, τη δυνατότητα επέκτασης της λειτουργικότητας μέσω προσθηκών και την υποστήριξη για το GitHub API.

GitBucket έρχεται με ένα σύνολο χαρακτηριστικών πεδίου που περιλαμβάνει, υποστήριξη GitLFS, ζητήματα, αιτήματα τραβήγματος, ειδοποιήσεις, σύστημα προσθηκών, δημόσια και ιδιωτικά αποθετήρια Git, συν μπορεί επίσης να ενσωματωθεί εύκολα στο LDAP για τη διαχείριση λογαριασμών και ομάδων. Ο κωδικός GitBucket είναι γραμμένο στη Scala και διαθέτει άδεια βάσει του Apache 2.0.

Από τα κύρια χαρακτηριστικά Το GitBucket επισημαίνει τα εξής:

  • Υποστήριξη για δημόσια και ιδιωτικά αποθετήρια Git με πρόσβαση μέσω HTTP και SSH
  • Υποστήριξη GitLFS
  • Διεπαφή για πλοήγηση αποθετηρίου με υποστήριξη για επεξεργασία αρχείων στο διαδίκτυο.
  • Η παρουσία ενός Wiki για την προετοιμασία της τεκμηρίωσης
  • Διεπαφή για την επεξεργασία μηνυμάτων σφάλματος
  • Εργαλεία για την επεξεργασία αιτημάτων αλλαγής
  • Σύστημα ειδοποιήσεων μέσω email
  • Ένα απλό σύστημα διαχείρισης χρηστών και ομάδων με υποστήριξη για ενσωμάτωση LDAP
  • Ένα σύστημα προσθηκών με μια συλλογή προσθηκών που αναπτύχθηκαν από μέλη της κοινότητας.

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

Πώς να εγκαταστήσετε το GitBucket σε διακομιστή Ubuntu, επιφάνεια εργασίας Ubuntu ή παράγωγα;

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

Απλώς πρέπει να λάβετε υπόψη ότι στις οδηγίες αντί να τοποθετήσετε έναν τομέα πρέπει να χρησιμοποιήσετε την τοπική IP στο οικιακό σας δίκτυο, πρέπει επίσης να λάβετε υπόψη την πρόσθετη εγκατάσταση πακέτων που είναι απαραίτητες για την εκκίνηση μιας υπηρεσίας ιστού (PHP, Apache, κάποια συμβατή βάση δεδομένων (MySQL ή PostgreSQL) Μπορώ να σας προτείνω να εγκαταστήσετε το Xampp για Linux ή το περίφημο Lamp.

Για εγκατάσταση από το GitBucket, πρώτα πρέπει να έχουμε εγκατεστημένο το πακέτο java στο σύστημα, οπότε αν δεν το έχετε, εκτελέστε την ακόλουθη εντολή:

sudo apt-get install default-jdk -y

Τώρα πρόκειται να δημιουργήσουμε μια νέα ομάδα και έναν χρήστη για να μπορέσουμε να τρέξουμε το GitBucket

sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

Έγινε αυτό, τώρα θα κατεβάσουμε τη σταθερή έκδοση πιο πρόσφατη που είναι η έκδοση 4.33 από το παρακάτω σύνδεσμο ή από το τερματικό με το wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

Μόλις ολοκληρωθεί η λήψη, θα πρέπει να εκχωρήσουμε ένα χώρο στο GitBucket. Γι 'αυτό θα πληκτρολογήσουμε την ακόλουθη εντολή:

mkdir /opt/gitbucket

Τώρα απλά πρέπει να μετακινήσουμε το ληφθέν αρχείο στον πρόσφατα δημιουργημένο κατάλογο:

mv gitbucket.war /opt/gitbucket

Τώρα πρέπει να δώσουμε δικαιώματα στον χρήστη που δημιουργούμε για να μπορείτε να εργαστείτε στον δημιουργημένο κατάλογο:

chown -R gitbucket:gitbucket /opt/gitbucket

Ήδη με αυτό, πρόκειται να δημιουργήσουμε μια υπηρεσία στο σύστημα για αυτό θα πληκτρολογήσουμε:

sudo nano /etc/systemd/system/gitbucket.service

Στο αρχείο θα τοποθετήσουμε τα εξής:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Αποθηκεύουμε με Ctrl + O και βγούμε με Ctrl + X και πρόκειται να επαναφορτώσουμε όλες τις υπηρεσίες με:

sudo systemctl daemon-reload

Και ενεργοποιούμε αυτό που δημιουργούμε με:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Ήδη με την υπηρεσία ενεργοποιημένη και εκκίνηση, πρέπει να συνδέσουμε τη βάση δεδομένων:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Και έγινε με αυτό Η πρόσβαση στην υπηρεσία είναι πλέον δυνατή από τον τομέα σας εισάγοντας το χώρο που διατίθεται http://yourdomain.com:8080 ή σε τοπική εγκατάσταση με localhost: 8080

  • Χρήστης: root
  • Κωδικός πρόσβασης: root

Τέλος, συνιστάται η εφαρμογή αντίστροφης μεσολάβησης, αλλά η διαδικασία διαφέρει σε Nginx, Apache ή Candy. Μπορείτε να ελέγξετε την τεκμηρίωση σχετικά με τον παρακάτω σύνδεσμο.


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

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

*

*

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