Если вы предпочитаете установку из архива с исходными кодами, вы можете установить Nextcloud с нуля, используя классический стек LAMP (Linux, Apache, MySQL/MariaDB, PHP). Этот документ предоставляет полное пошаговое руководство для установки Nextcloud на Ubuntu 18.04 LTS Server с Apache и MariaDB, используя. Этот метод рекомендуется для установки Nextcloud.
Примечание
Администраторам дистрибутивов с поддержкой SELinux, таких как CentOS, Fedora и Red Hat Enterprise Linux, может потребоваться чтобы установить новые правила для включения установки Nextcloud. См. Предлагаемую конфигурацию.
Если вы предпочитаете более автоматизированную установку Nextcloud и для вашего дистрибутива Linux нет пакетов, у вас есть возможность установить сообщество. Это включает в себя полный готовый к работе стек, будет поддерживать ваши сертификаты HTTPS за вас и автоматически обновлять по мере необходимости для обеспечения безопасности. Вы также можете использовать сценарии VM Nextcloud для установки непосредственно на чистый сервер Ubuntu. Он настроит все для вас и включает сценарии для автоматической установки приложений, таких как: Collabora, OnlyOffice, Talk и так далее. Обратите внимание, что эти два параметра официально не поддерживаются Nextcloud GmbH.
Это руководство по установке дает общий обзор необходимых зависимостей и их конфигурации. Для руководства по настройке для конкретного дистрибутива ознакомьтесь с Примером установки на CentOS 8.
- Предварительные требования для ручной установки¶
- Конфигурация веб-сервера Apache¶
- Симпатичные URL¶
- Включение SSL¶
- Мастер установки¶
- Советы по настройке SELinux¶
- Замечания по настройке php.ini¶
- php -fpm примечания к конфигурации¶
- Другие веб-серверы¶
- Установка в Windows (виртуальная машина) ¶
- Установка через пакеты Snap¶
- Установка через веб-установщик на VPS или веб-пространство¶
- Установка с помощью сценария установки¶
Предварительные требования для ручной установки¶
The Nextcloud .tar Архив содержит все необходимые модули PHP. В этом разделе перечислены все необходимые и дополнительные модули PHP. Для получения дополнительной информации о модулях обратитесь к. Ваш дистрибутив Linux должен иметь пакеты для всех необходимых модулей. Вы можете проверить наличие модуля, набрав php -m | grep -i
. Если вы получили результат, модуль присутствует.
Требуется:
- PHP (7.3 или 7.4)
- PHP-модуль ctype
- PHP-модуль curl
- PHP-модуль dom
- PHP-модуль GD
- Хэш модуля PHP (только во FreeBSD)
- Значок модуля PHPv
- Модуль PHP JSON
- PHP-модуль libxml (пакет Linux libxml2 должен быть> = 2.7. 0)
- PHP-модуль mbstring
- PHP-модуль openssl
- PHP-модуль posix
- PHP-модуль сеанса
- PHP-модуль SimpleXML
- PHP-модуль XMLReader
- PHP-модуль XMLWriter
- PHP-модуль zip
- PHP-модуль zlib
Коннекторы базы данных (выберите тот, который подходит для вашей базы данных 🙂
- PHP-модуль pdo_sqlite (> = 3, обычно не рекомендуется по соображениям производительности)
- PHP-модуль pdo_mysql (MySQL/MariaDB)
- PHP-модуль pdo_pgsql (PostgreSQL)
Рекомендуемые пакеты:
- PHP-модуль fileinfo (настоятельно рекомендуется, повышает производительность анализа файлов)
- PHP-модуль bz2 (рекомендуется, необходим для извлечения приложений)
- PHP-модуль intl (увеличивает производительность языкового перевода и исправляет сортировку не-ASCII символов)
Требуется для определенных приложений:
- PHP-модуль ldap (для интеграции с LDAP)
- PHP-модуль smbclient (интеграция SMB/CIFS, см.)
- PHP-модуль imap (для внешней аутентификации пользователя)
- PHP-модуль bcmath (для входа без пароля)
- PHP-модуль gmp (для входа без пароля)
PHP-модуль ftp (для FTP-хранилища/аутентификации внешнего пользователя)
Рекомендуется для определенных приложений ( необязательно ):
- PHP-модуль gmp (для хранения SFTP)
- PHP-модуль exif (для поворота изображения в приложении для изображений)
Для повышения производительности сервера ( необязательно ) выберите один из следующих кешей памяти:
- PHP-модуль apcu (> = 4.0.6)
- PHP-модуль memcached
- PHP-модуль redis (> = 2.2.6, требуется для блокировки транзакционных файлов)
См., чтобы узнать как выбрать и настроить кэш памяти.
Для создания предварительного просмотра ( необязательно ):
- PHP-модуль imagick
- avconv или ffmpeg
- OpenOffice или LibreOffice
Для обработки из командной строки ( необязательно ):
- PHP-модуль pcntl (включает команду в прерывание путем нажатия
ctrl-c
)
Вам не нужен модуль WebDAV для вашего веб-сервера (т.е. Apache mod_webdav
), поскольку у Nextcloud есть собственный встроенный сервер WebDAV, SabreDAV. Если включен mod_webdav
, вы должны отключить его для Nextcloud. (См. Пример конфигурации.)
Конфигурация веб-сервера Apache¶
Для настройки Apache требуется создание единственного файла конфигурации. В Debian, Ubuntu и их производных этот файл будет /etc/apache2/sites-available/nextcloud.conf
. В Fedora, CentOS, RHEL и подобных системах файл конфигурации будет иметь вид /etc/httpd/conf.d/nextcloud.conf
.
Вы можете выбрать для установки Nextcloud в каталог на существующем веб-сервере, например, https://www.example.com/nextcloud/, или на виртуальном хосте, если вы хотите, чтобы Nextcloud был доступен из его собственного поддомена, например https://cloud.example.com/.
Чтобы использовать установку из каталога, поместите следующее в ваш nextcloud.conf
, заменив Directory и Alias с путями к файлам, подходящими для вашей системы:
Alias /nextcloud "/var/www/nextcloud/" Требовать все предоставленные AllowOverride Все параметры FollowSymLinks MultiViews Dav off
Чтобы использовать установка виртуального хоста, поместите следующее в свой nextcloud.conf
, заменив ServerName , а также DocumentRoot и Directory пути к файлам со значениями, соответствующими вашей системе:
DocumentRoot/var/www/nextcloud/ServerName your .server.com Требовать все предоставленные AllowOverride Все параметры FollowSymLinks MultiViews Dav off
В Debian, Ubuntu и их производных вы должны выполнить следующую команду, чтобы включить конфигурацию:
a2ensite nextcloud.conf
Симпатичные URL¶
Симпатичные URL-адреса удаляют часть index.php
во всех URL-адресах Nextcloud, например, в таких ссылках, как https://example.org/nextcloud/index.php/s/Sv1b7krAUqmF8QQ
, что делает URL-адреса короче и, следовательно, красивее.
mod_env
и mod_rewrite
должны быть установлены на вашем веб-сервере, а .htaccess
должен быть доступен для записи пользователем HTTP. Затем вы можете установить в config.php
две переменные:
'overwrite.cli.url' => ' https://example.org/nextcloud','htaccess.RewriteBase '=>'/nextcloud ',
, если ваша настройка доступна на https://example.org/nextcloud
или:
'overwrite.cli.url' => 'https://пример .org/',' htaccess.RewriteBase '=>'/',
, если он не установлен в подпапке. Наконец, запустите эту команду occ, чтобы обновить файл .htaccess:
sudo -u www-data php/var/www/nextcloud/occ maintenance: update: htaccess
После каждого обновления эти изменения автоматически применяются к .htaccess
-файлу.
Включение SSL¶
Примечание
Вы можете использовать Nextcloud поверх обычного HTTP, но мы настоятельно рекомендуем вы можете использовать SSL/TLS для шифрования всего трафика вашего сервера, а также для защиты логинов пользователей и передаваемых данных.
Apache, установленный под Ubuntu, уже настроен с простым самоподписанным сертификатом . Все, что вам нужно сделать, это включить модуль ssl и сайт по умолчанию.. Откройте терминал и запустите:
a2enmod ssla2ensite default-sslservice apache2 reload
Примечание
Самоподписанные сертификаты имеют свои недостатки — особенно когда вы планируете сделать свой сервер Nextcloud общедоступным. Возможно, вы захотите получить сертификат, подписанный коммерческим органом подписи. Уточните у своего регистратора доменных имен или в службе хостинга хорошие предложения по коммерческим сертификатам.
Мастер установки¶
После При перезапуске Apache необходимо завершить установку, запустив либо графический мастер установки, либо в командной строке с помощью команды occ
. Чтобы включить это, измените владельца своих каталогов Nextcloud для вашего HTTP-пользователя:
chown -R www-data: www-data/var/www/nextcloud /
Примечание
Администраторам дистрибутивов с поддержкой SELinux может потребоваться написать новые правила SELinux для завершения установки Nextcloud ; см.
Чтобы использовать occ
см.
Чтобы использовать графический мастер установки, см.
Советы по настройке SELinux¶
См. предлагаемую конфигурацию для дистрибутивов с поддержкой SELinux, таких как Fedora и CentOS.
Замечания по настройке php.ini¶
Имейте в виду, что изменения в php.ini
, возможно, придется настраивать на более чем файл oneini. Это может иметь место, например, для параметра date.timezone
.
php.ini — используется веб-сервером:
/etc/php/7.4/apache2/php.inior/etc/php/7.4/fpm/php.inior ...
/etc/php/7.4/cli/php.ini
Примечание
Имена путей должны быть установлены в соответствии с установленным PHP (> = 7.3 или 7.4) в зависимости от ситуации.
php -fpm примечания к конфигурации¶
Системные переменные среды
Когда вы используете php-fpm
, переменные системной среды, такие как PATH, TMP или другие, не заполняются автоматически таким же образом, как при использовании php-cli
. Таким образом, вызов PHP, такой как getenv ('PATH');
, может вернуть пустой результат. Таким образом, вам может потребоваться вручную настроить переменные среды в соответствующем файле php-fpm
ini/config.
Вот несколько примеров корневых путей для этих файлов ini/config:
Debian/Ubuntu/Mint | CentOS/Red Hat/Fedora |
/etc/php/7.4/fpm/ |
/etc/php-fpm.d/ |
В обоих примерах файл ini/config называется www.conf
, и в зависимости от версии дистрибутива или сделанных вами настроек он может находиться в подкаталоге, таком как pool.d код>.
Обычно вы найдете некоторые или все переменные среды уже в файле, но закомментированные следующим образом:
; env [HOSTNAME] = $ HOSTNAME; env [PATH] =/usr/local/bin:/usr/bin:/bin; env [TMP] =/tmp; env [TMPDIR] =/tmp; env [TEMP] = /tmp
Раскомментируйте соответствующие существующие записи. Затем запустите printenv PATH
, чтобы подтвердить ваши пути, например:
$ printenv PATH/home/user/bin:/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/
Если любой из переменные среды вашей системы отсутствуют в файле, поэтому вы должны добавить их.
В качестве альтернативы можно использовать переменные среды вашей системы, изменив:
/etc/php/7.4/fpm/pool.d/www.conf
и раскомментируя строку:
clear_env = no
Когда вы используете общий хостинг или панель управления для управления вашим или сервером , файлы конфигурации почти наверняка находятся где-то в другом месте, по соображениям безопасности и гибкости, проверьте правильность расположения в документации.
Помните, что для php-cli и php-fpm
, а также для разных доменов и веб-сайтов. Лучший способ чтобы проверить свои настройки.
Максимальный размер загрузки
Если вы хотите увеличить максимальный размер загрузки, вы также необходимо изменить конфигурацию php-fpm
и увеличить значения upload_max_filesize
и post_max_size
. Вам нужно будет перезапустить php-fpm
и ваш HTTP-сервер, чтобы эти изменения вступили в силу.
Примечания к .htaccess для Apache
Nextcloud поставляется с собственным файлом nextcloud/.htaccess
. Поскольку php-fpm
не может читать настройки PHP в .htaccess
, эти настройки и разрешения должны быть установлены в nextcloud/.user.ini
файл.
Другие веб-серверы¶
Установка в Windows (виртуальная машина) ¶
Если вы используете Windows, самый простой способ запустить Nextcloud — это использовать виртуальную машину (ВМ). Есть два варианта:
- Устройство Enterprise/SME
Nextcloud GmbH поддерживает бесплатный устройство, построенное на основе простой графической настройки и веб-администрирования. Он включает в себя управление пользователями через LDAP, может заменить существующую установку Active Directory и имеет дополнительную интеграцию ONLYOFFICE и Collabora Online, а также множество других приложений, доступных для простой и быстрой установки.
Его можно установить на оборудование или запустить в виртуальная машина с использованием образов VirtualBox, VMWare (ESX) и KVM.
Загрузите устройство здесь:
- Домашний пользователь /SME appliance
Поддерживается ИТ-отделом T&M Hansson, и предлагается несколько различных версий. Collabora, OnlyOffice, Full Text Search и другие приложения можно легко установить с помощью включенных скриптов, которые вы можете запустить во время первой установки или загрузить позже и запустить после этого. Вы можете найти все доступные на данный момент автоматические установки приложений.
ВМ бывает разных размеров и версий.
Вы можете найти все доступные версии.
Полные инструкции и загрузки см .:
Примечание
Вы можете установить виртуальную машину в нескольких разных операционных системах, если вы можете смонтировать виртуальную машину OVA, VMDK или VHD/VHDX в своем гипервизоре. Если вы используете KVM, вам необходимо установить виртуальную машину из скриптов на Github. Вы можете следовать.
Установка через пакеты Snap¶
Snap — это zip-файл, содержащий приложение вместе с его зависимостями и описанием того, как он должен безопасно работать в вашей системе, особенно различных способов взаимодействия с другим программным обеспечением. Самое главное, что привязки предназначены для безопасных, изолированных, контейнерных приложений, изолированных от основной системы и от других приложений.
Чтобы установить пакет Nextcloud Snap Package, выполните следующую команду в терминале:
sudo snap install nextcloud
Примечание
Это ядро, обеспечивающее работу снимков, и оно предлагает новый способ упаковки, распространения, обновления и запуска компонентов и приложений ОС в системе Linux. Подробнее о снимках на snapcraft.io.
Установка через веб-установщик на VPS или веб-пространство¶
Если у вас нет доступа к командной строке, например, на веб-хостинге или VMPS, простой вариант — использовать наш веб-установщик. Этот скрипт можно найти на нашем
Скрипт проверяет зависимости, загружает Nextcloud с официального сервера, распаковывает его с нужными разрешениями и нужной учетной записью. Наконец, вы будете перенаправлены к установщику Nextcloud. Вот краткое руководство:
- Получите файл со страницы установки
- Загрузите setup-nextcloud.php в свое веб-пространство
- Направьте свой веб-браузер на setup-nextcloud.php в вашем веб-пространстве.
- Следуйте инструкциям и настройте Nextcloud.
- Войдите в свой недавно созданный экземпляр Nextcloud !
Обратите внимание
на то, что установщик использует ту же версию Nextcloud, что и встроенная программа обновления в Nextcloud. После основного выпуска может пройти до месяца, прежде чем он станет доступным через веб-установщик и средство обновления. Это сделано для постепенного развертывания новых основных выпусков.
Установка с помощью сценария установки¶
Один из самых простых способов установки — использовать скрипты Nextcloud VM.. По сути, это всего два шага:
-
Загрузите последнюю версию.
-
Запустите сценарий с помощью:
sudo bash nextcloud_install_production.sh
За этим последует пошаговая установка, и единственное, что вам нужно сделать, это следовать инструкциям на экране, которые будут вам предоставлены.