OwnCloud, делаем своё собственное защищённое облако. Многопоточная загрузка данных «перетягиванием» при помощи технологии Drag-and-drop. Далее загружаем архив последней версии Owncloud

|

OwnCloud – это веб-приложение для централизованного удалённого хранения и синхронизированного обслуживания данных (вроде Dropbox). OwnCloud отличается от своих аналогов тем, что это приложение можно установить на собственный сервер, что устраняет необходимость размещать личные данные на чужом сервере.

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

Данное руководство покажет, как установить ownCloud на сервер Ubuntu 12.04. Также оно охватывает еще несколько тем, включая монтирование папки совместного использования ownCloud на сервере при помощи WebDAV.

Установка ownCloud

Репозиторий Ubuntu обычно содержит устаревшую версию ownCloud. Чтобы установить актуальную версию программы, используйте сервис сборки openSUSE.

Итак, для начала загрузите ключ ownCloud:

cd
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key

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

sudo apt-key add - < Release.key

Добавьте репозиторий ownCloud в список исходников службы сборки openSUSE:

echo "deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /" | sudo tee -a /etc/apt/sources.list.d/owncloud.list

В завершение обновите базу пакетов. Затем можно установить ownCloud и MySQL.

sudo apt-get update
sudo apt-get install owncloud mysql-server

Во время установки программа предложит создать root-пароль для СУБД MySQL.

Настройка MySQL

Введите следущие команды, чтобы инициировать БД и запустить скрипт безопасности:

sudo mysql_install_db
sudo mysql_secure_installation

Введите ранее установленный пароль администратора MySQL, после чего на экране появятся параметры безопасности. Сначала программа предложит изменить root-пароль MySQL, в чём нет никакой необходимости, поскольку он установлен недавно; потому ответьте «нет» на первый вопрос. На остальные вопросы можно просто нажать Enter, чтобы выбрать «yes».

Войдите в MySQL как пользователь root:

mysql -u root -p

Снова введите root-пароль MySQL.

Чтобы создать БД, введите команду:

CREATE DATABASE owncloud;

Создайте нового пользователя MySQL и передайте ему все права на новую БД:

GRANT ALL ON owncloud.* to "owncloud"@"localhost" IDENTIFIED BY "select_database_password";

Закройте оболочку MySQL:

Заключительная конфигурация

Теперь введите в браузер IP-адрес или домен, добавьте секцию «/owncloud», после чего на экране появится страница с сообщением:

ownCloud
No database drivers (sqlite, mysql, or postgresql) installed.

Чтобы исправить эту ошибку, нужно установить дополнительный пакет PHP и библиотеку curl, которая пригодится позже:

sudo apt-get install php5-intl php5-curl

Перезапустите страницу. Если все установлено успешно, вместо ошибки на экране появится форма для создания учётной записи администратора.

Но прежде чем приступить к созданию пользователя, нажмите кнопку Advanced и выберите MySQL. Программа запросит учётные данные БД. Введите данные, установленные в предыдущем разделе.

Создайте пользователя и выберите для него пароль. После этого на экране появится приветственное сообщение:

Welcome to ownCloud
Your personal web services. All your files, contacts, calendar and more, in one place.

Закройте это сообщение (нажав Х в углу), чтобы открыть главный интерфейс. Он позволяет создавать или загружать файлы в персональную облачную систему.

Создание расшаренного каталога OwnCloud

Чтобы иметь возможность взаимодействовать с OwnCloud при помощи командной строки так, будто приложение является частью локальной файловой системы, создайте каталог совместного использования файлов. Для этого можно использовать WebDAV.

На другом сервере или машине Ubuntu создайте совместно используемый каталог, что позволит вам взаимодействовать с оболочкой в автоматизированном режиме.

Установите инструменты WebDAV на второй сервер Ubuntu:

sudo apt-get update
sudo apt-get install davfs2

Разрешите не-root пользователям монтировать и демонтировать расшаренный каталог WebDAV:

sudo dpkg-reconfigure davfs2
???????????????????????????? Configuring davfs2 ?????????????????????????????
? ?
? The file /sbin/mount.davfs must have the SUID bit set if you want to ?
? allow unprivileged (non-root) users to mount WebDAV resources. ?
? ?
? If you do not choose this option, only root will be allowed to mount ?
? WebDAV resources. This can later be changed by running "dpkg-reconfigure ?
? davfs2". ?
? ?
? Should unprivileged users be allowed to mount WebDAV resources? ?
? ?
? ?
? ?
?????????????????????????????????????????????????????????????????????????????

Чтобы включить WebDAV, введите Yes.

Добавьте пользователя Linux в группу WebDAV:

sudo usermod -aG davfs2 username

Отредактируйте таблицу файловой системы:

sudo nano /etc/fstab

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

your_IP_or_domain/owncloud/files/webdav.php /home/username/owncloud davfs user,rw,noauto 0 0

Перейдите в домашний каталог и создайте в нём два каталога: один из них будет расшаренным каталогом, а второй будет хранить параметры WebDAV.

cd
mkdir owncloud
mkdir .davfs2

Создайте файл secrets в конфигурационном каталоге WebDAV и внесите в него учётные данные ownCloud.

nano /home/username/.davfs2/secrets
your_IP_or_domain/owncloud/files/webdav.php OwnCloud_username OwnCloud_password

Заблокируйте файл, чтобы никто не смог получить доступ к конфиденциальным данным.

chmod 600 ~/.davfs2/secrets

Теперь можно смонтировать каталог совместного использования:

mount ~/owncloud

Откройте каталог owncloud и просмотрите его содержимое:

cd ~/owncloud
ls
error_page.png lost+found Screen Shot 2013-09-25 at 1.03.37 PM.png

Теперь можно добавлять, удалять и редактировать файлы в этом каталоге.

Использование OwnCloud для управления закладками

Постоянный доступ к необходимой информации с разных устройств – большое преимущество внедрения ownCloud.

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

Чтобы включить поддержку закладок, кликните по имени пользователя в верхнем правом углу и выберите Apps. Здесь можно включать модули (или приложения – apps), расширяющие функции ownCloud. Найдите в меню Bookmarks и нажмите Enable.

После этого в левом меню появится кнопка Bookmarks. Нажмите её.

Затем перетащите кнопку со страницы в меню Bookmarks в браузере.

Теперь в браузере появилась кнопка Read later. Теперь можно нажать эту кнопку на любой странице, которую вы хотите прочесть позже, и закладка появится в ownCloud. Это откроет предварительно заполненную закладку, которую можно редактировать. Все закладки будут доступны во вкладке меню Bookmarks.

Органайзер OwnCloud

Кроме того, OwnCloud предоставляет достаточно функциональный органайзер, который можно совместить с календарём и таким образом составлять планы.

Снова откройте вкладку apps, кликните Tasks и нажмите Enable.

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

Управление RSS-каналами через OwnCloud

RSS-каналы позволяют следить за несколькими сайтами одновременно, объединяя их контент в одном интерфейсе.

Чтобы настроить эту функцию ownCloud, нужно включить несколько приложений.

Откройте страницу apps и включите модули App Framework и News.

В меню слева появится вкладка News. Введите свои RSS-каналы, после чего они появятся в правой части страницы.

Меню каналов можно найти слева.

Заключение

OwnCloud объединяет функции самых разнообразных программ. Одним из важных преимуществ этого приложения является возможность хранить любую (даже конфиденциальную) информацию в надёжном месте. Кроме того, многие расширения могут импортировать данные из других приложений.

Tags: ,

