Как создать личное облачное хранилище на Ubuntu?

Вопрос или проблема

Я хочу превратить мой старый ПК в облачный сервер хранения с Ubuntu. Пожалуйста, учтите, что я новичок в Ubuntu, поэтому если вы можете, сделайте руководство коротким и простым. Спасибо заранее! 😀

Owncloud

Кажется, что это хорошее решение для вас. Оно работало для меня на операционных системах на базе Ubuntu и предоставляет простой процесс установки, который я воспроизвожу здесь для вашего удобства, но имейте в виду, что Owncloud предоставляет достаточно информации на сайте поддержки по адресу: https://doc.owncloud.org/server/7.0/admin_manual/installation/installation_wizard.html наряду с другими полезными ресурсами.

Это самостоятельный сервис, похожий на учетную запись Dropbox, но размещенный на вашем собственном сервере и с ограничениями, основанными на возможностях вашего домашнего сервера (пространство на жестком диске, скорость микропроцессора и объем памяти).

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

У меня уже установлена служба Owncloud как на домашнем, так и на веб-серверах. Если хотите, я могу предоставить вам аккаунт для проверки свойств Owncloud.

Удачи!

Мастер установки

Когда выполнены все предварительные условия для ownCloud и все файлы ownCloud установлены на сервер, последним шагом для завершения установки является запуск Мастера установки. Откройте ваш веб-браузер для новой установки ownCloud.

  • Если вы устанавливаете ownCloud на той же машине, с которой вы
    осуществляете доступ к мастеру установки, URL будет
    http://localhost/owncloud, или https://localhost/owncloud, если у вас
    включен SSL.
  • Если вы устанавливаете ownCloud на другой машине, вам необходимо
    доступаться к нему по его имени хоста или IP-адресу, например
    http://example.com/owncloud.
  • Если вы используете самоподписанный сертификат, перед вами появится
    предупреждение о безопасности о том, что издатель сертификата не является
    доверенным, которое можно проигнорировать.

    Перед вами появится экран установки:

../_images/install-wizard.png

Требуемые настройки

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

  • Нажмите Хранилище и база данных, чтобы увидеть все варианты вашей базы данных и, при необходимости, изменить каталог хранения данных по умолчанию.
  • База данных, которую вы хотите использовать, уже должна быть установлена, и у вас должен быть пользователь-администратор базы данных и пароль.
  • Введите любое произвольное имя для названия базы данных. Это должна быть база данных, которая еще не существует.
  • Если вы не используете Apache в качестве веб-сервера, настоятельно
    рекомендуется настроить директорию данных вне корневого документа. В противном случае все данные пользователей потенциально будут общедоступными!

../_images/install-wizard-advanced.png

Выбор базы данных

  • Для руководства по выбору системы базы данных и советам о том, как настроить их для доступности для PHP/ownCloud, см. Конфигурация базы данных
  • Обратите внимание, что вы сможете выбрать только среди разъемов базы данных PHP, которые действительно установлены в системе.
  • Невозможно легко мигрировать на другую систему базы данных после
    того, как вы настроили ownCloud для использования конкретной из них. Поэтому убедитесь, что вы тщательно рассмотрели, какую систему базы данных использовать.
  • При использовании MySQL/MariaDB или PostgreSQL у вас есть два варианта относительно имени базы данных и учетной записи пользователя, которые вы указываете:

    Вы можете указать либо администратора, либо пользователем root, а также имя базы данных, которая еще не существует. Это позволяет ownCloud создать собственную базу данных; он также создаст учетную запись пользователя базы данных с ограниченными правами (с тем же именем пользователя, который вы указали для административного пользователя, плюс префикс oc_) и будет использовать его для всех последующих обращений к базе данных.
    
    Существуют ограничения на то, какие символы может или не может содержать имя базы данных; см. документацию по именам объектов MySQL Schema Object Names);
    

Завершение установки

  • Как только вы ввели все настройки, нажмите “Завершить установку”
  • ownCloud настроит ваш облачный сервис в соответствии с заданными настройками
  • Когда все будет завершено, вы войдете в систему как административный пользователь и увидите экран “Добро пожаловать в ownCloud”.

Установка жестких разрешений на каталоги

Для укрепления безопасности мы рекомендуем установить разрешения на ваш каталог ownCloud как можно более строго. Это должно быть сделано сразу после первоначальной установки. Ваш HTTP-пользователь должен владеть каталогами config/, data/ и apps/ в вашем каталоге ownCloud, чтобы вы могли настраивать ownCloud, создавать, изменять и удалять файлы данных, а также устанавливать приложения через интерфейс ownCloud Web.

Вы можете найти своего HTTP-пользователя в файлах конфигурации HTTP-сервера. Или вы можете создать PHP-страницу, чтобы найти его для вас. Чтобы сделать это, создайте текстовый файл с одной строкой:

Назовите его whoami.php и разместите в каталоге /var/www/html, а затем откройте его в веб-браузере, например http://localhost/whoami.php. Вы должны увидеть одну строку на вашей странице браузера с именем HTTP-пользователя.

  • HTTP-пользователь и группа в Debian/Ubuntu — это www-data.
  • HTTP-пользователь и группа в Fedora/CentOS — это apache.
  • HTTP-пользователь и группа в Arch Linux — это http.
  • HTTP-пользователь в openSUSE — это wwwrun, а группа HTTP — это www.

Примечание

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

Простой способ установить правильные разрешения — это скопировать и запустить этот скрипт. Замените переменную ocpath на путь к вашему каталогу ownCloud, а переменную htuser на вашего собственного HTTP-пользователя:

#!/bin/bash
ocpath="/var/www/owncloud"
htuser="www-data"

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

chown -R root:${htuser} ${ocpath}/
chown -R ${htuser}:${htuser} ${ocpath}/apps/
chown -R ${htuser}:${htuser} ${ocpath}/config/
chown -R ${htuser}:${htuser} ${ocpath}/data/

chown root:${htuser} ${ocpath}/.htaccess
chown root:${htuser} ${ocpath}/data/.htaccess

chmod 0644 ${ocpath}/.htaccess
chmod 0644 ${ocpath}/data/.htaccess

Если вы настроили установку ownCloud по-своему и ваши пути файлов отличаются от стандартной установки, тогда измените этот скрипт соответственно.

Здесь указаны рекомендуемые режимы и права собственности для ваших каталогов и файлов ownCloud:

  • Все файлы должны быть доступны для чтения и записи для владельца файла, доступны только для чтения для группы владельцев и недоступны для остальных
  • Все каталоги должны быть выполняемыми (поскольку каталоги всегда должны иметь установленный бит выполнения), доступны для чтения и записи для владельца каталога и доступны только для чтения для группы владельцев
  • Каталог / должен быть принадлежащим root:[HTTP-пользователь]
  • Каталог apps/ должен принадлежать [HTTP-пользователь]:[HTTP-пользователь]
  • Каталог config/ должен принадлежать [HTTP-пользователь]:[HTTP-пользователь]
  • Каталог data/ должен принадлежать [HTTP-пользователь]:[HTTP-пользователь]
  • Файл [ocpath]/.htaccess должен принадлежать root:[HTTP-пользователь]
  • Файл data/.htaccess должен принадлежать root:[HTTP-пользователь]
  • Оба файла .htaccess являются файлами для чтения-записи владельца файла, доступными только для чтения группы и остальным

Доверенные домены

ownCloud возьмет URL, используемый для доступа к мастеру установки, и вставит его в файл config.php для настройки trusted_domains. Все необходимые доменные имена сервера ownCloud вставляются в параметр trusted_domains. Пользователи смогут войти на ownCloud только тогда, когда они обращаются к доменному имени, указанному в параметре trusted_domains. Можно указать адрес IPv4 вместо доменного имени. Типичная конфигурация выглядит следующим образом:

'trusted_domains' =>
  array (
   0 => 'localhost',
   1 => 'server1',
   2 => '192.168.1.50',
),

В случае установки балансировщика нагрузки не будет никаких проблем, если он отправляет правильный заголовок X-Forwarded-Host.

Адрес обратной связи, 127.0.0.1, находится в белом списке, поэтому пользователи на сервере ownCloud, которые получают доступ к ownCloud с интерфейса обратной связи, смогут успешно войти в систему. В случае использования неправильного URL появится следующее сообщение об ошибке:
../_images/untrusted-domain.png

Для примеров конфигурации обратитесь к документу config/config.sample.php.

.

Ответ или решение

Создание личного облачного хранилища на базе Ubuntu — это отличный способ превратить старый компьютер в сервер для хранения данных, доступный в любое время и с любого устройства. В этом руководстве мы рассмотрим шаги по созданию такого хранилища с использованием программного обеспечения ownCloud. OwnCloud позволяет вам создавать собственный облачный сервис, схожий по функциональности с популярными решениями, такими как Dropbox, но при этом хранение данных будет осуществляться на вашем собственном сервере, что обеспечивает больший контроль и безопасность.

Теория

Для успешного развертывания личного облачного хранилища необходимо выполнить несколько шагов, включая настройку программного обеспечения и баз данных. OwnCloud предлагает удобный веб-интерфейс и поддержку множества платформ для синхронизации данных. Для обеспечения функциональности ownCloud нужно установить и настроить веб-сервер (например, Apache), PHP и систему управления базами данных (MySQL/MariaDB или PostgreSQL). Благодаря гибкости и простоте настройки ownCloud, даже новички смогут справиться с установкой при помощи данного руководства.

Пример

Перед началом установки убедитесь, что Ubuntu обновлено. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

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

  1. Установка Apache:

    sudo apt install apache2
  2. Установка PHP и нужных модулей:

    sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd
  3. Установка MySQL:

    sudo apt install mysql-server

    После установки, для повышения безопасности, запустите скрипт начальной настройки MySQL:

    sudo mysql_secure_installation

    Затем войдите в MySQL для создания базы данных и пользователя для ownCloud:

    sudo mysql -u root -p

    В MySQL выполните:

    CREATE DATABASE owncloud;
    GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    EXIT;
  4. Загрузка и установка ownCloud:
    Скачайте последнюю версию ownCloud с официального сайта и распакуйте ее в директорию веб-сервера:

    wget https://download.owncloud.org/community/owncloud-x.y.z.tar.bz2
    tar -xjf owncloud-x.y.z.tar.bz2
    sudo mv owncloud /var/www/

    Измените права доступа и владение директорией ownCloud:

    sudo chown -R www-data:www-data /var/www/owncloud/
    sudo chmod -R 750 /var/www/owncloud/
  5. Настройка Apache для ownCloud:
    Создайте файл конфигурации Apache для ownCloud:

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

    Вставьте в файл следующее:

    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>

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

    sudo a2ensite owncloud.conf
    sudo a2enmod rewrite headers env dir mime
    sudo systemctl restart apache2
  6. Инициализация ownCloud:
    Откройте веб-браузер и перейдите по адресу http://localhost/owncloud. Вы увидите страницу начальной настройки ownCloud. Создайте учетную запись администратора, введите данные для соединения с базой данных, используя данные, которые вы задали ранее.

Применение

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

Собственное облачное хранилище не только улучшает доступ к данным, но и укрепляет вашу приватность, обеспечивая контроль над собственными данными без участия сторонних сервисов.

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

Капча загружается...