Android

Kuinka asentaa ja määrittää gogit ubuntu 18.04 -sovellukseen

Pakoputken läpikäynti - Audi S2 ep12

Pakoputken läpikäynti - Audi S2 ep12

Sisällysluettelo:

Anonim

Gogs on itse isännöity avoimen lähdekoodin git-palvelin, joka on kirjoitettu Go-kielellä. Se sisältää arkistotiedostoeditorin, projektien seurannan ja sisäänrakennetun wikin.

Gogs on kevyt sovellus, joka voidaan asentaa pienitehoisiin järjestelmiin. Jos etsit vaihtoehtoa Gitlabille, jolla on paljon pienempi muistipinta ja et tarvitse kaikkia Gitlabin tarjoamia kelloja ja pilliä, sinun tulisi ehdottomasti kokeilla Gogsia.

Tämä opas kattaa vaiheet Gogien asentamiseen ja määrittämiseen Ubuntu 18.04: ssä. Samat ohjeet koskevat Ubuntu 16.04: tä ja kaikkia muita Ubuntu-pohjaisia ​​jakeluita.

Ennen kuin aloitat

Gogit voivat käyttää SQLite-, PostgreSQL- tai MySQL / MariaDB-tietokantaa kaikkien tietojen tallentamiseen.

Tässä opetusohjelmassa käytämme SQLite-ohjelmaa valittuna tietokannana. Jos SQLite-ohjelmaa ei ole asennettu järjestelmään, voit asentaa sen kirjoittamalla:

sudo apt install sqlite3

Lisäsuojausasteen saavuttamiseksi on suositeltavaa perustaa peruspalomuuri. Voit seurata Ubuntu 18.04 -oppaan Palomuurin asettaminen UFW: llä ohjeita.

Asenna Gogs

Asennamme Gogs binaarista. Asennus on melko suoraviivainen prosessi.

Asenna Git

Ensimmäinen askel on asentaa Git palvelimellesi. Päivitä tämä paikalliseen pakettihakemistoon ja asenna git-paketti suorittamalla seuraavat komennot sudo-käyttäjänä:

sudo apt update sudo apt install git

Varmista asennus näyttämällä Git-versio:

git --version

git version 2.17.1

Luo Git-käyttäjä

Luo uusi järjestelmän käyttäjä Gogs-palvelun suorittamiseen kirjoittamalla:

sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

Komento luo käyttäjän ja asettaa kotihakemistoon /home/git . Tulos näyttää seuraavalta:

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'…

Lataa Gogs-binaari

Käy Gogs-lataussivulla ja lataa arkkitehtuurisi uusin binääri. Kirjoittamishetkellä viimeisin versio on 0.11.86, jos käytettävissä on uusi versio, vaihda VERSION muuttujaa alla olevassa komennossa.

Lataa Gogs-arkisto hakemistossa /tmp seuraavalla wget-komennolla:

VERSION=0.11.86 wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp

Kun lataus on valmis, purkaa Gogs tar.gz-tiedosto ja siirrä se hakemistoon /home/git :

sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git

Suorita seuraava komento muuttaaksesi Gogs-asennushakemiston omistajaksi käyttäjän ja ryhmän git:

sudo chown -R git: /home/git/gogs

Luo järjestelmällinen yksikkö tiedosto

Gogs toimittaa järjestelmäyksikkötiedoston, joka on jo määritetty vastaamaan asennustamme.

Kopioi tiedosto hakemistoon /etc/systemd/system/ hakemisto kirjoittamalla:

sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

Kun olet valmis, käynnistä ja ota Gogs-palvelu käyttöön:

sudo systemctl start gogs sudo systemctl enable gogs

Varmista, että palvelu on käynnistetty onnistuneesti:

* 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

Asenna Gogs Web-asennusohjelmalla

Nyt kun Gogs on ladattu ja käynnissä, on aika viimeistellä asennus web-käyttöliittymän kautta.

Avaa selaimesi, kirjoita http://YOUR_DOMAIN_IR_IP:3000 ja seuraavankaltainen näyttö tulee näkyviin:

Ensimmäinen rekisteröitynyt käyttäjä lisätään automaattisesti järjestelmänvalvojaryhmään.

Se siitä. Gogs on asennettu Ubuntu-koneeseesi.

Nginxin määrittäminen SSL-lopetuspalvelimeksi

Tämä vaihe on valinnainen, mutta se on erittäin suositeltava. Jotta Nginxiä voidaan käyttää käänteisenä välityspalvelimena, sinulla on oltava verkkotunnus tai aliverkkotunnus, joka osoittaa palvelimen julkiseen IP: hen. Tässä opetusohjelmassa käytämme gogs.example.com .

Asenna ensin Nginx ja luo ilmainen Let's Encrypt SSL -sertifikaatti seuraavien ohjeiden mukaisesti:

Kun olet valmis, avaa tekstieditori ja muokkaa verkkotunnuspalvelimen estotiedostoa:

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; } } Muista korvata gogs.example.com Gogs-verkkotunnuksellasi ja asettaa oikea polku SSL-varmennetiedostoihin. Kaikki HTTP-pyynnöt ohjataan uudelleen HTTPS: lle

Käynnistä Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart nginx

Seuraavaksi meidän on muutettava Gogs-verkkotunnus ja juuri URL. Avaa niin määritystiedosto ja muokkaa seuraavia rivejä:

sudo nano /home/git/gogs/custom/conf/app.ini /home/git/gogs/custom/conf/app.ini

DOMAIN = gogs.example.com ROOT_URL =

Käynnistä Gogs-palvelu uudelleen kirjoittamalla:

sudo systemctl restart gogs

Tässä vaiheessa Gogs on määritetty ja voit käyttää sitä osoitteessa: https://gogs.example.com

Sähköposti-ilmoitusten määrittäminen

Jotta Gogs pystyisi lähettämään ilmoitussähköposteja, voit joko asentaa Postfixin tai käyttää jotakin transaktiopostipalvelua, kuten SendGrid, MailChimp, MailGun tai SES.

Voit ottaa sähköposti-ilmoitukset käyttöön avaamalla asetustiedoston ja muokkaamalla seuraavia rivejä:

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

Varmista, että olet asettanut oikeat SMTP-palvelimen tiedot.

Käynnistä Gogs-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart gogs

Gogs antaa sinun myös muodostaa yhteyden Slackiin luomalla web-webhookin ja lähettämällä ilmoituksia Slack-kanavillesi.

Koirien päivittäminen

Gogsin päivittämiseen tarvitaan useita manuaalisia vaiheita.

  1. Ensin lopeta Gogs-palvelu:

    sudo systemctl stop gogs

    Nimeä Gogs-asennushakemisto uudelleen.

    sudo mv /home/git/gogs{, _old}

    Lataa uusin Gogs-versio ja siirrä se hakemistoon /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

    Muista vaihtaa VERSION todellisessa Gogs-julkaisuversiossa.

    Kopioi custom data , log purettuun hakemistoon seuraavalla rsync-komennolla:

    sudo rsync -a /home/git/gogs_old/{custom, data, log} /home/git/gogs/

    Käynnistä lopuksi Gogs-palvelu:

    sudo systemctl restart gogs

Se siitä.

johtopäätös

Tämä opetusohjelma opasi sinua Gogs-ohjelmien asennuksessa ja määrityksissä Ubuntun 18.04: ssä. Voit nyt luoda ensimmäisen projektisi ja alkaa käyttää uutta Gogs-palvelinta.

ubuntu-koirat