Εισαγωγή
Απαιτήσεις
Εγκαταστήστε προαπαιτήσεις
Κατεβάστε το Gogs
Τρέξε Γκόγκς
Ρύθμιση Nginx
Διαμόρφωση Gogs
Εισαγωγή
Το Gogs ( Go Git Service ) είναι μια ανώδυνη αυτο-φιλοξενούμενη υπηρεσία Git. Η εγκατάσταση είναι πολύ εύκολη και τρέχει σχεδόν σε κάθε πλατφόρμα που υποστηρίζει το Go. Το Gogs είναι πλήρως γραμμένο στο Go-Lang και δημοσιεύεται ως ανοιχτού κώδικα.
Απαιτήσεις
- Nginx (αντίστροφος διακομιστής μεσολάβησης)
- Το Go-Lang είναι εγκατεστημένο ή αυτο-μεταγλωττισμένο
- Βάση δεδομένων MySQL ή SQLite
Εγκαταστήστε προαπαιτήσεις
apt-get update
apt-get install golang nginx
Κατεβάστε το Gogs
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Τρέξε Γκόγκς
Μετά τη λήψη του Gogs, μπορούμε ήδη να ξεκινήσουμε να το εκτελούμε χρησιμοποιώντας τον παρεχόμενο διακομιστή ιστού.
cd /opt/gogs/
./gogs web -port 10000
Ρύθμιση Nginx
Επειδή δεν θέλουμε να χρησιμοποιήσουμε τον παρεχόμενο διακομιστή ιστού Gogs, θα χρησιμοποιήσουμε το Nginx ως διακομιστή μεσολάβησης προώθησης. Αντιγράψτε το προεπιλεγμένο μπλοκ διακομιστή διαμόρφωσης Nginx ( /etc/nginx/sites-enabled/default
) /etc/nginx/sites-enabled/gogs
και αφαιρέστε αυτό το τμήμα:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
Επειδή το Nginx δεν θα έκανε τίποτα, πρέπει να προσθέσουμε το τμήμα αντίστροφου διακομιστή μεσολάβησης:
location / {
proxy_pass http://127.0.0.1:10000;
}
Μετά από αυτά τα βήματα, μπορούμε να προσαρμόσουμε το όνομα διακομιστή, να ακούσουμε ή οτιδήποτε άλλο θέλουμε στη διαμόρφωση Nginx.
Διαμόρφωση Gogs
Μετά την εκκίνηση του Gogs και του Nginx, μας ανακατευθύνει σε μια σελίδα εγκατάστασης. Χρειαζόμαστε έναν λειτουργικό MySQL Server για Gogs, επειδή αποθηκεύει τους χρήστες σε μια βάση δεδομένων. Εγκαταστήσαμε νωρίτερα τη MySQL, οπότε ας δημιουργήσουμε μια νέα βάση δεδομένων που ονομάζεται "gogs" και έναν νέο χρήστη που ονομάζεται "gogs" και ας χρησιμοποιήσουμε αυτά τα διαπιστευτήρια στη διαμόρφωση του Gogs. Αλλά να έχετε κατά νου, ότι το Gogs υποστηρίζει και άλλους τύπους βάσεων δεδομένων, η MySQL είναι απλώς η πιο εύκολη στη ρύθμιση.
Απολαύστε τη νέα σας ρύθμιση Gogs στο Debian!