Установка в Linux¶

Если вы предпочитаете установку из архива с исходными кодами, вы можете установить 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.

Предварительные требования для ручной установки¶

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-модуль ftp (для FTP-хранилища/аутентификации внешнего пользователя)

  • PHP-модуль imap (для внешней аутентификации пользователя)
  • PHP-модуль bcmath (для входа без пароля)
  • PHP-модуль gmp (для входа без пароля)

Рекомендуется для определенных приложений ( необязательно ):

  • 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. Вот краткое руководство:

  1. Получите файл со страницы установки
  2. Загрузите setup-nextcloud.php в свое веб-пространство
  3. Направьте свой веб-браузер на setup-nextcloud.php в вашем веб-пространстве.
  4. Следуйте инструкциям и настройте Nextcloud.
  5. Войдите в свой недавно созданный экземпляр Nextcloud !

Обратите внимание

на то, что установщик использует ту же версию Nextcloud, что и встроенная программа обновления в Nextcloud. После основного выпуска может пройти до месяца, прежде чем он станет доступным через веб-установщик и средство обновления. Это сделано для постепенного развертывания новых основных выпусков.

Установка с помощью сценария установки¶

Один из самых простых способов установки — использовать скрипты Nextcloud VM.. По сути, это всего два шага:

  1. Загрузите последнюю версию.

  2. Запустите сценарий с помощью:

     sudo bash nextcloud_install_production.sh 

За этим последует пошаговая установка, и единственное, что вам нужно сделать, это следовать инструкциям на экране, которые будут вам предоставлены.

Оцените статью
techsly.ru
Добавить комментарий