Готовый конфиг для создания сервера. Может пригодиться, если решили потыкать 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
в ней, после чего тупо удаляем саму папку.
bimmatic
ОтветитьMelianMiko verified
Ответитьbimmatic
ОтветитьMelianMiko verified
Ответитьbimmatic
MelianMiko verified
bimmatic