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

HELP-ME-24.COM (Freelance Team), Черноусов Антон

Представляю вашему вниманию подробную инструкцию по установке и настройке персонального облачного хранилища 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 ваше облачное хранилище будет готово к использованию.

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий

  • racoon на 13.11.2017 19:14:26

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