Объектное хранилище

Установка NextCloud на Ubuntu 20.10

Nextcloud — это мощная платформа для синхронизации и обмена файлами. Ниже приводится пошаговое руководство по установке Nextcloud на Ubuntu 20.10.

Шаг 1: Обновление и модернизация системных пакетов

Перед началом работы убедитесь, что система обновлена:

sudo apt update

sudo apt upgrade

Шаг 2: Установка необходимых пакетов

Установите необходимые пакеты, включая Apache, MariaDB (или MySQL), PHP и другие необходимые инструменты:

sudo apt install apache2 mariadb-server libapache2-mod-php7.4 php7.4-gd php7.4-json php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl php7.4-imagick php7.4-xml php7.4-zip

Шаг 3: Настройка базы данных

Защитите установку MariaDB и установите пароль для пользователя root:

sudo mysql -u root -p

CREATE DATABASE nextcloud;

CREATE USER ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘your_password’;

GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextclouduser’@’localhost’;

FLUSH PRIVILEGES;

EXIT;

Шаг 4: Загрузка и настройка Nextcloud

Загрузите последнюю версию Nextcloud с официального сайта:

cd /var/www/html

sudo wget https://download.nextcloud.com/server/releases/latest.zip

sudo unzip latest.zip

sudo chown -R www-data:www-data nextcloud

sudo rm latest.zip

Шаг 5: Настройка Apache

Создайте новый файл конфигурации виртуального хоста Apache для Nextcloud:

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

Добавьте следующее содержимое:

<VirtualHost *:80>

    ServerAdmin admin@example.com

    DocumentRoot /var/www/html/nextcloud

    ServerName your_domain.com

    Alias /nextcloud «/var/www/html/nextcloud/»

    <Directory /var/www/html/nextcloud/>

        Options +FollowSymlinks

        AllowOverride All

        Require all granted

        <IfModule mod_dav.c>

            Dav off

        </IfModule>

        SetEnv HOME /var/www/html/nextcloud

        SetEnv HTTP_HOME /var/www/html/nextcloud

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log

    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined

</VirtualHost>

Включите виртуальный хост:

sudo a2ensite nextcloud.conf

Отключите сайт Apache по умолчанию:

sudo a2dissite 000-default.conf

Включите необходимые модули Apache:

sudo a2enmod rewrite headers env dir mime

Перезапустите Apache для применения изменений:

sudo systemctl restart apache2

Шаг 6: Завершение установки Nextcloud

Откройте веб-браузер и перейдите по адресу http://your_domain.com/nextcloud. Следуйте указаниям мастера установки:

  • Задайте имя пользователя и пароль администратора.
  • В качестве типа базы данных выберите MariaDB/MySQL.
  • В качестве пользователя базы данных используйте nextclouduser и пароль, заданный ранее.
  • В качестве хоста базы данных используйте localhost.

Шаг 7: Защита Nextcloud

Отредактируйте конфигурационный файл Nextcloud, чтобы добавить доверенный домен:

sudo nano /var/www/html/nextcloud/config/config.php

Добавьте свой домен в массив trusted_domains:

‘trusted_domains’ => 

  array (

    0 => ‘your_domain.com’,

  ),

Шаг 8: Завершение установки

Перейдите к настройкам Nextcloud, чтобы настроить уведомления по электронной почте, внешнее хранилище и другие параметры.

Установка Nextcloud на дистрибутиве Ubuntu 22.04

В этой инструкции приведено пошаговое руководство по установке и настройке Nextcloud на Ubuntu 22.04, включая настройку MariaDB, Apache и обеспечение безопасности сервера с помощью SSL-сертификата.

Для установки и настройки Nextcloud на Ubuntu 22.04 вам понадобится:

  • сервер Ubuntu 22.04 с корневым доступом;
  • доменное имя, указывающее на IP-адрес вашего сервера;
  • базовые знания командной строки Linux.

Что такое Nextcloud? 

Nextcloud — это платформа для хостинга файлов и совместной работы с открытым исходным кодом. Nextcloud позволяет хранить, синхронизировать и обмениваться файлами и данными между различными устройствами и пользователями. Платформа представляет собой альтернативу коммерческим облачным сервисам хранения данных, позволяя контролировать данные и управлять собственным частным облачным сервером.

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

