Сегодня хочу поделиться небольшим рецептом в организации личного облачного хранилища. Когда-то давно смотрел в сторону OwnCloud, но страсти по нему подутихли и повился развивающийся форк под названием NexCloud. Да и само позиционирование названия прям таки кричит, что это что-то новое и революционное. Если и Вам этот процесс интересен, то за сим творением и рецептом, прошу под кат.
Первым делом нужно определиться, как будем устанавливать. Для себя я определился выделить отдельный виртуальный сервер. Следовательно самый просто для меня вариант скачать appliance.
Базовое разворачивание тривиальное, и на нем не хочется останавливаться.
Перед первым стартом, я внесу небольшие изменения в настройки виртуальной машины. А именно выберу "VMXNET 3" в качестве сетевого адаптера и изменю параметры второго HDD, так как это будет сам диск для хранения файлов. Перенесу с маленького дорогого SSD, на более большой и дешевый HDD.
После, можно смело стартовать VM.
Первый старт - сети нет . Но это ничего страшного, после авторизации на консоле и прохождении в местере, сеть будет поднята, а VM перезагружена.
Следующим шагом, будем настраивать статический IP адрес на интерфейсе, так как в последсвии NextCloud будет доступен через реверс прокси в Интернет.
первым делом обновим пакеты:
# apt update
# apt upgrade
Следом задаем статический IP адрес на сетевом интерфейсе, отредактировав файл netplan
После редактирования файла применим его
# netplan apply
Даьше нужно подготовить большой диск для монтирования в качестве директории для хранения данных.
Первым делом определяем свой диск выполнив команду
# fdisk -l
В результате того вижу свой пустой /dev/sdb, создаем новый раздел и форматируем его
# fdisk /dev/sdb
g
n
enter enter
w
раздел sdb1 создан, теперь его можно отформатировать
# mkfs.ext4 /dev/sdb1
Дальше в друх словах монтируем диск в систему, переносим данные и подключаем как раздел для хранения данных
# mkdir /mnt/ncdf
# nano /etc/fstab
# mount -a
Переводим NextCloud в режим обслуживания, копируем файлы
# sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
# cp -R /mnt/ncdata/* /mnt/ncdf
# nano /var/www/nextcloud/config/config.php
И указываем варный каталог данных
Отключаем режим обслуживания
# sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
Теперь, так как мы меняли первоначальный IP адрес, необходимо актуализировать перечень доверенных доменов trusted_domains, отредактируем конфиг
# nano /var/www/nextcloud/config/config.php
Пример:
'trusted_domains' =>
array (
0 => 'localhost',
1 => '192.168.1.16',
2 => 'nextcloud',
3 => 'nextcloud',
),
А теперь легкий тюнинг , всем новым пользователям кладутся файлы по умолчанию, сделаем так чтобы они не добавлялись, или добавлялись только ваши . Я для себя очищу этот каталог, но если задача положить дригте файлы, то можете и положить что нужно
# rm -rf /var/www/nextcloud/core/skeleton/*
Собственно первоначальная установка и запуск на этом завершены.