NextCloud 11 - Установка и настройка (Часть первая, подготовка сервера и установка приложения)

    Общий рейтинг статьи: 1 (проголосовало 2 )
    Опубликовано:  [просмотров 2964]


    Представляю вашему вниманию подробную инструкцию по установке и настройке персонального облачного хранилища NextCloud

    Установка и настройка облачного хранилища NextCloud

    Используя представленную ниже инструкцию вы сможете легко настроить облачное хранилище в рамках вашей организации (или для персонального использования) и сэкономить на коммерческих решениях наподобие Dropbox и GoogleDrive.

    Так как NextCloud представляет собой обычное LAMP-приложение вам понадобится установленный Ubuntu Server (описанное в данной инструкции применимо к версии Ubuntu Sever 16.04.01), вы можете использовать как VPS хостинг с установленным дистрибутивом, так и собственную виртуальную машину или физический сервер. В подробности установки Ubuntu server вдаваться не будем и будем исходить из того, что у вас уже есть сервер с установленной операционной системой и приступим сразу к настройке LAMP-окружения на сервере.

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

    # aptitude install libapache2-mod-php apache2-bin apache2
    # apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
    # apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

    Так же рекомендую настроить поддержку локальной кодовой таблицы ru_RU.UTF-8:

    # locale-gen ru_RU.UTF-8

    Установите СУБД mysql или ее форк mariadb (по умолчанию в убунту используется именно mariadb):

    # aptitude install mariadb-server

    Задайте пароль пользователя root для базы данных и запретите внешние сетевые подключения. Для этого используйте мастер настройки безопасности:

    # mysql_secure_installation

    Создайте базу данных mysql и пользователя обладающего правами полного доступа к базе данных NextCloud:

    # mysql -u root -p
    > CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'VerySecretPasswordXXX';
    > CREATE DATABASE nextcloud;
    > GRANT ALL ON nextcloud.* TO 'nextcloud';
    > FLUSH PRIVILEGES;

    Удалите конфигурацию Apache по умолчанию и создайте отдельный виртуальный хост под NextCloud:

    # rm /etc/apache2/sites-enabled/000-default.conf

    Создаем файл /etc/apache2/sites-enabled/next-cloud.conf следующего содержания:

    Дополнительно активируем модули apache:

    # a2enmod rewrite
    # a2enmod headers
    # a2enmod env
    # a2enmod dir
    # a2enmod mime

    Перезагружаем web-сервер командой:

    # service apache2 restart

    Устанавливаем web-приложение NextCloud

    Скачиваем исходные коды, распаковываем, задаем владельца файлов:

    # mkdir /var/www/nextcloud
    # wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip
    # unzip ./nextcloud-11.0.1.zip
    # cp -R ./nextcloud/* /var/www/nextcloud/
    # chown -R www-data:www-data /var/www/nextcloud/

    Если у вас возникли трудности с запуском php-скриптов, а при принудительной активации модуля php в логах получаете ошибку:

    Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.

    Необходимо изменить режим работы web-сервера Apache выполнив следующие команды:

    # a2dismod mpm_event
    # a2enmod mpm_prefork
    # a2enmod php7.0
    # service apache2 restart

    Переходим к web-этапу установки NextCloud

    Откройте в браузер адрес http://<ip-адрес-сервера>/

    WEB-этап установки NextCloud

    Заполните необходимые для установки данные и после нажатия кнопки Finish ваше облачное хранилище будет готово к использованию.


    Обсуждение статьи
    Вопрос нашего пользователяваш сарказм такого же уровня как и ваши статьи...
    Ответ на комментарийА зачем вы их читаете если они вам такие муки причиняют? Мазохизм?
    Вопрос нашего пользователяСпасибо, но у меня достаточно работы, да и цензором быть не хочется, извините если обидел вас, было бы здорово если бы вы учли это, при установке облачных приложений вопрос безопасности должен быть главным. Мне пришлось работать в хостинге поэтому знаю о чем говорю.
    Ответ на комментарийМы всегда преклоняем колени перед людьми которые работали в хостинге. И в дальнейшем никогда больше не совершим таких необдуманных поступков. Жаль, что вы не можете проверять наши статьи перед публикацией нам так не хватает мудрых наставлений от сотрудников хостинга.
    Вопрос нашего пользователяСпасибо за реакцию,причем здесь мой вкус, ни один уважающий профессию инженер не установит облачное приложение через порт 80, это должно быть в этой статье а иначе новички слепо последуют вашей статье,что и сделал мой знакомый, не знаю что у вас там в следующих статьях, но тут написано: "ваше облачное хранилище будет готово к использованию" хотя даже на сайте разработчика написано: "You can use Nextcloud over plain HTTP, but we strongly encourage you to use SSL/TLS to encrypt all of your server traffic, and to protect user’s logins and data in transit", поэтому в этой статье должно быть описание настройки SSL и желательно с использованием не самопального сертификата например с www.sslforfree.com и certbot для авто обновления. Тогда это будет полный и грамотный мануал.
    Ответ на комментарийСпасибо и за этот комментарий. Я обязательно учту его при написании других статей и могу даже отправлять их вам для рецензирования и лишь после этого публиковать.
    Вопрос нашего пользователяОчень поверхностная а значит безграмотная статья! Вы предлагаете установить и использовать облачное приложение через порт 80???
    веб настройка должна обязательно быть сделана с SSL иначе это просто филькина грамота и безграмотная копи паста с сайта разработчика.
    Учите матчасть.
    Ответ на комментарийСпасибо за ваш комментарий. Настройка SSL есть в следующей статье, как в принципе и настройка для Nginx и многое другое. Извините, что не угодил вашему изысканному вкусу.

    Ваш комментарий: