Вопрос или проблема
Я хочу превратить мой старый ПК в облачный сервер хранения с 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. -
Если вы используете самоподписанный сертификат, перед вами появится
предупреждение о безопасности о том, что издатель сертификата не является
доверенным, которое можно проигнорировать.Перед вами появится экран установки:
Требуемые настройки
При создании учетной записи администратора вы должны ввести имя пользователя и пароль для административной учетной записи. Вы можете выбрать любое имя пользователя и пароль, которые хотите.
Хранилище и база данных
- Нажмите Хранилище и база данных, чтобы увидеть все варианты вашей базы данных и, при необходимости, изменить каталог хранения данных по умолчанию.
- База данных, которую вы хотите использовать, уже должна быть установлена, и у вас должен быть пользователь-администратор базы данных и пароль.
- Введите любое произвольное имя для названия базы данных. Это должна быть база данных, которая еще не существует.
- Если вы не используете Apache в качестве веб-сервера, настоятельно
рекомендуется настроить директорию данных вне корневого документа. В противном случае все данные пользователей потенциально будут общедоступными!
Выбор базы данных
- Для руководства по выбору системы базы данных и советам о том, как настроить их для доступности для 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 появится следующее сообщение об ошибке:
Для примеров конфигурации обратитесь к документу config/config.sample.php.
.
Ответ или решение
Создание личного облачного хранилища на базе Ubuntu — это отличный способ превратить старый компьютер в сервер для хранения данных, доступный в любое время и с любого устройства. В этом руководстве мы рассмотрим шаги по созданию такого хранилища с использованием программного обеспечения ownCloud. OwnCloud позволяет вам создавать собственный облачный сервис, схожий по функциональности с популярными решениями, такими как Dropbox, но при этом хранение данных будет осуществляться на вашем собственном сервере, что обеспечивает больший контроль и безопасность.
Теория
Для успешного развертывания личного облачного хранилища необходимо выполнить несколько шагов, включая настройку программного обеспечения и баз данных. OwnCloud предлагает удобный веб-интерфейс и поддержку множества платформ для синхронизации данных. Для обеспечения функциональности ownCloud нужно установить и настроить веб-сервер (например, Apache), PHP и систему управления базами данных (MySQL/MariaDB или PostgreSQL). Благодаря гибкости и простоте настройки ownCloud, даже новички смогут справиться с установкой при помощи данного руководства.
Пример
Перед началом установки убедитесь, что Ubuntu обновлено. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt upgrade
Установка необходимых компонентов:
-
Установка Apache:
sudo apt install apache2
-
Установка PHP и нужных модулей:
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd
-
Установка 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;
-
Загрузка и установка 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/
-
Настройка 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
-
Инициализация ownCloud:
Откройте веб-браузер и перейдите по адресуhttp://localhost/owncloud
. Вы увидите страницу начальной настройки ownCloud. Создайте учетную запись администратора, введите данные для соединения с базой данных, используя данные, которые вы задали ранее.
Применение
После выполнения всех шагов, вы получите полностью функционирующее облачное хранилище данных, управляемое через веб-интерфейс ownCloud. Вы можете добавлять пользователей, устанавливать приложения для расширения функций и настраивать синхронизацию с различными устройствами. OwnCloud предоставляет возможности для интеграции с внешними системами хранения и поддерживает множество стандартов безопасности, обеспечивающих надежное хранение и обмен данными.
Собственное облачное хранилище не только улучшает доступ к данным, но и укрепляет вашу приватность, обеспечивая контроль над собственными данными без участия сторонних сервисов.