OwnCloud позволяет получить доступ к данным и файлам через веб-интерфейс. Он также реализует возможности для синхронизации и обмена данными между устройствами. С помощью OwnCloud вы можете очень легко настроить ограничения доступа к файлам по ACL для каждого пользователя. У программы есть свои клиенты под такие системы, как Windows, Linux и MacOS, а также мобильные приложения для Android и iOS. С помощью них вы можете поддерживать синхронизацию данных на всех устройствах.

В этой инструкции будет рассмотрена установка OwnCloud 9 Ubuntu 16.04. Все ниже перечисленные действия также подойдут для других версий Ubuntu, Linux Mint или даже Debian.

OwnCloud написан на php, поэтому перед тем, как устанавливать саму программу нам в первую очередь необходимо установить LAMP сервер. В этот набор входят веб-сервер Apache, сервер баз данных MySQL и язык программирования PHP.

Мы не будем использовать репозитории Ubuntu, поскольку нам нужна установка OwnCloud 9 ubuntu 16.04, а в официальных репозиториях может быть уже устаревшая версия. Для загрузки выполните такие команды:

cd /opt
$ wget https://download.owncloud.org/community/owncloud-9.0.1.tar.bz2

Теперь извлечем все скачанные файлы в корневую папку веб-сервера и настроим нужные разрешения на наши файлы и каталоги:

cd /var/www/html
$ sudo tar xjf /opt/owncloud-9.0.1.tar.bz2
$ sudo chown -R www-data:www-data owncloud
$ sudo chmod -R 755 owncloud

Шаг 3. Подготовка компьютера

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

mysql -u root -p
Enter password:

mysql> CREATE DATABASE owncloud;
mysql> GRANT ALL ON owncloud.* to "owncloud"@"localhost" IDENTIFIED BY "_password_";
mysql> FLUSH PRIVILEGES;
mysql> quit

Для своей работы OwnCloud требует еще несколько пакетов, это библиотека gd и curl, их тоже нужно установить:

sudo apt install php-gd php-curl

Работу php тоже нужно немного настроить чтобы установка owncloud ubuntu 16.04 была выполнена правильно. По умолчанию размер загружаемых файлов ограничен, поэтому нужно эти ограничения снять. Откройте файл /etc/php/apache/php.ini и измените строчки upload_max_filesize и post_upload_filesize:

upload_max_filesize=100M
post_max_filesize=100M

Шаг 4. Запуск установщика OwnCloud

Теперь вы можете получить доступ к OwnCloud из веб-браузера. Просто используйте адрес localhost: http://localhost/owncloud/

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

Теперь полистайте страницу вниз и введите данные для подключения к базе данных, которую мы только-что настроили:

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

Выводы

Вот и все, установка owncloud ubuntu 16.04 завершена. Теперь вы можете обмениваться своими файлами с другими компьютерами. Если у вас остались вопросы, спрашивайте в комментариях!

Похожие записи:


Иметь свое личное онлайн хранилище — отличная возможность для любого IT специалиста. Проект ownCloud позволит сделать это без особых проблем. Нужно иметь VPS (в моем случаем используется виртуальная машина Azure), либо свой домашний сервер с «белым IP», ну или на крайний случай использовать dyndns, если у вас динамический адрес. Также имеются случаи (и возможность) установки указанного сервиса на ARM системы и даже маршрутизаторы.

Не буду вдаваться в подробности и описание сервиса ownCloud , сделать это можно на официальном сайте по ссылке выше, либо в Википедии и подробной статье на habrahabr . Установка и настройка онлайн хранилища будет выполняться в несколько этапов.

Шаг 1. Подготовка сервера

Шаг 2. Установка LAMP

После установки и настройки сервера, переходим к установке веб-сервера, т.е. . Стоит обратить внимание — в зависимости от используемой версии операционной системы — алгоритм установки будет отличаться. Так, в CentOS 6.5 по умолчанию из стандартных репозитариев устанавливается PHP 5.3 и MySQL 5.1, что не подходит для работы сервиса ownCloud, т.к. требуется PHP версии 5.4 и выше. Ранее я уже подготовил краткую . Для наглядности кратко опишу процесс установки LAMP для конкретной задачи.

