Установка owncloud ubuntu 16.04

Step 1. Install Apache.

From this moment on, the whole installation will be done by means of commands. Don’t worry if you don’t feel comfortable, you just have to copy textually the commands that we will indicate. In order to install Apache you just type in Ubuntu:

Enter your password and then yes, enter your password and then yes to start and confirm the installation. To ensure the effective functioning of Owncloud, we need to enable the following Apache modules.

Adding additional modules for Apache

After adding the modules restart the Apache server using the command:

Restarting Apache server

Once the service is restarted, a window with the firewall warning will appear. We need to allow access.

Allow access to Apache

Now let’s test the functioning of apache. In addition, go to the address bar of the browser and type http://localhost/ or our IP address, in my case http://192.168.1.58/

Apache Default Page

Установка и настройка веб-сервера

PHP

Установка на CentOS 7 и 8 немного происходит по-разному. Рассмотрим оба варианта в отдельности.

а) На CentOS 7:

В репозитории CentOS 7 находится PHP версии 5.4. Для Owncloud требуется более новая версия php. Для этого установим репозиторий REMI.

Сначала устанавливаем репозиторий EPEL:

yum install epel-release

… и после — REMI:

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Устанавливаем PHP, PHP-FPM и необходимые для работы owncloud модули:

yum —enablerepo=remi-php72 install php php-fpm php-pdo php-zip php-dom php-intl php-gd php-mysqli php-mbstring php-json php-process

б) На CentOS 8:

В репозитории CentOS 8 есть требуемая версия пакета php. Просто вводим команду:

dnf install php php-fpm php-pdo php-zip php-dom php-intl php-gd php-mysqli php-mbstring php-json php-process

PHP-FPM

Сам пакет php-fpm мы установили на предыдущем шаге. Поэтому на данном этапе необходимо его настроить.

Открываем конфигурационный файл:

vi /etc/php-fpm.d/www.conf

Находим опции listen и listen.owner. Задаем им значения:

listen = /run/php-fpm/www.sock

listen.owner = nginx

Разрешаем автозапуск php-fpm и запускаем его:

systemctl enable php-fpm —now

NGINX

Owncloud можно развернуть на NGINX или Apache. В данной инструкции будем использовать первый.

Устанавливаем веб-сервер:

yum install nginx

* подробнее процесс установки описан в инструкции Установка NGINX на CentOS.

Новые версии owncloud работают по https — для правильной работы протокола создаем виртуальный домен и настраиваем его для работы с облачным сервисом в NGINX:

vi /etc/nginx/conf.d/owncloud.dmosk.ru.conf

server {
        listen 80;
        server_name owncloud.dmosk.ru;
        return 301 https://$server_name$request_uri;
}
server {
        listen 443 ssl;
        server_name owncloud.dmosk.ru;
        ssl_certificate /etc/nginx/ssl/cert.pem;
        ssl_certificate_key /etc/nginx/ssl/cert.key;
        root /var/www/owncloud;
        add_header Strict-Transport-Security «max-age=31536000; includeSubDomains» always;
        client_max_body_size 10G;
        fastcgi_buffers 64 4K;
        rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
        index index.php;
        error_page 403 = /core/templates/403.php;
        error_page 404 = /core/templates/404.php;
        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }
        location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                deny all;
        }
        location / {
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
                rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
                rewrite ^(/core/doc/+/)$ $1/index.html;
                try_files $uri $uri/ index.php;
        }
        location ~ ^(.+?\.php)(/.*)?$ {
                try_files $1 = 404;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$1;
                fastcgi_param PATH_INFO $2;
                fastcgi_param HTTPS on;
                fastcgi_pass unix:/run/php-fpm/www.sock;
        }
        location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires modified +30d;
                access_log off;
        }
}

* где dmosk.ru — домен, на котором будет работать сервис; owncloud.dmosk.ru — имя сервера, на котором будет работать owncloud; /etc/nginx/ssl — каталог, в котором будут храниться сертификаты; /var/www/owncloud — каталог с порталом.

