// gitea — git with a cup of tea

Gitea
Instalacja od A do Z

Debian / Ubuntu  ·  systemd  ·  MySQL  ·  v1.26.1
Krok 1 — Aktualizacja systemu
01

Przed instalacją zawsze zaktualizuj system do najnowszych pakietów.

root@server:~$
$ sudo apt update && sudo apt upgrade -y
Krok 2 — Wymagane pakiety
02
root@server:~$
$ sudo apt install git wget nano -y
Krok 3 — Tworzenie użytkownika Gitea
03
// ważne Zalecane jest uruchamianie Gitea jako osobny, niepriwilegowany użytkownik systemowy — nigdy jako root.

Standardowe użycie (zalecane):

root@server:~$
$ sudo adduser --system --group --disabled-password git

Alternatywnie (użytkownik is):

root@server:~$
$ sudo adduser --system --group --disabled-password --shell /bin/bash is
Krok 4 — Pobranie Gitea
04
root@server:~$
$ wget -O gitea https://dl.gitea.com/gitea/1.26.1/gitea-1.26.1-linux-amd64 $ chmod +x gitea
Krok 5 — Katalogi & uprawnienia
05

Tworzenie katalogów:

root@server:~$
$ sudo mkdir -p /data/gitea $ sudo mkdir -p /data/repos
// BARDZO WAŻNE Wszystkie pliki muszą należeć do JEDNEGO użytkownika!
root@server:~$
$ sudo chown -R is:is /data
Krok 6 — Uruchomienie & konfiguracja
06
root@server:~$
$ sudo -u is ./gitea web
// przeglądarka Wejdź na http://localhost:3000 i skonfiguruj:
· User: is lub git
· Path: /data
Najczęstsze błędy
FIX
Permission denied
Rozwiązanie
root@server:~$
$ sudo chown -R is:is /data $ sudo chmod -R 775 /data $ chmod +x gitea-1.26.1-linux-amd64
LOCK / LevelDB error
Rozwiązanie
root@server:~$
$ rm -rf /data/queues
Gitea nie startuje jako root
Rozwiązanie
root@server:~$
$ sudo -u is ./gitea web # nigdy nie uruchamiaj jako root!
Konfiguracja app.ini — systemd
CFG

Ścieżka: /custom/conf/app.ini

app.ini
APP_NAME = Gitea: Git with a cup of tea RUN_USER = is WORK_PATH = / RUN_MODE = prod [server] PROTOCOL = http DOMAIN = 100.96.49.10 HTTP_PORT = 5000 ROOT_URL = http://100.96.49.10:5000/ DISABLE_SSH = false SSH_DOMAIN = 100.96.49.10 APP_DATA_PATH = /data SSH_PORT = 22 LFS_START_SERVER = true [database] DB_TYPE = mysql HOST = 127.0.0.1:3306 NAME = gitea USER = root PASSWD = 11223344 SSL_MODE = disable [repository] ROOT = /data/gitea-repositories [lfs] PATH = /data/lfs [service] REGISTER_EMAIL_CONFIRM = false DISABLE_REGISTRATION = false ENABLE_CAPTCHA = false DEFAULT_ALLOW_CREATE_ORGANIZATION = true DEFAULT_ENABLE_TIMETRACKING = true [session]

Tworzenie struktury katalogów:

root@server:~$
$ mkdir custom && mkdir custom/conf $ nano custom/conf/app.ini
Przenoszenie przez FTP / SFTP
FTP
  • Host — adres Twojego serwera
  • Login — is lub git
  • Port FTP — 21
  • Port SFTP (zalecane) — 22
sftp@server
# wgraj plik gitea-1.26.1-linux-amd64 do katalogu / $ mkdir custom $ mkdir conf $ nano app.ini
$ start: sudo -u is ./gitea-1.26.1-linux-amd64 web
Oficjalne pobieranie & zasoby
LINK
JEDEN USER = CAŁA INSTALACJA
np.  is:is  lub  git:git  — jeden właściciel dla wszystkich plików