Устанавливаем apache2:

sudo yum -y install httpd

После установки добавляем сервер Apache в автозапуск:

sudo chkconfig —levels 235 httpd on

И перезапускаем его (перезапуск потребуется в будущем после установки MySQL, PHP и ownCloud):

sudo service httpd restart

Проверить статус веб-сервера можно командой:

sudo service httpd status

После этого переходим к установке MySQL 5.5 и PHP 5.5 .

Создание базы, добавление администратора базы и установка пароля выполняется так::

sudo mysql -uroot -p

CREATE DATABASE owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO ‘owncloud_user’@’localhost’ IDENTIFIED BY ‘owncloud_user_pasword’;
FLUSH PRIVILEGES;

Если что-то пошло не так с базой MySQL, ее можно удалить командой:

drop database base_name

Иногда бывают случаи, когда MySQL отказывается запускаться (ошибка об отсутствии резолва имени). Для этого в первую очередь проверяем файл /etc/hosts на наличие записи 127.0.0.1 имя_вешего_сервера.

Проверить работу PHP можно создав файл в директории /var/www/html/test.php :

sudo touch /var/www/html/test.php

sudo nano /var/www/html/test.php

sudo rm -f /var/www/html/test.php

Шаг 3. Установка ownCloud

По окончанию установки LAMP и проверки его работоспособности переходим к установке ownCloud :

wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
tar -xjf owncloud-8.0.0.tar.bz2
sudo cp owncloud /var/www/html/owncloud/

Рекомендую скачивать файлы в этом и во всех других случаях (а также копирование любых конфигов перед их редактированием) в отдельных каталог в корне сервера или директории дополнительного пользователя (не root) — об этом сказано в ссылках на записи из первого шага (базовая настройка сервера).

После загрузки файлов сервиса ownCloud устанавливаем требуемые права на файлы и директорию:

sudo chown — R apache . apache / var / www / html / owncloud /

В завершении установки редактируем конфиг веб-сервера Apache2 :

sudo nano /etc/httpd/conf.d/owncloud.conf


Alias /owncloud /var/www/html/owncloud


Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all

… и перезапускаем его:

sudo service httpd restart

Шаг 5. Финальная настройка ownCloud

После всех проделанных операций переходим в браузере по адресу http://IP_адрес_вашего_сервера/owncloud и выполняем донастройку сервиса. Для этого создаем нового пользователя ownCloud, указываем данные для подключения к базе MySQL (имя базы, логи и пароль администратора, размещение базы). Эти параметры мы указывали при создании базы на шаге 2.

Готово! Установка личного онлайн хранилища на базе CentOS 6.5 / 7 и ownCloud завершена. Все вопросы и замечания оставляйте в комментариях 😉

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

Для нас уже стало обыденным использование таких сервисов как Dropbox, Google Drive, SkyDrive или даже Облако Mail.Ru, мы пользуемся их услугами каждый день не обращая внимание на явные недостатки тех или иных серверов. На одном, сервисе мало места, на другом нет локализации, на третьем ненадежное хранилище, на четвертом кривой интерфейс и так далее, но у всех этих сервисов есть общий существенный недостаток - ваши данные всегда хранятся на неконтролируемых вами серверах. В случае когда необходимо использовать сервисы для размещения данных не имеющих для вас большой ценности - этих сервисов должно полностью хватить. В случае если, необходима защита контента, полная конфиденциальность, безопасность, неограниченное количество свободного места, возможность организовать многопользовательский доступ для работы в группах, контроль версий, синхронизация, возможность просматривать документы, таблицы, изображения, видеоматериалы, аудиозаписи, заметки из любой точки мира без необходимости их загрузки - ownCloud это то что вам нужно.

