Update README.md

This commit is contained in:
2025-10-12 14:15:00 +02:00
parent f6467dc1c5
commit 30a0b1eb46

View File

@@ -1,48 +1,75 @@
Repozytoria w nast folderze -> /usr/local/bin/data/gitea-repositories/ ## Repozytoria w nast folderze -> /usr/local/bin/data/gitea-repositories/
## Bledy przy pushowaniu
Bledy przy pushowaniu
sudo journalctl -u gitea --no-pager | grep "receive-pack" | tail -n 20 sudo journalctl -u gitea --no-pager | grep "receive-pack" | tail -n 20
Należy zwiększać rozmiar bufora post w lokalnym repozytorium -> ## Należy zwiększać rozmiar bufora post w lokalnym repozytorium ->
git config --global core.sshCommand "ssh -o Compression=no -o TCPKeepAlive=yes -o ServerAliveInterval=30 -o ServerAliveCountMax=10" git config --global core.sshCommand "ssh -o Compression=no -o TCPKeepAlive=yes -o ServerAliveInterval=30 -o ServerAliveCountMax=10"
git config --global http.postBuffer 524288000 git config --global http.postBuffer 524288000
Najprostszy i zalecany sposób — wbudowany backup Gitea ## Najprostszy i zalecany sposób — wbudowany backup Gitea
Gitea ma wbudowaną komendę do pełnego backupu. Gitea ma wbudowaną komendę do pełnego backupu.
📦 Polecenie: 📦 Polecenie:
sudo -u git gitea dump sudo -u git gitea dump
📁 Domyślnie zapisze plik (np. gitea-dump-2025-10-12.zip) w katalogu, z którego uruchamiasz polecenie, np. /home/git/. 📁 Domyślnie zapisze plik (np. gitea-dump-2025-10-12.zip) w katalogu, z którego uruchamiasz polecenie, np. /home/git/.
📂 Zawartość backupu: 📂 Zawartość backupu:
wszystkie repozytoria (/data/gitea-repositories) wszystkie repozytoria (/data/gitea-repositories)
baza danych (PostgreSQL / MySQL / SQLite) baza danych (PostgreSQL / MySQL / SQLite)
pliki konfiguracyjne (app.ini, custom/conf/) pliki konfiguracyjne (app.ini, custom/conf/)
logi, załączniki, awatary, itd. logi, załączniki, awatary, itd.
✅ 3⃣ Automatyczny backup (cron raz dziennie) ## ✅ 3⃣ Automatyczny backup (cron raz dziennie)
Edytuj crontab:
sudo crontab -e Edytuj crontab: sudo crontab -e
Dodaj np.:
0 2 * * * sudo -u git /usr/local/bin/gitea dump -c /etc/gitea/app.ini -f /backup/gitea-$(date +\%F).zip Dodaj np.: 0 2 * * * sudo -u git /usr/local/bin/gitea dump -c /etc/gitea/app.ini -f /backup/gitea-$(date +\%F).zip
To zrobi kopię codziennie o 02:00 w nocy. To zrobi kopię codziennie o 02:00 w nocy.
🔁 4⃣ Odtworzenie z backupu ## 🔁 4⃣ Odtworzenie z backupu
Aby przywrócić: Aby przywrócić:
Zatrzymaj Gitea: Zatrzymaj Gitea:
sudo systemctl stop gitea sudo systemctl stop gitea
Rozpakuj dump: Rozpakuj dump:
unzip gitea-dump-2025-10-12.zip -d /tmp/gitea-restore unzip gitea-dump-2025-10-12.zip -d /tmp/gitea-restore
Skopiuj katalogi i bazę z powrotem w odpowiednie miejsca. Skopiuj katalogi i bazę z powrotem w odpowiednie miejsca.
Uruchom Gitea: Uruchom Gitea:
sudo systemctl start gitea sudo systemctl start gitea
📘 Podsumowanie:
## 📘 Podsumowanie:
Co chcesz zrobić Komenda Co chcesz zrobić Komenda
Pełny backup (zalecane) sudo -u git gitea dump Pełny backup (zalecane) sudo -u git gitea dump
Własna ścieżka sudo -u git gitea dump -c /etc/gitea/app.ini -f /backup/gitea.zip Własna ścieżka sudo -u git gitea dump -c /etc/gitea/app.ini -f /backup/gitea.zip
Ręczny backup katalogów tar -czvf /backup/... Ręczny backup katalogów tar -czvf /backup/...
Backup bazy MySQL mysqldump -u gitea -p gitea > /backup/gitea.sql Backup bazy MySQL mysqldump -u gitea -p gitea > /backup/gitea.sql
Codzienny backup cronem 0 2 * * * sudo -u git gitea dump ... Codzienny backup cronem 0 2 * * * sudo -u git gitea dump ...