Лучшие 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