Давайте подробнее рассмотрим ownCloud и попробуем его установить

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

За простым лаконичным интерфейсом скрывается большой функционал расширяемый еще более с помощью предустановленных модулей и собственного App store представленного на официальном сайте.

Возможности ownCloud «из коробки»:

  • Многопоточная загрузка данных «перетягиванием» при помощи технологии Drag-and-drop
  • Редактирование прав на доступ к файлам для конкретных пользователей, групп или интернета
  • Подключение и просмотр новостных RSS лент
  • Просмотр изображений, видео, офисных документов
  • Синхронизируемый календарь, менеджер задач, менеджер контактов, менеджер веб закладок
  • Отслеживание активности пользователей
  • Защищенное соединение, шифрование данных, LDAP\WebDAV аутентификация
  • Поддержка внешних хранилищ: Google Drive, Dropbox, FTP, SMB, WebDAV, Amazon S3, IRODS, OpenStack Object Storage, а так же локальных
  • Клиентские приложения с полной синхронизацией для всех актуальных платформ

Это всего лишь краткий список возможностей ownCloud, но уже сейчас видны его преимущества. При желании можно добавить почтовый клиент, торрент клиент, чат с видео, полноценный офис, проверку фалов на VirusTotal и многое другое.

Перейдем от теории к практике.

Установка ownCloud на сервер под управлением Debian 7 wheezy

1.Установка базового ПО

Прежде чем начинать давайте убедимся что наша система в актуальном состоянии.
Открываем терминал и вводим:
sudo apt-get update && sudo apt-get upgrade
Эти две простые команды обновят все программы на нашем сервере, процесс может занять длительное время в зависимости от скорости интернета и нашего сервера.

Теперь, можно приступить к установке необходимого для работы ownCloud программного обеспечения:
sudo apt-get install apache2 php5 php5-common php5-gd php5-intl php5-mcrypt php5-cli php5-ldap php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php-apc php5-mysql ffmpeg
Теперь у нас есть все необходимое для быстрого развертывания ownCloud на нашем сервере и можно переходить к пункту 4 или продолжить полную установку вместе со мной.

2.Установка MySQL

Устанавливаем MySQL:
apt-get install mysql-client mysql-server
Создаем пароль для базы данных MySQL и идем дальше.

Важно:

Теперь немножко позаботимся о нашей безопасности, вводим в консоль:
mysql_secure_installation
На все вопросы кроме «Change the root password» (Если не хотите менять пароль MySQL) отвечаем положительно Y.

Входим в консоль управления MySQL и вводим пароль (его не видно):
mysql -u root -p
Создаем базу данных:
create database Имя_БД;
Создаем пользователя, желательно с именем как и у базы данных:
create user "Имя_пользователя"@"localhost" IDENTIFIED BY "Новый_пароль";
Важно: пароль не должен совпадать с паролем суперпользователя.

Передаем созданному пользователю полные права на созданную базу данных:
GRANT ALL ON Имя_БД.* to "Имя_пользователя"@"localhost" ;
Выходим:
quit

3.Установка ntp для синхронизации времени на сервере

Устанавливаем ntp клиент:
apt-get install ntp ntpdate
Теперь меняем сервер синхронизации времени на ближайший:
sudo gedit /etc/ntp.conf
В открывшемся фале находим:

server 0.debian.pool.ntp.org iburst dynamic
server 1.debian.pool.ntp.org iburst dynamic
server 2.debian.pool.ntp.org iburst dynamic
server 3.debian.pool.ntp.org iburst dynamic

Меняем на адреса ближайших к нам npt серверов, например на:
server 0.ru.pool.ntp.org iburst dynamic
server 1.ru.pool.ntp.org iburst dynamic
server 2.ru.pool.ntp.org iburst dynamic
server 3.ru.pool.ntp.org iburst dynamic

Сохраняем и выходим из редактора.

