Android

Cum se instalează și se configurează ochelarii de protecție pe ubuntu 18.04

Tutorial #Git pentru începători | ASSIST Software

Tutorial #Git pentru începători | ASSIST Software

Cuprins:

Anonim

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

git version 2.17.1

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.

  1. Mai întâi opriți serviciul Gogs:

    sudo systemctl stop gogs

    Redenumiț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 /tmp sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git

    Asigurați-vă că modificați varianta VERSION cu versiunea actuală a versiunii Gogs.

    Copiați directoare custom , data , log directorul 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 ubuntu