Установка Nextcloud в Ubuntu

Nextcloud — облачная платформа для хранения файлов, ответвление проекта OwnCloud.

На тесте установлю в Ubuntu Server 16.04 LTS последнюю версиею Nextcloud (на момент написания статьи была 12).
Первым делом установим необходимые компоненты:

sudo apt-get update
sudo apt-get install apache2 mysql-server php libapache2-mod-php php-json php-mcrypt php-mysql php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip php-memcache

Активируем необходимые модули apache2:

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo a2enmod setenvif

И перезапустим его чтобы применить изменения:

sudo service apache2 restart

Скачиваем Nextcloud:

cd ~
wget --no-check-certificate https://download.nextcloud.com/server/releases/latest.tar.bz2

Можно сверить контрольные суммы MD5 или SHA256 чтобы убедится что архив не поврежден:

wget --no-check-certificate https://download.nextcloud.com/server/releases/latest.tar.bz2.md5
wget --no-check-certificate https://download.nextcloud.com/server/releases/latest.tar.bz2.sha256
md5sum -c latest.tar.bz2.md5 < latest.tar.bz2
sha256sum -c latest.tar.bz2.sha256 < latest.tar.bz2

Распакуем архив в директорию веб сервера, установим права и удалим его:

sudo tar -C /var/www -xvjf ~/latest.tar.bz2
chown -R www-data:www-data /var/www/nextcloud/
rm ~/latest.tar.bz2
rm ~/latest.tar.bz2.md5
rm ~/latest.tar.bz2.sha256

Создадим файл веб конфигурации (в редакторе nano клавиши Ctrl+X для выхода, y/n для сохранения или отмены изменений):

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

или так:

sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

Перезапустим apache2:

sudo service apache2 restart

Создаём mysql пользователя и базу данных:

mysqladmin -u root -p create nextcloud
mysql -u root -p -e "GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloud@localhost IDENTIFIED BY 'PASSWORD';"
mysql -u root -p -e "flush privileges;"

Откроем в браузере http://HOST/nextcloud/ укажем данные и нажмем «Завершить установку».
Стандартная директория хранения файлов пользователей /var/www/nextcloud/data.

В конфигурации PHP /etc/php5/apache2/php.ini укажем date.timezone, остальные параметры уже указаны в файле /var/www/nextcloud/.htaccess
Также для безопасной передачи данных рекомендую обязательно настроить SSL.
В настройках nextcloud, в меню «Администрирование» можно увидеть дополнительные рекомендации по настройке.

Установка Nextcloud завершена.

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