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ávalsystemctl restart gogs. - Az Nginx feltöltési korlátja itt van meghatározva
/etc/nginx/sites-available/gogs.confsegítségévelclient_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ésLimitNOFILE=65535in/etc/systemd/system/gogs.service, majd fusssystemctl 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