Шаг 1: Обновление и модернизация

Войдите на сервер Ubuntu, обновите списки пакетов и существующие пакеты, выполнив следующие команды:

sudo apt update

sudo apt upgrade

Шаг 2: Установка Apache

Установите веб-сервер Apache, выполнив следующую команду:

sudo apt install apache2

Шаг 3: Установить MariaDB

Установите систему управления реляционными базами данных MariaDB, выполнив следующую команду:

sudo apt install mariadb-server

В процессе установки вам будет предложено задать пароль root. Обязательно выберите надежный пароль и запомните его на будущее.

Шаг 4: Защита MariaDB

Для защиты установки MariaDB выполните следующую команду:

sudo mysql_secure_installation

Вам будет предложено ввести пароль root, заданный во время установки. Следуйте подсказкам на экране.

Шаг 5: Установка PHP и необходимых расширений.

Установите PHP и необходимые расширения для Nextcloud, выполнив команду:

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-xml php-mbstring php-zip php-intl php-ldap php-apcu

Шаг 6: Настройка Apache.

Включите необходимые модули Apache и настройте параметры конфигурации:

sudo a2enmod rewrite

sudo a2enmod headers

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime

sudo systemctl restart apache2

Шаг 7: Создание базы данных для Nextcloud.

Войдите в MariaDB от имени пользователя root:

sudo mysql -u root -p

Создайте новую базу данных для Nextcloud:

CREATE DATABASE nextcloud;

Создайте нового пользователя и предоставьте привилегии базе данных Nextcloud:

CREATE USER ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘your_password’;

GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextclouduser’@’localhost’;

FLUSH PRIVILEGES;

EXIT;

Обязательно замените “your_password” на надежный пароль.

Шаг 8: Загрузка и установка Nextcloud.

Перейдите в корневой каталог веб-сервера Apache:

cd /var/www/html

Загрузите последнюю стабильную версию Nextcloud с помощью `wget`:

sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Распакуйте загруженный архив:

sudo tar -xvf latest.tar.bz2

Смените права собственности на извлеченные файлы на права пользователя Apache:

sudo chown -R www-data:www-data nextcloud

Шаг 9: Настройка виртуального хоста Apache.

Создайте новый конфигурационный файл Apache для Nextcloud:

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

Добавьте в файл следующее содержимое:

<VirtualHost *:80>

    ServerAdmin admin@example.com

    DocumentRoot /var/www/html/nextcloud/

    ServerName your_domain

    Alias /nextcloud «/var/www/html/nextcloud/»

    <Directory /var/www/html/nextcloud/>

        Options +FollowSymlinks

        AllowOverride All

        Require all granted

        Satisfy Any

    </Directory>

    <IfModule mod_headers.c>

       Заголовок всегда устанавливается Strict-Transport-Security «max-age=15552000; includeSubDomains»

    </IfModule>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Замените “admin@example.com” на ваш адрес электронной почты, “your_domain” — на ваше реальное доменное имя.

Включите виртуальный хост:

sudo a2ensite nextcloud.conf

Отключите виртуальный хост Apache по умолчанию:

sudo a2dissite 000-default.conf

Перезапустите Apache, чтобы изменения вступили в силу:

sudo systemctl restart apache2

Шаг 10: Доступ к Nextcloud и завершение установки.

Откройте веб-браузер и введите доменное имя вашего сервера (например, `http://your_domain/nextcloud`). Должна появиться страница установки Nextcloud.

Следуйте инструкциям на экране для завершения установки. При появлении запроса введите данные базы данных MariaDB:

Пользователь базы данных: `nextclouduser`.

Пароль базы данных, заданный на шаге 7.

Имя базы данных: `nextcloud`

Хост базы данных: `localhost`.

Продолжите оставшиеся шаги установки, включая создание учетной записи администратора и указание местоположения папки с данными. Теперь вы можете начать использовать Nextcloud для хранения и управления своими файлами.

Veeam Backup и копирование на хранилище (S3)

Необходимость в резервных версиях

Поломка системы может произойти совершенно неожиданным образом. И понять, что стало причиной краха, внешние факторы или некомпетентность сотрудников, бывает не всегда возможно. Помимо поломок, специалист, работающий с данными сервера, может совершить ошибку и, например, удалить важные данные. Резервное сохранение — верный способ обезопасить себя от случившихся, или пока еще нет, обстоятельств. 

Готовим данные к бэкапу

Вам понадобятся привилегированные права на управление сервером, данные и версии которого необходимо зарезервировать, сервер на Windows Server, на котором будет установлена утилита Veeam Backup и контейнер-хранилище для копий. Грамотно выстроенная система управления версиями — фундамент, на котором базируются бесперебойность и гибкость рабочей системы.   

Конфигурация бэкапа

Первым делом осуществите подключение к серверу, объекту бэкапа, по RDP, и скачайте S3-Browser. Затем создайте аккаунт и заполните поля ввода.

Нажмите на New Bucket и откройте новое хранилище S3:

Необходимо установить и инициализировать утилиту для развертывания хранилищ S3, которую можно скачать по ссылке. Далее, после установки, перезагрузите сервер, откройте TNT Drive, выберите создание нового аккаунта и введите учетные данные.

Drives — Add new drive, определите развертывание виртуального хранилища, как локального диска.

На главной странице удостоверьтесь в наличии подготовленного контейнера:

Пришло время открыть Veeam Backup. В разделе Backup Infrastructure добавьте новое место хранения. Точку сохранения лучше привязать к папке, где подключен S3.

Для доступности лучше удалить папку, созданную при установке мест хранения.

Откройте вкладку Home, задайте работу по бэкапу версий компьютера на LINUX.

Mode работы зависит от потребностей в контексте задачи. Удаленные сервера лучше использовать в связке с агентом, который будет развернут на сервере-источнике.

Выберите название работы и установите данные, необходимые для соединения с сервером.

Выберите объект резервации и место сохранения копий.

Выберите частоту резерваций, после сохраните настройки кнопкой Apply.

Установка Seafile на Windows

Облачные сервисы — тренд в информационных технологиях. Это обусловлено тем, что на смену классическим технологиям приходят сквозные, более гибкие и более масштабируемые. 

Готовим необходимые компоненты

В основе Seafile используется Python, проверьте, что у вас установлена актуальная версия языка или скачайте на официальном сайте и разверните Python.

Для дальнейших настроек необходимы права администратора. Настройте виртуальное окружение.

Выберите опцию «Переменные среды».

В новом окне отметьте в качестве системной среды Path, выберите «Изменить».

Укажите путь, который вы использовали во время установки Python.

Работа  с Seafile 

Скачайте инструмент с сайта https://www.seafile.com/en/download/

Вы увидите, что программа доступна только на платформе LINUX. Скачайте свежую версию, после разверните на локальном диске папку, в которую поместите архив скачанной утилиты.

Перейдите в директорию Seafile, запустите run.bat. 

Перед вами откроется панель, при помощи которой происходит инициализация. 

Как только процесс установки завершился, правой кнопкой мыши вызовите меню, отметьте пункт:

После вам необходимо ввести учетные данные для получения доступа к Seafile-серверу.

Следующая задача — изменить конфигурацию рабочей области.

Перейдите в каталог, где лежат файлы сервера, откройте файл ccnet.conf для редактирования, в файле отыщите Service_url, измените значение:

SERVICE_URL = http://192.168.1.10:8000

IP измените на IP предполагаемого сервера для использования. Осуществите перезапуск серверной части, через контекстное меню:

Подключитесь

Откройте браузер, в поисковую строку вставьте адрес, указанный ранее в файле ccnet.conf.

В случае, если вы выполнили инструкцию последовательно и правильно, вас встретит страница Seafile, на которой необходимо авторизоваться, чтобы начать настройку работы с хранилищем. 

Протокол S3: подключение

Чтобы подключиться по S3 к хранилищу, установите программу S3Browser. После инсталляции, откройте утилиту, найдите в меню пункт Accounts, перейдите во вкладку Add new account

