Pakoputken läpikäynti - Audi S2 ep12
Sisällysluettelo:
- Ennen kuin aloitat
- Asenna Gogs
- Asenna Git
- Luo Git-käyttäjä
- Lataa Gogs-binaari
- Luo järjestelmällinen yksikkö tiedosto
- Asenna Gogs Web-asennusohjelmalla
- Nginxin määrittäminen SSL-lopetuspalvelimeksi
- Sähköposti-ilmoitusten määrittäminen
- Koirien päivittäminen
- johtopäätös
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
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.
-
Ensin lopeta Gogs-palvelu:
sudo systemctl stop gogsNimeä 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 /tmpsudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/gitMuista vaihtaa
VERSIONtodellisessa Gogs-julkaisuversiossa.Kopioi
customdata,logpurettuun 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-koiratKuinka asentaa ja määrittää centos 7: n uudelleenkäyttö
Redis on avoimen lähdekoodin muistin sisäinen tietorakennevarasto. Sitä voidaan käyttää tietokannana, välimuistina ja viestinvälittäjänä ja tukee erilaisia tietorakenteita, kuten merkkijonot, hajautukset, luettelot, ryhmät jne.
Kuinka asentaa ja määrittää redis debian 9: ssä
Redis on avoimen lähdekoodin muisti-avaimen arvoarvo. Sitä voidaan käyttää tietokannana, välimuistina ja viestinvälittäjänä ja tukee erilaisia tietorakenteita, kuten merkkijonoja, hajautuksia, luetteloita, ryhmiä jne. Tämä opas selittää, kuinka Redis asennetaan ja määritetään Debian 9 -palvelimelle.
Kuinka asentaa ja määrittää nagios on centos 7
Nagios on yksi suosituimmista avoimen lähdekoodin seurantajärjestelmistä. Nagios pitää luetteloa koko IT-infrastruktuuristasi ja varmistaa, että verkot, palvelimet, sovellukset, palvelut ja prosessit ovat toiminnassa. Tämä opetusohjelma kuvaa kuinka Nagios Core asennetaan ja määritetään CentOS 7 -palvelimelle.







