How-to-Install-OwnCloud-in-Debian-10

Как установить OwnCloud в Debian 10?

Рубрики:

OwnCloud

Метки:

,

Owncloud — это лидирующая на рынке система обмена файлами в Интернете, которая позволяет легко создавать резервные копии и делиться файлами. Если вы не являетесь поклонником DropBox или Google Drive, то OwnCloud — отличная альтернатива.

В этой статье мы познакомим вас с установкой OwnCloud в Debian 10.

 

 

Шаг 1: Установка LAMP Stack в Debian

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

 

Во-первых, давайте обновим системные репозитории:

 

 

Затем установите веб-сервер Apache и сервер базы данных MariaDB, выполнив команду:

 

После установки MariaDB настройте защиту, запустив сценарий безопасности, который поставляется вместе с пакетом.

 

Ответе yes/y на следующие вопросы безопасности:

  • Установить пароль root? [Y / n]: y
  • Удалить анонимных пользователей? (Нажмите y | Y для Yes, любой другой символ для No): y
  • Запретить вход в систему удаленно? (Нажмите y | Y для Yes, любой другой символ для No): y
  • Удалить тестовую базу данных и получить доступ к ней? (Нажмите y | Y для Yes, любой другой символ для No): y
  • Обновить таблицы привилегий сейчас? (Нажмите y | Y для Yes, любой другой символ для No): y

 

MariaDB

 

После завершения установки продолжите и установите PHP

 

 

 

После установки проверьте версию PHP с помощью команды:

 

 

Также убедитесь, что веб-сервер Apache работает, выполнив команду:

 

 

 

Если Apache не запущен, запустите и включите его при загрузке, выполнив следующие команды:

 

 

Шаг 2. Создание базы данных для файлов OwnCloud

Следующим шагом будет создание базы данных для обработки файлов OwnCloud во время и после установки.

Авторизуйтесь на сервере MariaDB:

 

 

Как установить OwnCloud в Debian 10? После входа в систему создайте базу данных для OwnCloud:

 

 

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

 

 

Наконец, сбросьте привилегии и выйдите:

 

 

 

Шаг 3: Установка OwnCloud в Debian

По умолчанию OwnCloud не включен в репозитории Debian 10.

Мы можем загрузить установочный файл:

 

 

Меняем права доступа чтобы веб-сервер имел право записи в папку с Owncloud:

 

 

 

 

Шаг 4: Настройка Apache для OwnCloud

После установки OwnCloud сохраняет свои файлы в каталоге /var/www/owncloud. Поэтому нам необходимо настроить наш веб-сервер для обслуживания файлов OwnCloud.

Итак, создайте файл виртуального хоста для Owncloud, как показано ниже:

 

 

Как установить OwnCloud в Debian 10? Добавьте конфигурацию ниже и сохраните:

 

 

Чтобы включить сервер OwnCloud, как любой виртуальный хост, выполните команду:

 

Затем включите дополнительные модули Apache, необходимые для OwnCloud, и перезапустите веб-сервер Apache, чтобы перезагрузить конфигурацию и сохранить изменения:

 

 

Установим и активируем поддержку https:

 

 

Как установить OwnCloud в Debian 10? Получаем сертфикат для нашего домена. Обязательно замените owncloud.hhbb.me на ваш домен:

 

 

Редактируем файл конфигурации ssl:

 

 

Удаляем опции по умолчанию: SSLCertificateFile, SSLCertificateKeyFile и добавляем новые:

 

 

Активируем https:

 

 

Перенаправляем трафик http на https, для этого редактируем файл:

 

 

В конец файла, перед тегом </VirtualHost> добавляем следующую строчку:

 

 

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

Чтобы завершить настройку OwnCloud, просмотрите IP-адрес вашего сервера, как показано ниже:

 

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

Create-Owncloud-Admin-Account

 

 

Затем нажмите «Хранилище и база данных» и укажите данные базы данных, такие как: пользователь базы данных, имя базы данных и пароль:

 

Наконец, нажмите «Завершить настройку»:

 

Finish-OwnCloud-Setup

 

Вы попадете на страницу входа. Введите свое имя пользователя, пароль и нажмите ENTER:

 

