50% kedvezmény minden csomagra, korlátozott ideig. Már $2.48/mo
Gógok

Gógok

Az Gogs egy fájdalommentes, önállóan hosztolt Git szolgáltatás. Az Gitea-nél és az GitLab-nél könnyebb, Go nyelven íródott, kényelmesen fut 512 MB-os VPS-en vagy akár Raspberry Pi-n is. Az eredeti Go alapú Git szerver, az Gitea elődje, továbbra is aktívan karbantartva a kisebb felületet kedvelő felhasználók számára.

Változat

0.14.2

Operációs rendszer

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP-típusok

IPV4, IPV6

Hozzáférés

  • nyisd meg a böngészőjét és látogassa meg: https://<SERVER_IP>
  • Böngésző SSL figyelmeztetés várható (saját aláírású tanúsítvány)
  • Új fiók regisztrálása
  • Az első regisztrált fiók rendszergazda lesz

Az önregisztráció letiltása (opcionális)

Alapértelmezés szerint a felhasználó önregisztrációja engedélyezve van.

1. Szerkessze a konfigurációs fájlt: /etc/gogs/conf/app.ini

2. Alatt a [auth] szakasz, változás: DISABLE_REGISTRATION = false to DISABLE_REGISTRATION = true

3. Indítsa újra a Gogs-t:

systemctl restart gogs

Fontos fájlok és könyvtárak

  • Telepítési könyvtár: /opt/gogs
  • Konfigurációs fájl: /etc/gogs/conf/app.ini
  • Pályázati adatok: /var/lib/gogs
  • Adattárak: /var/lib/gogs/repositories
  • Naplók: /var/log/gogs
  • Rendszeres szolgáltatás: /etc/systemd/system/gogs.service
  • Nginx konfiguráció: /etc/nginx/sites-available/gogs.conf
  • TLS tanúsítványok: /etc/nginx/ssl/

Git Usage

HTTPS (önaláírt tanúsítvány):

GIT_SSL_NO_VERIFY=true git clone https://<SERVER_IP>/<USERNAME>/<REPOSITORY>.git

SSH (beépített szerver):

git clone ssh://git@<SERVER_IP>:2222/<USERNAME>/<REPOSITORY>.git

Szolgáltatáskezelés

Gogs:

systemctl status gogs
systemctl restart gogs

Nginx:

systemctl status nginx
systemctl restart nginx

PostgreSQL:

systemctl status postgresql
systemctl restart postgresql

Megjegyzések

  • A fő konfigurációs fájl a címen található /etc/gogs/conf/app.ini. A konfigurációs fájl módosítása után indítsa újra a szolgáltatást a használatával systemctl restart gogs.
  • Az Nginx feltöltési korlátja itt van meghatározva /etc/nginx/sites-available/gogs.conf segítségével client_max_body_size. Növelje meg a nagy tárolóhelyekhez, és indítsa újra az Nginxet.
  • Nagyobb telepítések esetén törölheti a megjegyzéseket LimitMEMLOCK=infinity és LimitNOFILE=65535 in /etc/systemd/system/gogs.service, majd fuss systemctl daemon-reload és indítsa újra a Gogs-ot.
  • Az adatbázis hitelesítő adatai a következőben vannak meghatározva /etc/gogs/conf/app.ini.
  • Éles használatra javasolt az önaláírt tanúsítványt érvényes Let’s Encrypt tanúsítványra cserélni.
  • Ha önaláírt tanúsítványt használ, a HTTPS klónozás szükséges GIT_SSL_NO_VERIFY=true.

SSL engedélyezése domainnel

1. Irányítsa a domainjét a szerver IP-jére.

2. Frissítse a Gogs konfigurációját (/etc/gogs/conf/app.ini):

EXTERNAL_URL = https://yourdomain.com/
DOMAIN = yourdomain.com
SSH_DOMAIN = yourdomain.com

3. Indítsa újra a Gogs szolgáltatást a módosítások alkalmazásához:

systemctl restart gogs

3. Szerkessze az Nginx konfigurációját, és cserélje ki mindkettőt server_name <IP>; a domainjével (<your-domain>) mind a HTTP (80-as port), mind a HTTPS (443-as port) blokkokhoz:

vim /etc/nginx/sites-available/gogs.conf

4. Telepítse a Certbotot:

apt install -y certbot python3-certbot-nginx

5. Futtassa a következő parancsot egy érvényes Let’s Encrypt tanúsítvány létrehozásához:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

6. Cserélje le az SSL-útvonalakat az Nginx-konfigurációban:

vim /etc/nginx/sites-available/gogs.conf
# Before:
    # ssl_certificate /etc/nginx/ssl/gogs.crt;
    # ssl_certificate_key /etc/nginx/ssl/gogs.key;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

7. Indítsa újra az Nginxet a módosítások alkalmazásához:

systemctl restart nginx

8. nyisd meg böngészőjét, és keresse fel a következőt: https://yourdomain.com

Több a DevOps eszközök kategóriában

Kapcsolódó alkalmazások.

Telepítse a Gogsot most. Már 2,48 $/hó-tól.