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. Μπορείτε να ελέγξετε την τεκμηρίωση σχετικά με τον παρακάτω σύνδεσμο.