Если Gitea запускается через Docker Compose, как показано в инструкции [выше](#установка-с-docker) и в качестве базы данных используется SQLite, то для создания полного бэкапа достаточно сохранить папку `data`. Её же достаточно перенести на другую машину при переезде.
```sh
# Предварительно нужно остановить Gitea
sudo su - gitea
docker compose stop
exit
mkdir gitea-backup
cd gitea-backup
# Запускать надо с root правами, потому что некоторые файлы
# внутри волюма создаются из-под root
sudo tar -czf gitea-backup.tar.gz -C /home/gitea data
sudo chown $USER:$USER gitea-backup.tar.gz
# Опционально: можно зашифровать бэкап хотя бы просто паролем
Если в качестве бэкапа Gitea была сохранена папка `data`. То для восстановления Gitea на другой машине достаточно просто пройти по инструкции [установки Gitea с Docker](#установка-с-docker), но перед запуском просто скопировать папку `data` по пути, указанном в `docker-compose.yml`.
Предполагается, что Gitea разворачивается из [бэкапа](#создание-бэкапа) с помощью Docker Compose как описано в инструкции [выше](#установка-с-docker). В [документации](https://docs.gitea.com/1.24/administration/backup-and-restore#using-docker-restore) есть соответствующая инструкция, однако она не полная и содержит ошибки.
[zram-tools](https://packages.debian.org/sid/zram-tools) позволяет оптимизировать использование памяти, сжимая редко используемые данные в RAM.
```sh
sudo apt install zram-tools
reboot
# Проверить, что swap работает
swapon --show
```
По умолчанию под swap выделяется 50% памяти, можно изменить:
```sh
sudo nano /etc/default/zramswap
sudo systemctl restart zramswap
sudo systemctl status zramswap
```
Также при использовании zram рекомендуют уменьшать swappiness. Этот параметр говорит системе, насколько часто ей стоит использовать swap файл.
```sh
echo "vm.swappiness=10" | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl -p /etc/sysctl.d/99-swappiness.conf
# Проверка
cat /proc/sys/vm/swappiness
```
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.