Linux

Установка NextCloud на Ubuntu 16.04

NextCloud на Ubuntu 16.04Подготовка к установке NextCloud на Ubuntu 16.04

  • Наличие виртуальной машины с предустановленной Ubuntu 16.04 minimal
  • Создаем пользователей для ssh и добавляем в файл /etc/sudoers
  • Запрещаем авторизацию по ssh для пользователя root в файле /etc/ssh/sshd_config and перезапускаем ssh

Note: У NextCloud есть возможность развертывания из snap образа, но пишут что для этого нужна KVM виртуализация

Пробовал:

Но получил ошибку:

Установка NextCloud  на Ubuntu 16.04

Устанавливаем необходимые для работы пакети

Переходим в домашнюю папку пользователя

Скачиваем последний дистрибутив NextCloud с официального сайта

Устанавливаем unzip и разархивируем архив

Перемещаем разархивированную папку в папку веб-сервера

Настройка Apache

Создаем конфигурационный файл для NextCloud

со следующим содержимым

Делаем симлинк для Apache

Включаем необходимые модули

Перезапускаем Apache

Коррекция прав на содержимое

Дальше нужно дать необходимые права для папки /var/www/nextcloud  и ее содержимому. Для этого у NextCloud есть скрипт. Создаем файл

со следующим содержимым

После создания файла, даем ему права на исполнение и запускаем

Безопасность папки с данными

В целях безопасности перемещаем папку с данными NextCloud за пределы директорий веб-сервера

Делаем настройку MariaDB

Подключаемся к mysql и создаем базу данных, пользователя с полным доступом к этой базе

Перезапускаем Apache

Первый запуск NextCloud

Открываем в браузере веб-интерфейс NextCloud

Нужно ввести первоначальные настройки.
Данные для базы данных, созданной ранее:

Указать папку данных: /nextcloud/data

Конфигурирование OpCache

Делаем настройку OpCache

Добавлаем в конец файла рекомендуемые параметры

Перезапускаем Apache

Настройка кэширования с Memcached и Redis

Устанавливаем сервера memcached и redis

Перезапускаем Apache

Редактируем файл redis.conf

Ищем строку с

и меняем на

потом разкомментирум следующии строки

меняем значение unixsocketperm на 770

Сохраняем файл и добавляем пользователя redis в групу www-data

Запускаем redis

Открываем файл config.php

и перед строкой

добавляем

Добавляем redis в автозапуск

Перезапускаем сервер для применения настроек

Настройка SSL

Создаем папку для сертификата и ключа

Заходим в созданную папку

Генерируем ключ и сертификат. !Объязательно в процессе заполнения данных указать в Common Name домен сервера, имя сервера или ip адрес

Редактируем файл default-ssl.conf

сразу под строкой SSLEngine on  добавляем

и меняем пути к сертификату и ключу:

Активируем SSL в Apache

Перезапускаем Apache

Note: браузеры всеравно ругаются на сертификат, так как он самоподписной

Убираем index.php из URL

Редактируем файл config.php

после строчки

добавляем строчку

Далее заходим в кореневую папку NextCloud

и исполняем команду

Перезапускаем Apache

Проверяем работает ли сокращенный URL удаляя из него index.php и перегружая страницу

Настройка логов NextCloud

Открываем файл config.php  для редактирования

и добавляем в конец файла, перед закрывающейся скобкой, следующее

Перезапускаем Apache

Перенаправляем запросы с http на https

Открываем файл .htaccess

и добавляем в начале файла следующие строки

Поздравляем! Установка NextCloud на Ubuntu 16.04 завершена.

5 комментария к записи “Установка NextCloud на Ubuntu 16.04

  1. Полезная статья! Спасибо Автору!
    Один из немногих вариантов установки, который проходит валидацию Nextcloud без замечаний!

    исправьте пару ошибок:
    1) Настройка логов NextCloud — sudo pico /var/www/html/nextcloud/config/config.php — убрать лишний html в пути;
    2) /etc/apache2/sites-available/nextcloud.conf — у меня Apache ругался, похоже на это «Satisfy Any». Взял конфиг отсюда http://adminunix.ru/ustanovka-nextcloud-na-ubuntu-16-04-server/
    3) Убираем index.php из URL — не хватает прав на выполнение cd /var/www/nextcloud

    1. Огромное спасибо автору за подробные комментарии, до того как нашел эту подробную инструкцию у меня были вопросы и недопонимания по некоторым пунктам установки, теперь стало все понятно.

  2. есть возможность подключить папку с другого сервера по самбе?
    или еще каким способом лучше?
    и как?

    1. какая самба в линуксе? NFS юзай. Нужен пакет nfs-common и подключать путь при загрузке

  3. Доброе время суток! Сижу «примусы починяю», Ваш конфиг nextcloud.conf, немного бы доработать:
    (вот так у меня заработало)
    Alias /nextcloud «/var/www/nextcloud/»

    Options +FollowSymlinks
    AllowOverride All

    Dav off

    SetEnv HOME /var/www/nextcloud
    SetEnv HTTP_HOME /var/www/nextcloud

    # Hard coding 128M OPCache size, only for /nextcloud, to suppress warning on nextcloud admin panel.
    php_admin_value opcache.memory_consumption 128

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *