Nextcloud сервер за 5 минут

Готовый конфиг для создания сервера. Может пригодиться, если решили потыкать Nextcloud чисто чтоб понять что это такое. Работает с MariaDB (а-ля MySQL).

Предполагается, что у вас сервер на Linux-е.

Порядок действия

Шаг 1. Устанавливаем докер, если у вас его нет.

curl -fsSL get.docker.com | sudo bash

Шаг 2. Создаём папку, и в ней compose-файл

mkdir ~/nextcloud
cd ~/nextcloud
nano docker-compose.yml

Вставляем в файл (настоятельно рекомендую поменять пароли, см. комментарии в тексте)

version: "3.9"

services:
  # Контейнер с базой данных
  db:
    image: mariadb:latest
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - ./db:/var/lib/mysql
    environment:
      # root-пароль, выберите что-нибудь поадовее
      MYSQL_ROOT_PASSWORD: "my_password"
      # Пароль для б/д, его нужно будет повторить ниже
      MYSQL_PASSWORD: "my_password"
      MYSQL_USER: nextcloud
      MYSQL_DATABASE: nextcloud

  # Контейнер с самим nextcloud
  nextcloud:
    image: nextcloud:latest
    restart: always
    links:
      - db
    volumes:
      # Папка с файлами самого клауда
      - ./nextcloud:/var/www/html
    ports:
      # Пробрасываем порт
      - 80:80
    environment:
      # Пароль от б/д, должен совпадать с паролем выше
      MYSQL_PASSWORD: "my_password"
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_HOST: db

Шаг 3. Запускаем сервер

docker compose up -d

Готово, открываем браузер, заходим на свой айпи (либо http://localhost, если делали на локальном ПК), придумываем логин-пароль и играемся.

Все данные нашего облака будут сохранены в ту же папку, где разместили compose-файл. Если хотим удалить сервер, делаем docker compose down в ней, после чего тупо удаляем саму папку.

thumb_up 8 thumb_down 0 chat Комментарии (7) favorite Донат