Сначала вы получите всплывающее окно с информацией о приложении OwnCloud для настольных ПК, Android и iOS, которое вы можете установить на свои устройства. Это позволяет вам получить доступ к вашим данным со всех устройств:

 

В ввернем левом углу нажимаем Market, в котором можно найти плагины к OwnCloud. Давайте устаноим плагин для работы с офисными файлами OnlyOffice:

 

 

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

 

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
OwnCloud

Больше похожих постов

Результатов не найдено.

8 комментариев. Оставить новый

  • Сергей
    10 июня 2020 19:50

    Спасибо.
    1. А какое дисковое пространство будет занимать вся эта система (на сколько увеличится), не считая, естественно, самих объектов хранения?
    2. А как на UBUNTU (16.04 🙂 ) ставить? Есть разница?

    Ответить
    • 1. накладные расходы не большие, там доп. место идет на хранение свойства файлов и когда что синхронизировалось, поэтому чем больше файлов тем больше описание их.
      2. в принципе OwnCloud можно поставить и на Ubuntu 16.04, но в статья я это делал через репозиторий, так удобнее потом все это дело обновлять.

      Ответить
  • Андрей
    25 июня 2020 08:48

    Спасибо, хороший материал. Ждём дальнейших шагов по исправлению ошибок уже внутри системы, такие как:
    1. Транзакционная блокировка файлов должна быть настроена на использование блокировок в памяти, а не в базе данных, как установлено по умолчанию.
    2. Мы рекомендуем включить системный cron, так как любой другой планировщик может иметь недоработки в производительности и надёжности.
    3. Заголовок HTTP «Strict-Transport-Security» должен быть настроен как минимум на «15552000» секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим подсказкам по безопасности.
    4. Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache.

    Ответить
    • Дмитрий
      20 июля 2020 10:21

      Для включения cron выполняем следующие шаги:
      # crontab -u www-data -e #Для открытия файла cron
      В файле добавляем строку:
      */15 * * * * /usr/bin/php /var/www/owncloud/occ system:cron

      В настройках в браузере выбираем планировщик cron.

      # crontab -u www-data -l # Для проверки добавленного задания.

      Ответить
    • Дмитрий
      20 июля 2020 10:21

      Вот этот скрипт установит и настроит redis.
      #! /bin/bash
      #Скрипт разработан для настройки кэширования в owncloud и nextcloud на debian 9 и php7
      #by dumasti ([email protected])
      $1 #(переменной указываем owncloud или nextcloud)
      #Установка необходимых зависимостей для установки redis
      apt-get update && apt-get install build-essential -y
      #Устанавливаем TCL для использования тестов
      apt-get install ed -y
      apt-get install tcl8.5 -y
      #Устанавливаем redis server
      wget http://download.redis.io/releases/redis-stable.tar.gz && tar xzf redis-stable.tar.gz
      mv redis-stable redis
      rm redis-stable.tar.gz
      #Запускаем тестирование конфигурации
      cd redis && make && taskset -c 1 make test
      #Если тест прошел успешно, то продолжаем установку
      make install
      cd utils && ./install_server.sh #На все вопросы просто нажать enter
      #Проверяем версию redis
      /usr/local/bin/redis-server -v
      #Устанавливаем модуль PHP для работы с owncloud и nextcloud
      apt-get install php7.3-dev -y
      #Устанавливаем GIT и клонируем репозиторий
      apt-get install git -y -q && git clone https://github.com/phpredis/phpredis.git
      #Перемещаем PHPREDIS в /etc
      mv phpredis/ /etc/ && cd /etc/phpredis
      #Создаем PHP-модуль с помощью MAKE
      phpize && ./configure && make && make install
      #Добавляем расширение к php.ini
      touch /etc/php/7.3/mods-available/redis.ini
      echo ‘extension = redis.so’> /etc/php/7.3/mods-available/redis.ini
      #Включаем расширение и перезапускаем Apache
      phpenmod redis && service apache2 restart
      #Удаляем каталог из которого мы его построили
      cd .. && rm -rf phpredis
      #Проверяем версию (должно быть 2.2.5 или больше)
      php —ri redis
      #Устанавливаем параметры config для owncloud или nextcloud
      ed /var/www/owncloud/config/config.php ‘true’,
      ‘memcache.distributed’ => ‘\OC\Memcache\Redis’,
      ‘ memcache.locking ‘=>’ \OC\Memcache\Redis ‘,
      ‘ redis ‘=> [
      ‘ host ‘=>’ localhost ‘,
      ‘ port ‘=> 6379,
      ‘ timeout ‘=> 0,
      ‘ dbindex ‘=> 0,
      ],
      .
      w
      q
      END

      Ответить
      • Дмитрий
        20 июля 2020 10:34

        Небольшое исправление:
        #Устанавливаем параметры config для owncloud или nextcloud
        ed /var/www/owncloud/config/config.php < ‘\OC\Memcache\Redis’,
        ‘filelocking.enabled’ => ‘true’,
        ‘memcache.distributed’ => ‘\OC\Memcache\Redis’,
        ‘memcache.locking’ => ‘\OC\Memcache\Redis’,
        ‘redis’ => [
        ‘host’ => ‘localhost’,
        ‘port’ => 6379, # если использовать данный порт, то надо его открыть или можно изменить значение на «0»
        ‘timeout’ => 0,
        ‘dbindex’ => 0,
        ],
        .
        w
        q
        END

        Ответить
  • Дмитрий
    20 июля 2020 10:19

    Вот этот скрипт установит и настроит redis.
    #! /bin/bash
    #Скрипт разработан для настройки кэширования в owncloud и nextcloud на debian 9 и php7
    #by dumasti ([email protected])
    $1 #(переменной указываем owncloud или nextcloud)
    #Установка необходимых зависимостей для установки redis
    apt-get update && apt-get install build-essential -y
    #Устанавливаем TCL для использования тестов
    apt-get install ed -y
    apt-get install tcl8.5 -y
    #Устанавливаем redis server
    wget http://download.redis.io/releases/redis-stable.tar.gz && tar xzf redis-stable.tar.gz
    mv redis-stable redis
    rm redis-stable.tar.gz
    #Запускаем тестирование конфигурации
    cd redis && make && taskset -c 1 make test
    #Если тест прошел успешно, то продолжаем установку
    make install
    cd utils && ./install_server.sh #На все вопросы просто нажать enter
    #Проверяем версию redis
    /usr/local/bin/redis-server -v
    #Устанавливаем модуль PHP для работы с owncloud и nextcloud
    apt-get install php7.3-dev -y
    #Устанавливаем GIT и клонируем репозиторий
    apt-get install git -y -q && git clone https://github.com/phpredis/phpredis.git
    #Перемещаем PHPREDIS в /etc
    mv phpredis/ /etc/ && cd /etc/phpredis
    #Создаем PHP-модуль с помощью MAKE
    phpize && ./configure && make && make install
    #Добавляем расширение к php.ini
    touch /etc/php/7.3/mods-available/redis.ini
    echo ‘extension = redis.so’> /etc/php/7.3/mods-available/redis.ini
    #Включаем расширение и перезапускаем Apache
    phpenmod redis && service apache2 restart
    #Удаляем каталог из которого мы его построили
    cd .. && rm -rf phpredis
    #Проверяем версию (должно быть 2.2.5 или больше)
    php —ri redis
    #Устанавливаем параметры config для owncloud или nextcloud
    ed /var/www/owncloud/config/config.php < ‘\OC\Memcache\Redis’,
    ‘filelocking.enabled’ => ‘true’,
    ‘memcache.distributed’ => ‘\OC\Memcache\Redis’,
    ‘ memcache.locking ‘=>’ \OC\Memcache\Redis ‘,
    ‘ redis ‘=> [
    ‘ host ‘=>’ localhost ‘,
    ‘ port ‘=> 6379,
    ‘ timeout ‘=> 0,
    ‘ dbindex ‘=> 0,
    ],
    .
    w
    q
    END

    Ответить
  • Дмитрий
    20 июля 2020 10:21
    */15 * * * * /usr/bin/php /var/www/owncloud/occ system:cron

    Ключ -f пропущен, без него не будет работать.
    */15 * * * * /usr/bin/php -f /var/www/owncloud/occ system:cron

    Ответить

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню
Send this to a friend