Чтобы проверить правильность времени достаточно ввести в терминале:
ntpdate 0.ru.pool.ntp.org
Если время на нашем сервере не соответствует времени полученному с ntp сервера вводим:
ntpdate -bs 0.ru.pool.ntp.org

4.Настройка

Редактируем файл /etc/apache2/sites-enabled/000-default:
sudo gedit /etc/apache2/sites-enabled/000-default
Находим строчку в разделе "":


Меняем на:

Сохраняем файл и выходим.

Перезапускаем apache:
service apache2 restart
Редактируем php.ini:
sudo gedit /etc/php5/apache2/php.ini
Находим строчки:
mysql.default_socket = mysql.cache_size = memory_limit = post_max_size = upload_max_filesize =
Меняем на:
mysql.default_socket=/var/run/mysqld/mysqld.sock mysql.cache_size = 4000 upload_max_filesize = 1024M //максимальный размер файла который мы можем загрузить на наш сайт post_max_size = 1024M //Должен быть больше или равен upload_max_filesize memory_limit = 1024M //Должен быть больше или равен post_max_size
Сохраняем файл и выходим.

Перезапускам apache еще раз:
service apache2 restart

5.Установка ownCloud

Загружаем последнюю версию ownCloud, на момент написания ownCloud 6:
cd /var/www/
wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2

Также, можно просто скачать последнюю версию с официального сайта ownCloud в папку /var/www/

Распаковываем:
tar -xvf owncloud-6.0.0a.tar.bz2

Выставляем права:
sudo chown -R www-data:www-data /var/www/owncloud/

Теперь наш сайт готов, остался только маленький штрих, открываем в браузере localhost/owncloud

А) Для тех кто сразу перешел на пункт 4: Придумываем login и пароль для администратора - входим
B) Для тех кто установил MySQL: Придумываем login и пароль для администратора, выбираем «advanced» затем «MySQL» и вводим имя ранее созданного пользователя базы данных, его пароль, имя самой базы данных, в поле Database host пишем localhost.

Готово! Теперь вы счастливый обладатель персонального облака owncloud с синхронизацией на всех устройствах в вашей домашней сети, для этого достаточно набрать в браузере ваш_внутренний_IP/ownCloud или если вы подключены к интернету напрямую можно получить доступ к owncloud набрав внешний_IP/ownCloud.

Настройка доступа к ownCloud из интернета через рутер

Рассмотрим пример на основе роутера asus rt-n16:

Из браузера заходим на адрес 192.168.1.1, вводим логин и пароль и входим в веб интерфейс роутера:

веб интерфейс


1. Переходим во вкладку «интернет» 2. Переходим во вкладку «переадресация портов» (Virtual Server / Port Forwarding) 3. Включаем переадресацию.

Меню переадресации портов


4. Выбираем уже заботливо подготовленные для нас профили: FTP и HTTP.

Выбор подготовленных профилей


5. Выбираем внутренний IP адрес нашего сервера («ip a» в терминале, адрес вида 192.168.1.X или 192.168.0.X) и нажимаем "+" что бы добавить в список

Выбор внутреннего IP сервера


6. По аналогии заполняем и добавляем нужные нам порты, затем нажимаем кнопку «Применить»

Список портов для ownCloud

Заметки

1. Некорректная установка приложения в разделе Apps

В случае если после включения приложения веб сайт начал некорректно работать я нашел 3 решения:
1.Полная переустановка.
2.Очистить базу данных созданную для owncloud в phpmyadmin и удалить файл:
rm -f \var\www\owncloud\config\config.php
3.Наверное самый приятный вариант, переместить папку с приложением после которого начались проблемы из папки \var\www\owncloud\apps в любую другую, проверить что сайт работает, вернуть папку на место и не трогать до фикса.

2. Авто login пользователя как только он заходит на сайт

