Сервер Nextcloud упакован в мгновение ока. Он состоит из:
Доступно несколько выпусков. По умолчанию вы получите самую новую стабильную версию, но вас могут заинтересовать и другие.
При первом посещении установки Nextcloud вам будет предложено ввести имя пользователя и пароль администратора. После предоставления этой информации вы войдете в систему и сможете создавать пользователей, устанавливать приложения и загружать файлы.
Обратите внимание, что эта оснастка включает в себя службу, которая запускает cron.php каждые 15 минут, которая автоматически изменит для вас настройку администратора cron на Cron.
Также обратите внимание, что интерфейс, обеспечивающий возможность доступа к съемным носителям, не подключается автоматически при установке, поэтому, если вы хотите использовать внешнее хранилище (или иным образом использовать устройство в /media
или /mnt
для данных), вам необходимо указать разрешение snap на доступ к съемным носителям путем подключения этого интерфейса:
$ sudo snap connect nextcloud:removable-media
Системному приложению требуется немного больший доступ к системе, чем Snap использует по умолчанию (например, возможность мониторинга сетевого оборудования и т. д.). Если вы хотите использовать эти функции, вам необходимо подключить интерфейс, обеспечивающий такой доступ:
$ sudo snap connect nextcloud:network-observe
Помимо типичной конфигурации Nextcloud (с помощью nextcloud.occ
или редактирования /var/snap/nextcloud/current/nextcloud/config/config.php
), snap предоставляет дополнительные параметры конфигурации с помощью команды snap set
.
По умолчанию Snap будет прослушивать порт 80. Если вы включите HTTPS, он будет прослушивать как 80, так и 443, а HTTP-трафик будет перенаправляться на HTTPS. Но, возможно, вы размещаете снап за каким-то прокси-сервером, и в этом случае вы, вероятно, захотите изменить эти порты.
Если вы хотите изменить порт HTTP (скажем, на порт 81), запустите:
$ sudo snap set nextcloud ports.http=81
Чтобы изменить порт HTTPS (скажем, на порт 444), выполните:
$ sudo snap set nextcloud ports.https=444
Обратите внимание: если HTTPS включен, это приведет к перенаправлению HTTP-трафика на порт 444. Вы также можете указать оба порта одновременно:
$ sudo snap set nextcloud ports.http=81 ports.https=444
Примечание. Let's Encrypt будет ожидать, что Nextcloud будет доступен через порты 80 и 443. Если вы измените порты и не поместите Nextcloud за прокси-сервер, чтобы порты 80 и 443 отправлялись в Nextcloud для этого доменного имени, Let's Encrypt не сможет подтвердить право собственности на ваш домен и не выдавать сертификаты.
Также обратите внимание: автоматическое определение имени хоста Nextcloud может дать сбой, если используется прокси-сервер; вы можете заметить, что оно перенаправляется неправильно. В этом случае отмените автоматическое обнаружение (включая порт, если необходимо), например:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
По умолчанию PHP будет использовать ограничение памяти в 128 МБ. Если вы заметили, что изображения не генерируются для предварительного просмотра или ошибки о нехватке памяти в журнале Nextcloud, возможно, вам придется установить для этого значения более высокое значение.
Если вы хотите установить ограничение памяти на более высокое значение (скажем, 512 МБ), запустите:
$ sudo snap set nextcloud php.memory-limit=512M
Чтобы установить неограниченное значение (не рекомендуется), используйте -1:
$ sudo snap set nextcloud php.memory-limit=-1
По умолчанию интервал cronjob составляет 15 минут.
Чтобы настроить его (скажем, 10 минут), просто запустите:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
Если вы хотите полностью отключить cronjob, запустите:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
Чтобы снова включить его, просто установите для переменной привязки nextcloud.cron-interval
значение, отличное от -1
По умолчанию привязка не включает сжатие HTTP. Чтобы включить его, запустите:
$ sudo snap set nextcloud http.compression=true
Чтобы отключить его, запустите:
$ sudo snap set nextcloud http.compression=false
Этот параметр просто включает конфигурацию обратного прокси-сервера, упомянутую в README Client Push, это рекомендуемый способ настройки компонента notify_push
. Прочтите полные инструкции в нашей вики.
По умолчанию оснастка устанавливается в производственном режиме, что не позволяет Apache и PHP предоставлять какую-либо подробную информацию о версии или библиотеке в заголовках HTTP и на страницах ошибок. Режим отладки можно включить с помощью:
$ sudo snap set nextcloud mode=debug
«Отладка» и «Производство» — единственные допустимые режимы.
Включено несколько утилит CLI:
nextcloud.occ
:occ
Nextcloud. Вы всегда можете редактировать файл конфигурации напрямую ( /var/snap/nextcloud/current/nextcloud/config/config.php
), но инструмент настройки предоставляет для этого интерфейс CLI. Дополнительную информацию смотрите в nextcloud.occ -h
. Обратите внимание, что для этого требуется sudo
.nextcloud.mysql-client
:sudo
.nextcloud.mysqldump
:sudo
.nextcloud.enable-https
:nextcloud.enable-https -h
. Обратите внимание, что для этого требуется sudo
.nextcloud.disable-https
:sudo
.nextcloud.manual-install
:sudo
.nextcloud.export
:nextcloud.export -h
для получения дополнительной информации. Обратите внимание, что для этого требуется sudo
.nextcloud.import
:nextcloud.export
). По умолчанию импортируется база данных, конфигурация и данные. См. nextcloud.import -h
для получения дополнительной информации. Обратите внимание, что для этого требуется sudo
. $SNAP_DATA
( /var/snap/nextcloud/current/
по умолчанию)$SNAP_COMMON
( /var/snap/nextcloud/common/
по умолчанию)Если вы измените что-то в оснастке, создайте это, установите, и вы сможете запустить для этого набор приемочных тестов. Тесты написаны на Ruby с использованием capybara и rspec. Для запуска тестов сначала необходимо установить несколько зависимостей:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
Кроме того, если у вас не настроен X, установите следующее для «поддельного» X-сервера.
$ sudo apt install xvfb
Убедитесь, что в снапе есть пользователь с именем «admin» и паролем «admin» (используется для проверки входа):
$ sudo nextcloud.manual-install admin admin
И наконец, запустите тесты:
$ cd tests/
$ rake test