Создаем каталог для хранения сертификатов и переходим в него:

mkdir /etc/nginx/ssl

cd /etc/nginx/ssl

Генерируем сертификат:

openssl req -new -x509 -days 1461 -nodes -out cert.pem -keyout cert.key -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=owncloud.dmosk.ru/CN=owncloud»

* данная команда создаст сертификат на 4 года для URL owncloud.dmosk.ru или owncloud.
* в данном примере мы, всего лишь, создали самоподписанный сертификат, который не будет приниматься браузером и нужно будет пропускать предупреждение. Данный метод подходит для тестирования, а для продуктивной среды стоит купить сертификат или получить его бесплатно от Let’s Encrypt.

Проверяем конфигурацию nginx, разрешаем его автозапуск и перезапускаем сервис:

nginx -t

systemctl enable nginx —now

Установка owncloud и настройка своего облачного хранилища на freeBSD

ownCloud — это свободное и открытое веб-приложение для синхронизации данных, расшаривания файлов и удалённого хранения документов в «облаке».
ownCloud написан на языках программирования PHP и JavaScript. OwnCloud предназначен для работы с несколькими системами управления базами данных, такими как: SQLite, MariaDB, MySQL, Oracle Database, и PostgreSQL.

Затем поглядим какие пакеты необходимы для облачка,посмотреть можно тут, а я выделю некоторые компоненты:

  • php5 (>= 5.3)
  • php5-gd
  • php-xml-parser

И не обязательные зависимости:

  • php5-intl
  • php5-sqlite (>= 3)
  • php5-mysql
  • php5-pgsql (or php-pgsql depending on your distro)
  • smbclient
  • php5-curl

Когда писал статью самая последняя версия хранилища — ownCloud-5.0. У меня стоит apache в связке с nginx, так как он высоконагруженный для хранилища. 

Для начала нам потребуется установить некоторые компоненты, подробную установку можно найти:

1. Установка MySQL на FreeBSD

2. Установка apache для FreeBSD из исходников (руководство по установке)

3. Установка PHP для FreeBSD из исходников (руководство по установке)

4. Установка Nginx для FreeBSD из исходников (руководство по установке)


Нужно скачать сам овнклоуд:

# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
# tar -xjf owncloud-latest.tar.bz2
# mv owncloud /home/captain/www/
# mkdir /home/captain/www/owncloud/data

Нужно выставить права на папку, что бы owncloud мог работать с файлами в этой папке

# chmod 0770 /home/captain/www/owncloud/data

В apache создадим алиас для owncloud:

# ee /usr/local/etc/apache22/httpd.conf
Alias /owncloud “/usr/local/www/owncloud”
AllowOverride All

Рестартанем апачик:

# /usr/local/apache2/bin/apachectl start

Сменим владельца директорию /home/captain/www/owncloud/data

# cd /home/captain/www/owncloud/
# chown –R www:www data

Нужно создать БД и юзера но для начала подключимся:

# mysqladmin –u root –p root_password create owncloud
# mysql –u root –p root_password –e ”GRANT ALL ON owncloud.* TO owncloud@localhost IDENTIFIED BY ‘password_owncloud’” owncloud

Или вот так, но еще стоит создать пользователя:

# mysql -u root -p
-> CREATE DATABASE owncloud;
-> GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'some_password';

ВСЕ! Перейдем по пути (смотрите ServerName в апаче или энжинк, что вы используете), у меня это:
http://192.168.244.133/owncloud

Нужно заполнить все поля:

Учетная запись администратора: вводим в это поле admin
Пароль администратор:  вводим в это поле pass_admin
Директория с данными:  вводим в это поле /home/captain/www/owncloud/data 
Имя пользователя БД:  вводим в это поле owncloud
Пароль пользователя БД:  вводим в это поле owncloud_password
Название БД: вводим в это поле owncloud
Host: вводим в это поле localhost или как в моем случае это — 192.168.244.133
owncloud- установка и настройка своего облачного хранилища на freebsd выполнена на 100%.
ЮЗАЕМ КРУТОЕ ХРАНИЛИЩЕ!