1. Создаем в админ панели пользователя, к примеру Gman с паролем noclip.
2. Открываем файл base.php:
Sudo gedit /var/www/owncloud/lib/base.php
3. В самом конце находим строчи:
protected static function tryBasicAuthLogin() { if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])) { return false; } OC_App::loadApps(array("authentication")); if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { //OC_Log::write("core","Logged in with HTTP Authentication", OC_Log::DEBUG);

Заменяем на

Protected static function tryBasicAuthLogin() { //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) { // return false; //} if (OC_User::login(Gman, noclip)) { OC_App::loadApps(array("authentication")); //if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { //OC_Log::write("core","Logged in with HTTP Authentication", OC_Log::DEBUG);

1. Открываем fileactions.js
Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js
2. Ищем следующие строки:
remove the existing delete action parent.parent().children().last().find(".action.delete").remove(); if (actions["Delete"]) { var img = FileActions.icons["Delete"]; if (img.call) { img = img(file); } if (typeof trashBinApp !== "undefined" && trashBinApp) { var html = ""; } else { var html = ""; } var element = $(html); element.data("action", actions["Delete"]); element.on("click", {a: null, elem: parent, actionFunc: actions["Delete"]}, actionHandler); parent.parent().children().last().append(element); }
3. Комментируем их:
// remove the existing delete action // parent.parent().children().last().find(".action.delete").remove(); // if (actions["Delete"]) { // var img = FileActions.icons["Delete"]; // if (img.call) { // img = img(file); // } // if (typeof trashBinApp !== "undefined" && trashBinApp) { // var html = "
"; // } else { // var html = ""; // } // var element = $(html); // element.data("action", actions["Delete"]); // element.on("click", {a: null, elem: parent, actionFunc: actions["Delete"]}, actionHandler); // parent.parent().children().last().append(element); // }

4. Открываем:
Sudo gedit /var/www/owncloud/apps/files/js/files.js

5. Находим следующие строчки:

$(".delete-selected").click(function(event) { var files=getSelectedFilesTrash("name"); event.preventDefault(); FileList.do_delete(files); return false; });

6. Комментируем их:
//$(".delete-selected").click(function(event) { // var files=getSelectedFilesTrash("name"); // event.preventDefault(); // FileList.do_delete(files); // return false; // });

Возможно, вы уже слышали про owncloud. Это сервис, позволяющий вам создать собственные сервис синхронизации данных между несколькими компьютерами под разными операционными системами. Аналогичные сервисы, с которыми вы, возможно знакомы: Dropbox и Яндекс.Диск . Однако, если вам недостаточно места, либо вы не хотите отдавать свои данные на хранение сторонней компании, owncloud именно то, что вам нужно. Кроме полного контроля над своими данными вы также получите возможность хранения файлов и контактов, календарь. Кроме того, у owncloud есть клиенты под Windows, Linux и Android, поэтому проблем с доступом из различных операционных систем не будет. К тому же, установка owncloud достаточно проста.

Давайте рассмотрим установку owncloud на сервере под управлением Debian GNU/Linux.

Добавление репозитория

Самое первое, что нужно сделать,- это добавление репозитория с пакетами.

Для этого достаточно выполнить из-под root’а команду

Echo "deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /" > /etc/apt/sources.list.d/owncloud.list

После этого надо добавить ключ репозитория:

Wget -O - http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Debian_7.0/Release.key | apt-key add -

Теперь можно обновлять список пакетов

Apt-get update

Установка

Установка осуществляется одной командой:

Apt-get install owncloud

По зависимостям будет установлено достаточно много пакетов, в том числе веб-сервер apache и php. Все они необходимы для работы owncloud.

Настройка

После того, как все пакеты установлены, откройте в браузере веб-интерфейс 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 изменить одну строчку:


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

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

AllowOverride all

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

Service apache2 restart

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

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

Устанавливаем 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

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

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

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

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

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

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

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

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

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



В продолжение темы:
Windows

Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

Новые статьи
/
Популярные