Установка и настройка Nextcloud 11 на Ubuntu

Материал из Wikipedia PC-SUPP
Перейти к: навигация, поиск
NextCloud.png

Технические требования

  • Ubuntu 16.04
  • Пользователь с root-правами

Устанавка Apache, MySQL и PHP (LAMP)

Устанавливаем веб-сервер Apache:

sudo apt-get install apache2

Устанавливаем базу данных MySQL:

sudo apt-get install mysql-server

Задаём и запоминаем пароль администратора MySQL. Применяем настройки безопасности (в случае, если данные настройки не появились автоматически):

sudo mysql_secure_installation

Вводим пароль администратора MySQL.

Would you like to setup VALIDATE PASSWORD plugin? - No
Change the password for root ? - No
Remove anonymous users? - Yes
Disallow root login remotely? - Yes 
Remove test database and access to it? - Yes
Reload privilege tables now?  - Yes

Устанавливаем PHP и ряд модулей к нему:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Установка phpMyAdmin

Это веб-приложение с открытым кодом, написанное на PHP и представляющее собой веб-интерфейс для администрирования MySQL.

sudo apt-get install phpmyadmin

Отмечаем Apache и нажимаем кнопку ОК.

Configure database for phpmyadmin with dbconfig-common? -Yes

Вводим пароль администратора MySQL при запросе.

Настраиваем Apache для работы с ним:

sudo nano /etc/apache2/apache2.conf

Добавляем в начало строку:

Include /etc/phpmyadmin/apache.conf

Перезагружаем Apache:

sudo service apache2 reload && sudo service apache2 restart

Установка дополнительных модулей для PHP

sudo apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip

Перезагружаем Apache:

sudo service apache2 reload && sudo service apache2 restart

Создание базы данных

Переходим в браузере на страницу:

http://IP_адрес_сервера/phpmyadmin

Вводим логин root и пароль администратора MySQL (заданный на первых шагах настройки) и видим достаточно интуитивно-понятный интерфейс.
Создаём нового mysql-пользователя нажав на "Учетные записи пользователей" далее "Добавить учетную запись пользователя"
Заполняем форму ставим отметку "Создать базу данных с таким же именем и предоставить на неё все привилегии.". Нажимаем "Вперёд". Выходим.

Устанавка Nextcloud

Скачиваем и распаковываем архив:

cd ~
wget --no-check-certificate https://download.nextcloud.com/server/releases/nextcloud-13.0.4.tar.bz2
sudo tar -C /var/www -xvjf ~/nextcloud-13.0.4.tar.bz2 
rm ~/nextcloud-13.0.4.tar.bz2

Создаём пару дополнительных папок:

sudo mkdir /var/www/nextcloud/data
sudo mkdir /var/www/nextcloud/assets

Назначаем права доступа к файлам и папкам:

sudo find /var/www/nextcloud/ -type f -print0 | sudo xargs -0 chmod 0640
sudo find /var/www/nextcloud/ -type d -print0 | sudo xargs -0 chmod 0750
sudo chmod 755 /var/www/nextcloud
sudo chown -R root:www-data /var/www/nextcloud
sudo chown -R www-data:www-data /var/www/nextcloud/apps
sudo chown -R www-data:www-data /var/www/nextcloud/assets
sudo chown -R www-data:www-data /var/www/nextcloud/config
sudo chown -R www-data:www-data /var/www/nextcloud/data
sudo chown -R www-data:www-data /var/www/nextcloud/themes
sudo chown -R www-data:www-data /var/www/nextcloud/updater
sudo chmod 644 /var/www/nextcloud/.htaccess
sudo chown root:www-data /var/www/nextcloud/.htaccess
sudo chmod +x /var/www/nextcloud/occ

Настройка Apache

Создаём файл конфигурации:

sudo nano /etc/apache2/sites-available/nextcloud.conf

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

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
   Options +FollowSymlinks
   AllowOverride All

   <IfModule mod_dav.c>
       Dav off
   </IfModule>

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

</Directory>

Включаем его:

sudo a2ensite nextcloud

Включаем необходимый rewrite-модуль:

sudo a2enmod rewrite

Перезагружаем Apache:

sudo service apache2 reload && sudo service apache2 restart

Первоначальная настройка nextcloud

  • Переходим в браузере на страницу:
http://IP_адрес_сервера/nextcloud
  • Придумываем и указываем логин и пароль учётной записи администратора nextcloud.
  • Каталог с данными:
/var/www/nextcloud/data
  • Параметры ранее созданной базы данных.

Нажимаем кнопку "Завершить установку"

Настройка nextcloud

Настройка происходит через веб-интерфейс, в котором имеется множество пояснений разных параметров залогинившись под учётной записью администратора nextcloud.
Лучше всего начать с добавления новых пользователей. Далее по необходимости, но в целом готов к работе.

Nextcloud1.png

Настройка клиентов

Скачиваем и устанавливаем необходимое приложение:

NextCloudDeskApp.png
NextCloudGoogleApp.png
NextCloudIOSApp.png
NextCloudWinApp.png


Представленной выше инструкции достаточно для того, чтобы начать пользоваться вашим собственным облачным хранилищем, но есть и более подробная инструкция, где чуть более подробно описано, как и что сделать, а так же настройка SSL: https://geeksway.ru/ustanovka-nextcloud-na-ubuntu-16-04