Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το Git είναι ένα σύστημα ελέγχου έκδοσης που χρησιμοποιείται από προγραμματιστές λογισμικού, κωδικοποιητές και προγραμματιστές για τη συνεργασία και τη διανομή έργων ανοιχτού κώδικα. Χρησιμοποιώντας το Git, μπορείτε να χειριστείτε έργα οποιουδήποτε μεγέθους, να πραγματοποιήσετε αλλαγές και συγχωνεύσεις κώδικα και να επιτρέψετε στους χρήστες να κλωνοποιήσουν τα αποθετήρια σας στα δικά τους μηχανήματα. Το οικοσύστημα ανοιχτού κώδικα τρέχει στο Git και πολλά από τα έργα που εμφανίζονται στο MakeUseOf.com περιλαμβάνουν τη χρήση πόρων από το GitHub. Με το Gitea, μπορείτε να φιλοξενήσετε τα δικά σας πλήρως λειτουργικά αποθετήρια Git σε ένα Raspberry Pi στο σπίτι σας.

Γιατί να φιλοξενήσετε τη δική σας υπηρεσία Git στο Raspberry Pi αντί να χρησιμοποιήσετε το GitHub;

Με 55 εκατομμύρια χρήστες, Το GitHub είναι το μεγαλύτερο αποθετήριο δωρεάν λογισμικού ανοιχτού κώδικα

instagram viewer
στη Γη, αλλά ο σημερινός ιδιοκτήτης της, η Microsoft, δεν είναι φυσικός κατάλληλος για τον ρόλο του θεματοφύλακα. Προηγούμενοι Διευθύνοντες Σύμβουλοι της εταιρείας περιέγραψαν το Linux και τη Γενική Άδεια Δημόσιας Χρήσης ως «καρκίνο», και τα περισσότερα από τα προϊόντα της Microsoft είναι ιδιόκτητα και κλειστού κώδικα.

Η ιδιοκτησία της Microsoft οδήγησε επίσης στο GitHub να εξερευνά ορισμένες ηθικά αμφίβολες τεχνολογίες—ιδίως με το GitHub Copilot, ένα εργαλείο τεχνητής νοημοσύνης που βοηθά τους προγραμματιστές να δημιουργούν κώδικα. Ο Copilot εκπαιδεύτηκε σε δεδομένα από το GitHub, κατά πιθανή παραβίαση των όρων των αδειών Creative Commons που χρησιμοποιούν οι κωδικοποιητές.

Χρησιμοποιώντας το GitHub, οι προγραμματιστές δημιουργούν ένα ακόμη σημείο πνιγμού στο οποίο η καινοτομία μπορεί να καταπνιγεί, να υπονομευθεί και να υποβληθεί σε επιπόλαιες παρεμβολές.

Το Gitea σάς επιτρέπει να ρυθμίσετε τον δικό σας διακομιστή Git στο Raspberry Pi

Το Gitea είναι ένα πιρούνι των Gogs και είναι μια ελαφριά λύση φιλοξενίας κώδικα που διαχειρίζεται η κοινότητα, γραμμένη στο Go και δημοσιεύεται με άδεια MIT. Στόχος του είναι να έχει ένα πιο ανοιχτό και ταχύτερο μοντέλο ανάπτυξης από τον προκάτοχό του και θα τρέχει σε μηχανές με ακόμη μέτριους πόρους, όπως ένα Raspberry Pi. Θα μπορείτε να εργαστείτε στα dotfiles σας, προσαρμοσμένα ISO Ubuntu, σενάρια Bash και βοηθητικά προγράμματα Java και Python χωρίς φόβο ότι θα υπόκεινται σε κατάργηση του DMCA, θα χρησιμοποιηθούν για την εκπαίδευση κακόβουλου λογισμικού ή θα είναι εκτός ελέγχου σας.

Πώς να εγκαταστήσετε το Gitea στο Raspberry Pi σας

Το Gitea έρχεται με διάφορες μεθόδους εγκατάστασης, αλλά η πιο εύκολη είναι μέσω του Docker. Εάν δεν τα έχετε ήδη σε λειτουργία στο Raspberry Pi, εγκαταστήστε το Docker και το Docker Compose τώρα.

Τα αρχεία που αποθηκεύετε στον διακομιστή σας Gitea θα καταλαμβάνουν δυνητικά πολύ χώρο, γι' αυτό προτείνουμε χρησιμοποιώντας εξωτερικό χώρο αποθήκευσης με το Raspberry Pi, και χρησιμοποιώντας αυτήν ως τοποθεσία για την εγκατάσταση του Gitea.

Συνδεθείτε στο Pi σας μέσω SSH, μετά πλοηγηθείτε στην τοποθεσία όπου θέλετε να εγκαταστήσετε το Gitea και δημιουργήστε έναν νέο κατάλογο και μετά μετακινηθείτε σε αυτόν:

mkdir gitea
CD gitea

Δημιουργήστε ένα νέο αρχείο με το nano:

νανολιμενεργάτης-συνθέτω.yml

