Лучшие self-hosted менеджеры рецептов: Полное руководство для вашего homelab
Обзор топ-5 менеджеров рецептов для самостоятельного хостинга. Узнайте, как установить и настроить идеальное решение для управления вашими рецептами на домашнем сервере.
Не указано
Подготовка сервера
Установка Docker и Docker Compose на сервере
# Установка Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# Добавление пользователя в группу docker
sudo usermod -aG docker $USER
# Установка Docker Compose
sudo apt install docker-compose-pluginСоздание директории для Nextcloud
Создание директории для установки Nextcloud
mkdir -p ~/nextcloud
cd ~/nextcloudНастройка Docker Compose
Создание файла docker-compose.yml с конфигурацией Nextcloud
version: '3'
services:
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: always
ports:
- "8080:80"
volumes:
- ./nextcloud:/var/www/html
- ./data:/var/www/html/data
environment:
- MYSQL_HOST=nextcloud-db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=your_secure_password
- REDIS_HOST=nextcloud-redis
nextcloud-db:
image: mariadb:latest
container_name: nextcloud-db
restart: always
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=your_secure_root_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=your_secure_password
nextcloud-redis:
image: redis:alpine
container_name: nextcloud-redis
restart: always
command: redis-server --requirepass your_redis_password
volumes:
- ./redis:/dataЗапуск Nextcloud
Запуск контейнеров Nextcloud
docker-compose up -dПервоначальная настройка
Выполнение первоначальной настройки в браузере
Откройте браузер и перейдите по адресу http://ваш_сервер:8080Установка расширения Cookbook
Установка расширения Cookbook в Nextcloud
1. Войдите в Nextcloud под учетной записью администратора.
2. Перейдите в раздел "Приложения".
3. Найдите "Cookbook" и установите его.Импорт рецептов
Импорт рецептов в Cookbook
1. В интерфейсе Cookbook нажмите "Импорт".
2. Выберите источник импорта (URL-адрес, файл или текст).
3. Следуйте инструкциям для импорта рецепта.Настройка кэширования
Включение кэширования для улучшения производительности
1. Перейдите в раздел "Администрирование" > "Настройки" > "Производительность".
2. Включите кэширование и настройте параметры.Настройка HTTPS
Настройка HTTPS с помощью Let's Encrypt
# Установка Certbot
sudo apt install certbot
# Получение сертификата
sudo certbot certonly --standalone -d ваш_домен
# Настройка Nginx для использования HTTPS
sudo nano /etc/nginx/sites-available/nextcloudНастройка резервных копий
Создание скрипта регулярного резервного копирования
# Создание скрипта резервного копирования
nano ~/backup_nextcloud.sh
# Добавьте следующий код
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
docker exec nextcloud-db mysqldump -u nextcloud -p nextcloud > ~/backups/nextcloud_$DATE.sql
tar -czf ~/backups/nextcloud_data_$DATE.tar.gz -C ~/nextcloud data
echo "Backup completed: $DATE"
# Сделайте скрипт исполняемым
chmod +x ~/backup_nextcloud.sh
# Добавьте в cron задание на ежедневное выполнение
crontab -e
0 2 * * * /home/пользователь/backup_nextcloud.sh