Установка выполняется одной командой:
| Код |
|---|
sudo snap install nextcloud |
После установки Nextcloud автоматически запускается и принимает подключения на порту 80 (и 443 после включения HTTPS).
После добавления DNS-записи (A → IP сервера), перейдя по домену, можно столкнуться с ошибкой:Доступ через недоверенный домен
Для устранения её надо добавить домен в список доверенных. В Snap-версии рекомендуется использовать occ:
| Код |
|---|
sudo nextcloud.occ config:system:set trusted_domains 1 --value=YOU_DOMEN.ru |
При необходимости можно отредактировать файл конфигурации вручную:
| Код |
|---|
sudo nano /var/snap/nextcloud/current/nextcloud/config/config.php |
Пример секции:
| Код |
|---|
'trusted_domains' => array ( 0 => 'my.cloud.domain', ), |
Включение HTTPS с Let’s Encrypt
Snap-версии Nextcloud имеют встроенный инструмент для выдачи сертификатов.
| Код |
|---|
sudo nextcloud.enable-https lets-encrypt |
В процессе потребуется указать e-mail для уведомлений и домен.
После успешного выполнения Nextcloud начнет работать через HTTPS и использовать порт 443.
Все сервисы Nextcloud запускаются в изоляции Snap, поэтому использовать системный PHP нельзя.
Команда occ запускается так:
| Код |
|---|
sudo nextcloud.occ <команда> |
Например, для исправления ошибки миграции mimetype:
| Код |
|---|
sudo nextcloud.occ maintenance:repair --include-expensive |
Частые задачи администратора
Перезапуск Nextcloud: sudo snap restart nextcloud
Проверка статуса: sudo snap services nextcloud
Обновление: sudo snap refresh nextcloud
Перезапуск веб-сервера: Snap sudo snap restart nextcloud.nginx