В данном руководстве будет рассмотрено, как установить собственное облачное хранилище ownCloud на VPS с Debian 8, используя Nginx, MariaDB и PHP7. Установка проходит аналогично установке WordPress на этой операционной системе. Все действия демонстрируются на VPS с 128 МБ оперативной памяти, и ownCloud функционирует без каких-либо затруднений. Предполагается, что у вас уже настроен стек LEMP на Debian 8. Если это не так, посмотрите простое руководство ниже для получения необходимых инструкций.
Содержание статьи
- 1 Инсталляция сервера ownCloud 9 на виртуальном сервере с Debian 8
- 2 Настройка базы данных и учетной записи пользователя для ownCloud
- 3 Активирование бинарного логирования в MariaDB
- 4 Получение бесплатного SSL-сертификата от Let’s Encrypt.
- 5 Настройка конфигурационного файла Nginx для ownCloud.
- 6 Конфигурация веб-интерфейса
Инсталляция сервера ownCloud 9 на виртуальном сервере с Debian 8
Сначала скачайте ключ подписи ownCloud на ваш VPS с Debian 8, используя команду wget. Опция — nv указывает на то, что вывод будет без излишней информации.
wget - nv https://download.owncloud. org/download/repositories/stable/Debian_8.0/Release. key - O Release. key
Далее примените apt-key для добавления этого ключа подписи в Debian 8.
sudo apt-key add - < Release. key
Затем выполните данную команду для подключения официального репозитория ownCloud.
sudo sh - c "echo 'deb http://download.owncloud. org/download/repositories/stable/Debian_8.0/ /' >> /etc/apt/sources. list. d/owncloud. list"
Затем обновите локальный индекс пакетов и выполните установку owncloud-files.
sudo apt-get update;sudo apt-get install owncloud-files
Вы можете установить два пакета: owncloud и owncloud-files. Основное отличие в том, что установка owncloud подразумевает автоматическую установку apache2, mysql и php5. Поскольку на нашем VPS с Debian 8 уже настроены Nginx, MariaDB и PHP7, нам потребуется лишь установить пакет owncloud-files.
Файлы OwnCloud располагаются в директории /var/www/owncloud.
Настройка базы данных и учетной записи пользователя для ownCloud
Подключитесь к серверу базы данных MariaDB.
mysql - u root - p
После этого необходимо создать базу данных для owncloud.
create database owncloud;
Создайте учетную запись пользователя для базы данных на локальном сервере.
create user ownclouduser@localhost identified by 'пароль';
Дайте этому пользователю полный доступ к базе данных owncloud.
grant all privileges on owncloud.* to ownclouduser@localhost identified by 'пароль';
Используйте свои права и покиньте систему.
flush privileges; exit;
Активирование бинарного логирования в MariaDB
Откройте файл my. cnf, который может располагаться по адресу /etc/mysql/my. cnf.
sudo nano /etc/my. cnf
Включите следующие три строки в раздел [mysqld].
log-bin = /var/log/mysql/mariadb-bin log-bin-index = /var/log/mysql/mariadb-bin. index binlog_format = mixed
Формат бинарного журнала необходимо установить в смешанный (mixed). После этого сохраните изменения и закройте файл. Затем перезапустите службу MariaDB.
sudo service mysql reload or sudo systemctl reload mysql
Получение бесплатного SSL-сертификата от Let’s Encrypt.
Сначала загрузите клиент Let’s Encrypt с GitHub.
sudo apt-get install git git clone https://github.com/letsencrypt/letsencrypt
Теперь откройте каталог letsencrypt.
cd letsencrypt/
Приостановите работу Nginx.
sudo service nginx stop or sudo systemctl stop nginx
Получите SSL-сертификат для вашего домена, выполнив следующую команду:
./letsencrypt-auto certonly --standalone --email Согласен на условия - d.owncloud. your-domain.com
Обратите внимание: предполагается, что для доступа к веб-интерфейсу ownCloud вы используете доменное имя, например owncloud. your-domain.com. Кроме того, перед выполнением указанной команды необходимо настроить DNS так, чтобы ваше доменное имя указывало на IP-адрес вашего сервера.
certonly подразумевает, что клиент получает SSL-сертификат, но его не устанавливает. Поскольку Let’s Encrypt по-прежнему находится на стадии бета-тестирования и не обеспечивает автоматической настройки SSL для Nginx, нам необходимо выполнить ручную настройку (установку) SSL.
Ваш SSL-сертификат будет размещен в директории /etc/letsencrypt/live/.
Настройка конфигурационного файла Nginx для ownCloud.
sudo nano /etc/nginx/conf.d/owncloud.conf
Поместите указанный текст в документ.
upstream php-handler < #server 127.0.0.1:9000; server unix:/run/php/php7.0-fpm.sock; >server < listen 80; server_name owncloud. your-domain.com; # enforce https return 301 https://$server_name$request_uri; > server < listen 443 ssl; server_name owncloud. your-domain.comssl_сертификат /etc/letsencrypt/live/owncloud. your-domain.com/fullchain. pem; ssl_certificate_key /etc/letsencrypt/live/owncloud. your-domain.com