В поле Account Name введите любое осмысленное название. В поле Account Type выберите S3 Compatible Storage. В пункте REST Endpoint добавьте адрес EndPoint (содержится в панели управления хранилищем). Введите данные в поля Access Key ID и Secret Access Key в соответствии с установленными ключами хранилища.

В Use secure transfer добавьте галочку. Перепроверьте все настройки и создайте новый аккаунт. Чтобы осуществить соединение, в пункте Accounts найдите подпункт для установки подключения.

Как установить облачное хранилище ownCloud на Linux

Для установки облачного хранилища ownCloud на Linux выполните следующие действия:

  1. Проверьте стоит ли пакет LAMP на серверной платформе. Если его нет, то ведите:
    sudo apt-get install tasksel
    sudo tasksel install lamp-serverПримечание: в репозиториях Linux систем присутствует готовый пакет LAMP
  1. Загрузите актуальный релиз с официального сайта, используя утилиту Wget. Для начала переместим дистрибутив в директорию временного репозитория, чтобы установить доверенный сертификат:
    wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_16.04/Release.key -O Release.key
    sudo apt-key add - < Release.key
  1. Пропишите в официальном перечне обновляемого ПО Ubuntu сайт ownCloud, а затем установите:
    sudo echo 'deb
    http://download.owncloud.org/download/repositories/production/Ubuntu_16.04/' > /etc/apt/sources.list.d/owncloud.list
    sudo apt-get update
    sudo apt-get install owncloud-files

    Далее переходите к настройке серверной части
  1. Отредактируйте шаблон owncloud.conf через vi или nano. Добавьте строки:
    Alias /owncloud "/var/www/owncloud/"
    <Directory /var/www/owncloud/>
    Options +FollowSymlinks
    AllowOverride All
    <IfModule mod_dav.c>
    Dav off
    </IfModule>
    SetEnv HOME /var/www/owncloud
    SetEnv HTTP_HOME /var/www/owncloud
    </Directory>
  1. Создайте ссылку используя команду ln:
    ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf
  1. Добавьте уровень –R, скорректировав права доступа к папке ownCloud
  1. Перезагрузите Apache

Как подключиться к хранилищу

  1. Откройте браузер. В адресной строке пропишите IP-адрес виртуального сервера, на котором установлено облако. В конце добавьте «/owncloud»
  2. Создайте администраторскую учетную запись на странице входа. Используйте имя Admin, а пароль придумайте самостоятельно.

    Примечание: обязательно укажите путь к рабочей папке (Data Folder)
  1. Добавьте новых клиентов при необходимости. Опция доступна в разделе «Пользователи».
  2. Для подключения к облаку также можно использовать протокол WebDAV. Рассмотрим на примере программы CyberDuck (ссылка https://cyberduck.io/download/)
  3. Установите утилиту и заходите в раздел «Настройки»
  4. Выберите новое соединение и пропишите следующие параметры:

    В строке «сервер»: IP-адрес нашего сервера с добавлением «/owncloud».
    Пользователь и пароль —учетное имя и ключ, которые зарегистрированы в ownCloud.

Как подключиться к облачному хранилищу по Swift API

Для подключения к облачному хранилищу по Swift API выполните следующие действия:

  1. Установите и запустите программу Cyberduck (ссылка https://cyberduck.io/)
  1. Выберите Новое подключение в горизонтальном меню
  2. Выберите пункт OpenStack Swift (Keystone 3) в выпадающем списке
    Если у вас отсутствует данный профиль подключения, загрузите его отдельно. Загруженный профиль можно открыть с помощью двойного клика.

В качестве сервера укажите адрес Endpoint из панели управления и порт HTTPS 443.

В поле Project:Domain:Username введите Project, Domain и Username в следующем формате: Project:Domain:Username.

В поле Пароль введите ваш пароль из панели управления, но не сохраняйте его. Нажмите Подключиться

 

Как активировать Объектное хранилище

Для активации Объектного хранилища выполните следующие действия:

  1. Перейдите в панель управления и в вертикальном меню выберете услугу Хранилище
  2. Нажмите кнопку Активировать в новом окне

Активация занимает несколько секунд. После активации, перед вами появится интерфейс для работы с хранилищем из панели управления. Работать с Объектным хранилищем можно по протоколам S3, Swift API, FTP и сторонние приложения