ГлавнаяОперационные системыLinuxКак установить и настроить ownCloud Server

Как установить и настроить ownCloud Server

OwnCloud — это мощное веб-решение для персонального хранения данных для Linux. Он работает путем преобразования стандартного программного стека Linux-Apache-MySQL-PHP (LAMP) в интерактивное веб-приложение, к которому вы можете получить доступ где угодно.

В этой статье показан процесс установки сервера ownCloud в Ubuntu 22.04. Мало того, мы также покажем вам, как можно защитить его, включив поддержку SSL. Обратите внимание, что вы также можете установить ownCloud на Windows .

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

Зачем использовать ownCloud?

Самое большое преимущество использования ownCloud заключается в том, что оно опирается только на традиционный стек веб-хостинга. В результате экземпляр ownCloud можно запустить практически на любой установке Linux с объемом оперативной памяти всего 512 МБ.

Скриншот целевого экрана ownCloud по умолчанию.

Кроме того, весь пакет ownCloud бесплатен и имеет открытый исходный код. Это означает, что вы можете развернуть его на ко

Зачем использовать ownCloud?

чать последние обновления безопасности быстрее по сравнению с его проприетарными аналогами.

Скриншот страницы ownCloud на github.

Наконец, ownCloud также предоставляет собственный выделенный клиент похож на Google Drive. Вы можете легко получить доступ к файлам на своем личном облачном диске в диспетчере файлов.

Скриншот настольного клиента ownCloud.

Совет. Вы не поклонник ownCloud? Проверьте NextCloud и его сравнение с ownCloud !

Установка ownCloud

Инструкции ниже демонстрируют установку сервера ownCloud в Ubuntu 22.04. Действия будут аналогичны для других версий Ubuntu или дистрибутивов Linux.

  1. Первый шаг при установке ownCloud — убедиться, что на вашем компьютере есть полное доменное имя. Это позволит серверу правильно перенаправлять к нему любые запросы:
sudo hostnamectl set-hostname "your-domain-name"
Терминал, показывающий имя хоста демонстрационного сервера.
  1. Настройте домен (или субдомен), чтобы он указывал на IP-адрес вашего сервера. Для этого перейдите на сайт своего регистратора и добавьте запись «A» с IPv4-адресом вашего компьютера.
Скриншот DNS-записи демо-сервера.
  1. После этого обновите всю систему:
sudo apt update
sudo apt upgrade

Установка Docker и Docker Compose

  1. Установите ключ стороннего репозитория проекта Docker:
sudo install -m 0755 -d /etc/apt/keyr

Установка ownCloud

> https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. Создайте новый файл репозитория apt для Docker в «/etc/apt/sources.list.d/:»
sudo nano /etc/apt/sources.list.d/docker.list
  1. Вставьте следующую строку кода в новый файл «docker.list»:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. Сохраните файл (с помощью сочетания клавиш Ctrl+ O) и выйдите из текстового редактора.
Терминал, показывающий информацию о репозитории Docker для Ubuntu.
  1. Обновите репозиторий apt вашей системы с помощью следующей команды:
sudo apt update
  1. Установите Docker вместе с необходимыми утилитами с помощью следующей команды:
sudo apt install<

Установка Docker и Docker Compose

docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Примечание. Возможно, вам придется перезагрузить систему, чтобы изменения вступили в силу.

Подготовка системы для контейнера ownCloud

  1. Создайте новый каталог для файлов Docker вашего сервера:
mkdir ./owncloud-server
cd ./owncloud-server

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

  1. Загрузите шаблон ownCloud Docker Compose с сайта разработчиков:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
  1. Создайте файл среды Docker в папке контейнера Docker:
nano ./.env
  1. Добавьте основные переменные среды, которые вы хотите использовать для своего экземпляра ownCloud. Ниже приведен пример шаблона:
OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME
OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME
ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE
ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE
HTTP_PORT=8080

Вам необходимо изменить «ваше-домен-имя» на свое собственное доменное имя. Кроме того, имя пользователя и пароль администратора относятся к администратору входа в OwnCloud, а не к учетной записи системного администратора.

Терминал, показывающий простой файл переменных среды ownCloud Docker Compose.

Примечание. Вы можете создать безопасный пароль, используя файл устройства «/dev/urandom» вашей системы: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.

  1. Сохраните файл «.env» и выйдите.
  1. Запустите Docker Compose в каталоге контейнера:
docker compose up -d
Подготовка системы для контейнера ownCloudinstall-docker-owncloud-linux-37-docker-owncloud-build-process.png" alt="Терминал, показывающий процесс создания Docker-контейнера для ownCloud.">

Создание обратного прокси-сервера Nginx

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

  1. Установите веб-сервер Nginx с помощью apt:
sudo apt install nginx
  1. Создайте файл конфигурации сайта для обратного прокси-сервера ownCloud:
sudo nano /etc/nginx/sites-available/owncloud
  1. Напишите блок обратного прокси-сервера, который прослушивает порт 80. Ниже приведен простой шаблонный код, который я изменил для работы с субдоменом моего сервера:
server {
    listen 80;
    listen [::]:80;
 
    root /var/www/html;
    server_name owncloud.myvpsserver.top;
 
    location / {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         http://localhost:8080;
    }
}
  1. После этого создайте символическую ссылку для нового файла сайта:
sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud
  1. Протестируйте конфигурацию Nginx. Если все в порядке, перезапустите Nginx, чтобы изменения вступили в силу.
sudo nginx -t
sudo systemctl reload nginx

Получение SSL-сертификата для ownCloud

Хотя использовать ownCloud через HTTP можно, это может быть крайне небезопасно, поскольку все соединения, которые вы к нему устанавливаете, не зашифрованы. Один из способов решить эту проблему — включить SSL для вашего сервера ownCloud.

  1. Обновите моментальную установку вашей системы:
sudo snap install core
sudo snap refresh core
  1. Установите пакет оснастки certbot:
sudo snap install --classic certbot
  1. Создайте символическую ссылку с помощью Snap-пакета certbot и двоичного пути вашей системы:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
  1. Зарегистрируйте новую установку certbot в Electronic Frontier Foundation:
sudo certbot register --agree-tos --email ramces@email.invalid
    Создание обратного прокси-сервера Nginxили субдомена) вашего сервера:
sudo certbot --nginx -d owncloud.myvpsserver.top
Терминал, показывающий процесс автоматической выдачи SSL-сертификата certbot для Nginx.
  1. После этого вы можете ввести свое доменное имя в браузере, и должна появиться новая страница входа в ownCloud.
Снимок экрана, показывающий работающий экземпляр ownCloud, работающий через SSL.

Полезно знать. Узнайте, как данные шифруются в Интернете с помощью SSL, от создание собственного самозаверяющего сертификата .

Часто задаваемые вопросы

Можно ли добавить обычного пользователя в ownCloud?

Да. Чтобы добавить нового пользователя, перейдите в свою учетную запись администратора ownCloud и щелкните имя администратора в правом верхнем углу страницы. Затем нажмите кнопку «Пользователи», чтобы открыть текущий список пользователей сервера. Там вы можете добавить нового пользователя, указав имя пользователя и адрес электронной почты.

Изображение предоставлено: Фотография Quaritsch через Unsplash (фон) и Викисклад (логотип). Все изменения и скриншоты Рамсеса Реда.

Получение SSL-сертификата для ownCloud

Часто задаваемые вопросы

Можно ли добавить обычного пользователя в ownCloud?

ПОХОЖИЕ СТАТЬИ

Популярные записи