...και επικολλήστε τον ακόλουθο κώδικα σε αυτό:

εκδοχή: "3"

δίκτυα:
gitea:
εξωτερικός: ψευδής

Υπηρεσίες:
υπηρέτης:
εικόνα: gitea/gitea: πιο πρόσφατο
όνομα_κοντέινερ: gitea
περιβάλλον:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db: 3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
επανεκκίνηση: πάντα
δίκτυα:
- γιτέα
τόμοι:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
λιμάνια:
- "3000:3000"
- "222:22"
εξαρτάται από:
- db

db:
εικόνα: mysql: 8
επανεκκίνηση: πάντα
περιβάλλον:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
δίκτυα:
- γιτέα
τόμοι:
- ./mysql:/var/lib/mysql

Αλλάξτε τις ζώνες ώρας στη δική σας τοπική ρύθμιση και επιλέξτε έναν ισχυρό κωδικό πρόσβασης για τη βάση δεδομένων σας και, στη συνέχεια, αποθηκεύστε και πραγματοποιήστε έξοδο από το nano με Ctrl + O, έπειτα Ctrl + X.

Εισαγω:

docker-συνθέτω επάνω -δ

…για να εμφανίσετε το docker-compose σε λειτουργία αποσύνδεσης. Το Docker-compose θα τραβήξει πολλές εικόνες για το Gitea και τη Maria DB και θα δημιουργήσει κοντέινερ. Ανάλογα με την ταχύτητα της σύνδεσής σας, αυτό μπορεί να πάρει κάποιο χρόνο.

Όταν επιστρέψετε στη γραμμή εντολών:

docker-συνθέτω ps

…θα πρέπει να εμφανίζει το "gitea" και το "gitea_db_1" ως "up". Τώρα μπορείτε να επισκεφτείτε την αρχική σελίδα διαμόρφωσης για τον ιστότοπό σας Gitea στη διεύθυνση your.pi.local.ip.διεύθυνση: 3000.

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

Πρόσβαση στην παρουσία σας Gitea μέσω Διαδικτύου

Θέλετε να μπορείτε να πληκτρολογήσετε μια τυπική διεύθυνση URL για να μπορέσετε να προσεγγίσετε την παρουσία σας στο Gitea, επομένως θα χρειαστείτε τον Apache για να χειριστείτε τον διακομιστή μεσολάβησης. Εγκαταστήστε το Apache με:

sudo apt εγκαθιστώ apache2

Τώρα, ξεκινήστε και ενεργοποιήστε τον Apache με τις ακόλουθες εντολές:

sudo systemctl αρχή apache2
sudo systemctl επιτρέπω apache2

Ενεργοποιήστε τις μονάδες διακομιστή μεσολάβησης του Apache με:

proxy sudo a2enmod
sudo a2enmod proxy_http

Επιλέξτε όνομα τομέα ή όνομα υποτομέα από έναν αξιόπιστο καταχωρητή. Στη συνέχεια, από τη σελίδα ρυθμίσεων του καταχωρητή σας, βρείτε τις επιλογές "Advanced DNS" και προσθέστε ένα νέο ΕΝΑ Ρεκόρ. Ρυθμίστε το Πλήθος πεδίο σε "@" και το πεδίο τιμής στη στατική διεύθυνση IP σας. Ρυθμίστε την τιμή TTL (Time to Lease) όσο το δυνατόν χαμηλότερα και, στη συνέχεια, αποθηκεύστε.

Ανοίξτε τη σελίδα διαχειριστή του δρομολογητή σας και βρείτε μια ενότητα με τίτλο Port Forwarding, Χαρτογράφηση λιμένων, ή Διαχείριση λιμένων.

Δημιουργήστε μια νέα καταχώρηση για αιτήματα HTTP. Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα σε 80, και την τοπική διεύθυνση IP στη διεύθυνση IP του Raspberry Pi σας.

Απαιτείται μια δεύτερη ανοιχτή θύρα για αιτήματα HTTPS. Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα σε 443, και ξανά, την τοπική διεύθυνση IP στη διεύθυνση IP του Pi σας.

Τέλος, χρειάζεστε μια θύρα ανοιχτή για αιτήματα SSH στον διακομιστή Git σας. Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα σε 222και την τοπική διεύθυνση IP στη διεύθυνση IP του Pi σας.

Θα χρησιμοποιείτε το Certbot για να αποκτήσετε πιστοποιητικά ασφαλείας και κλειδιά. Προσθέστε το αποθετήριο Certbot, ενημερώστε και, στη συνέχεια, εγκαταστήστε το Certbot:

sudo add-apt-repository ppa: certbot/certbot
sudo apt εκσυγχρονίζω
sudo apt-παίρνω εγκαταστήστε το python3-certbot-apache

Αλλάξτε τους καταλόγους και δημιουργήστε ένα νέο αρχείο με το nano:

CD /etc/apache2/sites-available/
νανοgitea.conf

Στο νέο αρχείο, επικολλήστε τα παρακάτω, φροντίζοντας να αντιγράψετε στο δικό σας όνομα τομέα:

<VirtualHost *:80>Όνομα διακομιστή your-domain-name.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>

Αποθήκευση και έξοδος από το nano με Ctrl + Ο, έπειτα Ctrl + Χκαι ενεργοποιήστε το νέο σας αρχείο conf με:

sudoa2ensitegitea.conf

Επανεκκινήστε τον Apache:

επανεκκίνηση της υπηρεσίας sudo apache2

Εκτελέστε το Certbot με:

sudo certbot

…και επιλέξτε το όνομα τομέα σας από μια λίστα. Το Certbot θα ανακτήσει και θα εγκαταστήσει πιστοποιητικά και κλειδιά. Όταν επιστρέψετε στην προτροπή, επανεκκινήστε ξανά τον Apache:

επανεκκίνηση της υπηρεσίας sudo apache2

Ρύθμιση παρουσίας Gitea

Τώρα μπορείτε να επισκεφθείτε την παρουσία σας στο Gitea σε ένα πρόγραμμα περιήγησης με τη διεύθυνση https://your-domain-name.tld. Θα μπορείτε να ορίσετε τον τύπο βάσης δεδομένων, τον κωδικό πρόσβασης και άλλες μεταβλητές στην πρώτη ενότητα. Αυτές θα είναι τιμές που καθορίσατε στο αρχείο docker-compose και θα πρέπει να έχουν ήδη συμπληρωθεί, επομένως δεν χρειάζεται να τις αλλάξετε.

Σε Γενικές Ρυθμίσεις, ορίστε το Τίτλος Ιστοσελίδας σε ένα κατάλληλο, Τομέας διακομιστή θα πρέπει να είναι το όνομα τομέα σας και Θύρα διακομιστή SSH πρέπει να ρυθμιστεί σε 222. Η βασική διεύθυνση URL πρέπει να είναι το όνομα τομέα σας, συμπεριλαμβανομένου του "HTTPS://".

Όταν τελειώσετε, χτυπήστε το μεγάλο μπλε Εγκαταστήστε το Gitea κουμπί. Θα σας υποδεχτεί ένα μεγάλο πράσινο φλιτζάνι τσάι και όποιο όνομα και γυμνοσάλιαγκα δώσατε στο παράδειγμα. Για να δημιουργήσετε τον πρώτο σας χρήστη, κάντε κλικ στην εγγραφή στην επάνω δεξιά γωνία της σελίδας και μετά πληκτρολογήστε τα στοιχεία σας. Συγχαρητήρια!

Για να εμποδίσετε οποιονδήποτε άλλο να εγγραφεί και να φιλοξενήσει τα δικά του αποθετήρια στον διακομιστή Git σας, πρέπει να επεξεργαστείτε το app.ini αρχείο. Αν αρχικά δημιουργήσατε το δικό σας gitea κατάλογο στο / κατάλογος (root), πληκτρολογήστε:

nano /gitea/gitea/gitea/conf/app.ini

Κάντε κύλιση προς τα κάτω στην ενότητα υπηρεσιών και ορίστε DISABLE_EGISTRATION στο αληθινό.

Αποθήκευση και έξοδος από το nano με Ctrl + Ο, έπειτα Ctrl + Χ, στη συνέχεια επανεκκινήστε τα κοντέινερ σας:

docker-συνθέτω downdocker-compose up -d

Χρησιμοποιώντας το Gitea

Εάν έχετε χρησιμοποιήσει ποτέ το GitHub, θα είστε αμέσως σπίτι στο Gitea. Αφού συνδεθείτε, θα δείτε ότι δεν υπάρχουν διαθέσιμα αποθετήρια. Δημιουργήστε ένα κάνοντας κλικ στο + υπογράψτε στα δεξιά της σελίδας και δώστε της ένα λογικό όνομα.

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

Κάντε κλικ στο SSH για να αντιγράψετε τη διεύθυνση και δεν θα μπορείτε να κλωνοποιήσετε αποθετήρια στον τοπικό σας υπολογιστή, λαμβάνοντας ένα σφάλμα: "Βεβαιωθείτε ότι έχετε τα σωστά δικαιώματα πρόσβασης και ότι το αποθετήριο υπάρχει". Πρέπει πρώτα να προσθέσετε το κλειδί SSH του τοπικού σας μηχανήματος στο Gitea. Για να το κάνετε αυτό, αντιγράψτε την έξοδο από:

γάτα ~/.ssh/id_rsa.pub

Στη διεπαφή ιστού Gitea, κάντε κλικ στην εικόνα του προφίλ σας και, στη συνέχεια, επιλέξτε Ρυθμίσεις> Πλήκτρα SSH/GPG. Κάντε κλικ στο Προσθήκη κλειδιού, και επικολλήστε το κλειδί που μόλις αντιγράψατε.

Τώρα μπορείτε να αλληλεπιδράσετε με το δικό σας αποθετήριο Git στον δικό σας διακομιστή Git στο δικό σας Raspberry Pi!

Χρησιμοποιήστε το Gitea Instance για να δημιουργήσετε εκπληκτικά έργα λογισμικού

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