Tutorial #Git pentru începători | ASSIST Software
Cuprins:
- Înainte de a începe
- Instalarea Gogs
- Instalați Git
- Creați un utilizator Git
- Descarcă binarul Gogs
- Creați un sistem Systemd File
- Instalați Gogs folosind instalatorul web
- Configurarea Nginx ca proxy de terminare SSL
- Configurarea notificărilor prin e-mail
- Actualizarea Gogs
- Concluzie
Gogs este un server git open source găzduit de sine stătător scris în Go. Include un editor de fișiere de depozitare, urmărirea problemelor de proiect și un wiki încorporat.
Gogs este o aplicație ușoară și poate fi instalată pe sisteme cu consum redus. Dacă căutați o alternativă la Gitlab cu amprentă de memorie mult mai mică și nu aveți nevoie de toate clopotele și fluierele pe care le oferă Gitlab, atunci ar trebui să încercați cu siguranță Gogs.
Acest tutorial acoperă pașii pentru instalarea și configurarea Gogs pe Ubuntu 18.04. Aceleași instrucțiuni se aplică pentru Ubuntu 16.04 și pentru orice altă distribuție bazată pe Ubuntu.
Înainte de a începe
Gogs poate utiliza baza de date SQLite, PostgreSQL sau MySQL / MariaDB pentru a stoca toate datele sale.
În acest tutorial, vom folosi SQLite ca bază de date la alegere. Dacă SQLite nu este instalat pe sistemul dvs., îl puteți instala tastând:
sudo apt install sqlite3
Pentru un nivel suplimentar de securitate, se recomandă să configurați un firewall de bază. Puteți urma pașii din Ghidul nostru Cum să configurați un firewall cu UFW în ghidul Ubuntu 18.04.
Instalarea Gogs
Vom instala Gogs de la binar. Instalarea este un proces destul de simplu.
Instalați Git
Primul pas este să instalați Git pe serverul dvs. Pentru a face acest lucru, actualizați indexul pachetului local și instalați pachetul git rulând următoarele comenzi ca utilizator sudo:
sudo apt update
sudo apt install git
Verificați instalarea afișând versiunea Git:
git --version
Creați un utilizator Git
Creați un utilizator nou de sistem pentru a rula serviciul Gogs tastând:
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
Comanda va crea utilizatorul și va seta directorul principal pe
/home/git
. Rezultatul va arăta ca mai jos:
Adding system user `git' (UID 111)… Adding new group `git' (GID 116)… Adding new user `git' (UID 111) with group `git'… Creating home directory `/home/git'…
Descarcă binarul Gogs
Accesați pagina Descărcare Gogs și descărcați cel mai recent binar pentru arhitectura dvs. În momentul scrierii, ultima versiune este 0.11.86, dacă există o nouă versiune disponibilă, schimbați variabila VERSIE din comanda de mai jos.
Descărcați arhiva Gogs din directorul
/tmp
folosind următoarea comandă wget:
VERSION=0.11.86
wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp
VERSION=0.11.86
wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp
După finalizarea descărcării, extrageți fișierul Gogs tar.gz și mutați-l în directorul
/home/git
:
sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git
Rulați următoarea comandă pentru a schimba proprietatea directorului de instalare Gogs la utilizator și grupul git:
sudo chown -R git: /home/git/gogs
Creați un sistem Systemd File
Gogs vine cu un fișier unitate Systemd care este deja configurat pentru a se potrivi cu configurarea noastră.
Copiați fișierul în directorul
/etc/systemd/system/
tastând:
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
După ce ați terminat, porniți și activați serviciul Gogs:
sudo systemctl start gogs
sudo systemctl enable gogs
Verificați dacă serviciul este început cu succes:
* gogs.service - Gogs Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-04-25 04:13:44 PDT; 9s ago Main PID: 14376 (gogs) Tasks: 8 (limit: 2319) CGroup: /system.slice/gogs.service `-14376 /home/git/gogs/gogs web
Instalați Gogs folosind instalatorul web
Acum, că Gogs este descărcat și rulat, este timpul să finalizați instalarea prin interfața web.
Deschideți browserul, tastați
http://YOUR_DOMAIN_IR_IP:3000
și va apărea un ecran similar cu următoarele:


Primul utilizator înregistrat este adăugat automat la grupul de Admin.
Asta e. Gogs a fost instalat pe mașina dvs. Ubuntu.
Configurarea Nginx ca proxy de terminare SSL
Acest pas este opțional, dar este foarte recomandat. Pentru a utiliza Nginx ca proxy invers, trebuie să aveți un domeniu sau un subdomeniu îndreptat către IP-ul dvs. public al serverului. În acest tutorial, vom folosi
gogs.example.com
.
Mai întâi, instalați Nginx și generați un certificat SSL gratuit Encrypt urmând ghidurile de mai jos:
Odată terminat, deschideți editorul de text și editați fișierul de blocuri de server de domeniu:
sudo nano /etc/nginx/sites-enabled/gogs.example.com
/etc/nginx/sites-enabled/gogs.example.com
server { listen 80; server_name gogs.example.com; include snippets/letsencrypt.conf; return 301 https://gogs.example.com$request_uri; } server { listen 443 ssl http2; server_name gogs.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; client_max_body_size 50m; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/gogs.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/gogs.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/gogs.example.com/chain.pem; include snippets/letsencrypt.conf; include snippets/ssl.conf; # log files access_log /var/log/nginx/gogs.example.com.access.log; error_log /var/log/nginx/gogs.example.com.error.log; # Handle / requests location / { proxy_redirect off; proxy_pass http://127.0.0.1:3000; } }
Nu uitați să înlocuiți gogs.example.com cu domeniul dvs. Gogs și să setați calea corectă la fișierele de certificat SSL. Toate cererile HTTP vor fi redirecționate către Reporniți serviciul Nginx pentru ca modificările să aibă efect:
sudo systemctl restart nginx
În continuare, trebuie să schimbăm domeniul Gogs și URL-ul root. Pentru aceasta, deschideți fișierul de configurare și modificați următoarele linii:
sudo nano /home/git/gogs/custom/conf/app.ini
/home/git/gogs/custom/conf/app.ini
DOMAIN = gogs.example.com ROOT_URL =
Reporniți serviciul Gogs tastând:
sudo systemctl restart gogs
În acest moment, Gogs este configurat și îl puteți accesa la
https://gogs.example.com
:
https://gogs.example.com
Configurarea notificărilor prin e-mail
Pentru ca Gogs să poată trimite e-mailuri de notificare, puteți să instalați Postfix sau să folosiți un serviciu de poștă tranzacțional, cum ar fi SendGrid, MailChimp, MailGun sau SES.
Pentru a activa notificările prin e-mail, deschideți fișierul de configurare și modificați următoarele linii:
sudo nano /home/git/gogs/custom/conf/app.ini
/home/git/gogs/custom/conf/app.ini
ENABLED = true HOST = SMTP_SERVER:SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD
Asigurați-vă că puneți informațiile corecte ale serverului SMTP.
Reporniți serviciul Gogs pentru ca modificările să aibă efect:
sudo systemctl restart gogs
De asemenea, Gogs vă permite să vă conectați la Slack prin crearea webhook-ului și să trimiteți notificări la canalele Slack.
Actualizarea Gogs
Pentru a actualiza Gogs, sunt necesari mai mulți pași manuali.
-
Mai întâi opriți serviciul Gogs:
sudo systemctl stop gogsRedenumiți directorul de instalare Gogs.
sudo mv /home/git/gogs{, _old}Descărcați cea mai recentă versiune Gogs și mutați-o în directorul
/home/git:VERSION=wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmpsudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/gitwget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmpsudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/gitAsigurați-vă că modificați varianta
VERSIONcu versiunea actuală a versiunii Gogs.Copiați directoare
custom,data,logdirectorul extras folosind următoarea comandă rsync:sudo rsync -a /home/git/gogs_old/{custom, data, log} /home/git/gogs/În cele din urmă, porniți serviciul Gogs:
sudo systemctl restart gogs
Asta e.
Concluzie
Acest tutorial te-a parcurs prin instalarea și configurarea Gogs pe Ubuntu 18.04. Acum puteți crea primul dvs. proiect și începe să utilizați noul dvs. server Gogs.
ochelari ubuntuCum se instalează și se configurează un server nfs pe ubuntu 18.04
Network File System (NFS) este un protocol de sistem de fișiere distribuit care vă permite să partajați directoarele la distanță printr-o rețea. În acest tutorial, vom examina modul de configurare a unui server NFSv4 pe Ubuntu 18.04.
Cum se instalează și se configurează redis pe ubuntu 18.04
Redis este un depozit de structuri de date în memorie open-source. Poate fi folosit ca bază de date, broker de cache și mesaje și acceptă diferite structuri de date, cum ar fi Strings, Hashes, Liste, seturi, etc. Acest tutorial descrie cum să instalați și configurați Redis pe un server Ubuntu 18.04.
Cum se instalează și se configurează nagios pe ubuntu 18.04
Nagios este unul dintre cele mai populare sisteme de monitorizare open source. Nagios păstrează un inventar al întregii dvs. infrastructuri IT și vă asigură că rețelele, serverele, aplicațiile, serviciile și procesele sunt în funcțiune.







