e
Зачастую пользователи хранят важные документы и файлы на компьютере или съемном носителе. Но что делать с файлами большого размера или корпоративными документами? Для них можно создать облачное хранилище — онлайн-платформу для загрузки информации. Существует большое количество ПО для создания облачных хранилищ. В их число входит и Nextcloud, о котором пойдет речь в статье.
Nextcloud (NC) — это набор программного обеспечения, который позволяет создать собственное облачное хранилище. Он имеет открытый исходный код и близок к Google Workspace по функционалу. Nextcloud можно установить на большую часть популярных операционных систем: Windows, macOS, а также системы семейства Linux (Ubuntu, Debian и другие).
Архитектура NC построена по принципу «клиент-сервер». Это значит, что программа состоит из двух частей:
Изначально Nextcloud был написан на языках PHP и JavaScript в качестве форка OwnCloud. Его разработал Фрэнк Карличек после того, как покинул OwnCloud, Inc. Он продолжает обновлять сервис совместно с другими разработчиками. Поддержкой проекта занимается компания Nextcloud GmbH.
Отличительная особенность Nextcloud — свободная архитектура. Благодаря этому вы можете установить дополнительное ПО на сервер и подготовить систему к удаленной работе. Также Nextcloud включает в себя:
Основное назначение Nextcloud — создание облачного хранилища. Это решение подходит:
При настройке сервера важно установить не только Nextcloud, но и вспомогательное программное обеспечение.
Какие действия нужно выполнить, чтобы начать пользоваться Nextcloud:
Каждый из этих этапов мы подробно описали ниже.
Этап подготовки включает в себя обновление пакетов, установку дополнительного программного обеспечения и настройку СУБД.
Для предварительной подготовки:
1. Подключитесь к серверу по протоколу SSH.
2. Обновите пакеты. Для этого поочередно выполните команды:
sudo apt update
sudo apt upgrade
3. Установите СУБД MariaDB, Apache HTTP Server и модули PHP — они необходимы для корректной работы Nextcloud:
sudo apt install apache2 mariadb-server libapache2-mod-php php-gd
php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath
php-xml php-imagick php-zip unzip
4. Откройте консоль MySQL:
sudo mysql
5. Создайте пользователя баз данных:
CREATE USER 'username_nextcloud'@'localhost' IDENTIFIED BY 'password';
Вместо username_nextcloud укажите имя пользователя БД.
6. Создайте базу данных:
CREATE DATABASE IF NOT EXISTS name_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Вместо name_db укажите имя базы данных.
7. Назначьте новому пользователю права доступа к базе данных:
GRANT ALL PRIVILEGES ON name_db.* TO 'username_nextcloud'@'localhost';
Где:
8. Подтвердите изменения:
FLUSH PRIVILEGES;
Затем закройте консоль MySQL:
quit;
Готово, вы подготовили сервер к установке Nextcloud.
Чтобы установить Nextcloud:
1. Подключитесь к серверу по протоколу SSH.
2. Обновите пакеты. Для этого поочередно выполните команды:
sudo apt update
sudo apt upgrade
3. Загрузите архив Nextcloud:
wget
https://download.nextcloud.com/server/releases/latest.zip
Далее распакуйте его:
unzip latest.zip
4. Переместите распакованное приложение по пути /var/www:
sudo cp -r nextcloud /var/www
5. Измените владельца каталога — это нужно для корректной работы веб-сервера в будущем:
sudo chown -R www-data:www-data /var/www/nextcloud
Готово, вы установили Nextcloud.
Веб-сервер Apache требуется для корректной работы сервера с динамическим контентом. Чтобы внести настройки:
1. Подключитесь к серверу по протоколу SSH.
2. Создайте файл конфигурации:
sudo nano /etc/apache2/sites-available/nextcloud.conf
3. Добавьте строки:
<VirtualHost *:80>
DocumentRoot /var/www/nextcloud/
ServerName test.ru
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
Вместо test.ru укажите домен, который привязан к вашему серверу.
Затем сохраните изменения и закройте файл.
4. Примените изменения в конфигурационном файле с помощью команды:
a2ensite nextcloud.conf
5. Активируйте несколько модулей Apache, чтобы Nextcloud работал корректно. Для этого поочередно выполните команды:
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
6. Перезапустите Apache:
service apache2 restart
Готово, вы настроили веб-сервер Apache.
SSL-сертификат — это цифровой документ, который удостоверяет безопасность сайта или веб-приложения. При наличии SSL-сертификата вся информация между клиентом и сервером передается в зашифрованном виде: это защищает данные от несанкционированного доступа и кражи.
Чтобы выпустить SSL-сертификат для сервера Nextcloud:
1. Подключитесь к серверу по протоколу SSH.
2. Обновите пакеты. Для этого поочередно выполните команды:
sudo apt update
sudo apt upgrade
3. Установите утилиту для выпуска сертификата:
sudo apt install certbot
4. Инициируйте выпуск SSL-сертификата:
sudo certbot --nginx -d test.ru
Вместо test.ru укажите ваше доменное имя.
После этого укажите актуальный email — на него будут приходить уведомления об окончании срока действия сертификата. Для обновления SSL в будущем используйте следующую команду:
sudo certbot renew --quiet
5. Включите модули Apache для работы SSL-сертификатов. Для этого поочередно выполните команды:
a2enmod ssl
a2ensite default-ssl
6. Перезапустите веб-сервер:
service apache2 reload
Готово, вы выпустили SSL-сертификат. Установка и настройка Nextcloud завершена.
Чтобы начать работу в Nextcloud, необязательно устанавливать его вручную: многие хостинг-провайдеры предлагают готовые решения с предустановленным программным обеспечением. Например, в Рег.ру вы можете заказать облачное хранилище Nextcloud, которое полностью готово к работе.
Галина Ашмарина
Рассказываем, как мы помогли команде РБК автоматизировать процесс тегирования материалов редакции с помощью нейросети на…
Узнать все самое необходимое о компании и легко и без ошибок выставить ей счет на…
Выбор правильной платформы для создания интернет-магазина играет важную роль в успехе бизнеса. Одной из самых…
Нередко сотрудники при найме на работу подписывают трудовые договоры, не читая, а работодатели используют первый…
Виртуальные машины позволяют запускать одну операционную систему (ОС) внутри другой с помощью виртуализации (создания изолированных…
Ни один брак не состоится, если мужчина не сделает предложение, а женщина не примет его.…