Установка 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 завершена.

Подписаться на IT Blog (RU) по Email
Subscribe to IT Blog (EN) by Email

Did my article help you? How about buying me a cup of coffee as an encouragement? Buy me a coffe.

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