Предварительные требования

Чтобы выполнить перечисленные в настоящем руководстве шаги, вам потребуется следующее:

  • Пользователь sudo и брандмауэр на вашем сервере. Вы можете создать пользователя с привилегиями и настроить базовый брандмауэр в соответствии с указаниями руководства Начальная настройка сервера Ubuntu 18.04.
  • Стек LAMP. Для работы ownCloud требуются веб-сервер, база данных и PHP. Установка на сервер стека LAMP (Linux, Apache, MySQL и PHP) позволяет удовлетворить все эти требования. Воспользуйтесь этим руководством для установки и настройки данного программного обеспечения.
  • Сертификат SSL. Настройка сертификата зависит от того, присвоено ли вашему серверу доменное имя.

    • Если у вас есть доменное имя…, самым простым способом защиты вашего сайта будет использование Let’s Encrypt, который предоставляет бесплатные доверенные сертификаты. Воспользуйтесь нашим Руководством по Let’s Encrypt для Apache для выполнения настройки.
    • Если у вас нет домена… и вы просто используете данную конфигурацию для тестирования или в личных целях, вы можете использовать самоподписанный сертификат. Данный способ обеспечивает аналогичный тип шифрования, но без подтверждения домена. Следуйте указаниям руководства по настройке самоподписанного сертификата SSL для Apache, чтобы выполнить настройку.

Настройка

После того, как все пакеты установлены, откройте в браузере веб-интерфейс owncloud. Адрес по умолчанию будет http://<адрес-вашего-сервера>/owncloud

Вы увидите предупреждение со следующим текстом:

Security Warning

Your data directory and files are probably accessible from the internet because the .htaccess file does not work.
For information how to properly configure your server, please see the documentation.

Для того, чтобы обработка .htaccess заработала, нам надо в файле /etc/apache2/sites-enabled изменить одну строчку:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViewsAllowOverride None
Order allow,deny
allow from all
</Directory>

Выделенную строчку надо поменять на

AllowOverride all

После этого надо перезапустить apache командой

service apache2 restart

Теперь обновим страничку в браузере. Сообщение исчезло.

Следующий шаг — выбор базы данных. В зависимости от того, сколько пользователей будет работать с системой, вы можете выбрать либо sqlite (используется по умолчанию), если пользователей будет мало, или MySQL/MariaDB/PostgreSQL.

Я рекомендую использовать все-таки MySQL, а не sqlite. Для продолжения установки надо будет создать базу данных и пользователя, которому будут выданы права на эту базу данных.

Устанавливаем MySQL командой

apt-get install mysql-server

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

После установки даем в консоли команду

mysql -u root -p

и вводим пароль, который мы только что задали при установке.

Теперь надо создать базу данных

create database owncloud;

Теперь создаем пользователя

create user 'owncloud'@'localhost' identified by 'ваш-пароль';

И выдаем ему права на базу данных:

grant all privileges on owncloud.* to 'owncloud'@'localhost';

После этого необходимо из консоли проверить, что все работает правильно. Выходим из консоли mysql командой «\q» и входим под пользователем owncloud:

mysql -u owncloud -p

Вводим пароль, который мы указывали при создании пользователя, и, если все сделано правильно, вы увидите приглашение mysql

mysql>

Выходим командой «\q» и возвращаемся в веб-интерфейс.

Вводим имя администратора и пароль администраторской учетной записи:

Username: <имя-пользователя-администратора>
Password: <пароль-администратора>

Выбираем в качестве базы «MySQL/MariaDB», вводим:

Database User: owncloud
Database Password: <ваш-пароль>
Database Name: owncloud

Теперь можно нажать кнопку «Finish setup».

Если все верно, вы увидите вот такую картинку:

Теперь можно приступать к работе. Кликнув по ссылкам, вы можете скачать клиент для Windows, Linux, Android или под операционные системы компании Apple.
Войдя под администратором вы можете создавать учетные записи для других пользователей.

Вот, собственно, и всё. Установка, как видите, действительно не сложная. А для повышения безопасности можно работать с owncloud не по протоколу HTTP, а по протоколу HTTPS. Для этого надо сгенерировать и установить на веб-сервер цифровой сертификат. Как это сделать на nginx’е и apache, можно посмотреть здесь

Установка Owncloud

Для загрузки и распаковки архива на нужны следующие пакеты:

yum install wget bzip2

Заходим на и копируем ссылку на скачивание последней версии программы:

Переходим во временную папку и скачиваем исходник для установки:

cd /tmp

wget https://download.owncloud.org/community/owncloud-10.4.1.tar.bz2

Распаковываем скачанный архив:

tar -xvjf owncloud-*.tar.bz2 -C /var/www/

Задаем права доступа:

chown -R apache:apache /var/www/owncloud

Открываем браузер и переходим по адресу https://owncloud.dmosk.ru, где owncloud.dmosk.ru — адрес облачного сервиса. Так как мы используем самоподписанный сертификат, браузер выдаст предупреждение безопасности — игнорируем его и переходим на страницу.

* так как мы настроили виртуальный домен, важно обратиться к серверу, именно, по имени. Таким образом, настроенный узел (в моем случае, owncloud.dmosk.ru) должен разрешаться в DNS или внесен в локальный файл hosts

Заполняем поля с пользователем и паролем для создания учетной записи администратора. Кликаем по Хранилище и база данных — переключаемся на MySQL/MariaDB:

В качестве базы данных выбираем MySQL/MariaDB и вводим в качестве логина, пароля и базы owncloud.

Завершаем установку. После входим в панель программы под созданным пользователем.

Nextcloud OwnCloud и Seafile: лучшая служба синхронизации файлов

Облачное хранилище становится все более популярным, чем когда-либо

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

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

Nextcloud OwnCloud и Seafile: лучшая служба синхронизации файлов

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

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

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

Nextcloud

Nextcloud начинался как форк OwnCloud. Теперь, однако, он вышел за пределы своих корней. Сначала Nextcloud вышел из ворот со всем, что было у OwnCloud. Все началось с фантастического веб-интерфейса и полного набора клиентов для настольных и мобильных устройств. Оттуда только улучшено.

Nextcloud начал реализовывать больше функций, таких как полное шифрование. Затем проект начал сотрудничать с другими популярными проектами свободного программного обеспечения, такими как LibreOffice. Это сотрудничество привело к созданию Collabora Online Office, альтернативы Google Docs с открытым исходным кодом. NextCloud постоянно развивается и укрепляет свое место в качестве самого многофункционального облака с собственным размещением.

Разбивка функций

  • Полностью кроссплатформенная
  • Поддержка очень больших файлов
  • Автоматическая синхронизация папок
  • Outlook интеграция
  • Интегрированный текстовый, видео и голосовой чат
  • Интеграция с календарем
  • Набор онлайн-офиса
  • Поддержка Kanban
  • Автоматизация по сценариям
  • Уведомления в режиме реального времени
  • Шифрование на стороне сервера
  • Шифрование на стороне клиента
  • Двухфакторная аутентификация
  • Контроль доступа к файлам

Шаг 1 — Установка ownCloud

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

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

Файл Release.key содержит открытый ключ PGP, который использует для проверки подлинности пакета ownCloud.

Помимо импорта ключа вам нужно будет создать файл в директории для . В этом файле будет содержаться адрес репозитория ownCloud.

Сейчас мы можем использовать диспетчер пакетов для поиска и установки ownCloud. Вместе с основным пакетом мы установим несколько дополнительных библиотек PHP, которые используются ownCloud для добавления дополнительных функций. Обновите индекс локальных пакетов и установите все необходимое с помощью следующей команды:

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

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

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