Собствен облак. Инсталация на Owncloud

Редакторите на нашето списание бяха затрупани с писма с молба да опишат инсталирането на популярния безплатен софтуер ownCloud, който се използва за създаване на лични облачно съхранение.

Избор на собствена версия на Cloud

В хранилищата на Debian изобщо няма версия на ownCloud, дори и остаряла. Може би това е най-доброто. Ubuntu има тази програма, но наскоро избухна скандал заради нея. Накратко, разработчиците на ownCloud поискаха да премахнат своя софтуер от хранилището на Ubuntu, тъй като разработчиците на Ubuntu оставиха дупки в ownCloud дори след пускането на официални пачове. Очевидно бяхме много заети с интегрирането на следващия магазин в Unity. Но това не е за това сега.

Ще вземем версията не от хранилищата, а от официалния уебсайт, най-новата (от стабилните). Отидете на страницата за изтегляне и изберете опцията Архивиране на файлове ( за сървърсобственици). В прозореца, който се отваря, щракнете върху думата Unix. Започва изтеглянето на архива от ownCloud. Към момента на писане на тази статия се използваше версия 7.0.2. Директна връзка: https://download.owncloud.org/community/owncloud-7.0.2.tar.bz2.

Преди да затворите прозореца на браузъра, изтеглете ръководството на администратора: http://doc.owncloud.org/server/7.0/ownCloudAdminManual.pdf. Според едно добре известно правило, ако нищо не се получи, най-накрая ще трябва да прочетете ръководството. Но е по-добре да не изпадате в крайности и да преминете през секцията за инсталиране, преди да инсталирате ownCloud.

ЛАМПА

LAMP се инсталира за 2 минути. Ще отнеме същото време за редактиране на конфигурационните файлове и всичко ще работи веднага. В Дебиан. Моята гаранция не важи за други дистрибуции. Ето и настройката отделни компоненти LAMP е истинско изкуство. Има специалисти по MySQL, има специалисти по Apache, настройката може да отнеме много време, усилия, а понякога и пари. Особено в условия на ограничени ресурси (ако стартирате ownCloud на хостинг на трета страна). Но сега не ни трябва.

ownCloud и Apache

Вземете архива от ownCloud и го разархивирайте в директорията /var/www.

Cp owncloud-7.0.2.tar.bz2 / var/ www/ cd / var/ www/ tar xf owncloud-7.0.2.tar.bz2

Разбира се, всички операции се извършват под root. След това трябва да преименувате директорията owncloud на името на вашия сайт. Например, ако домейнът mysupercloud.ru се използва за достъп до облачно хранилище, преименувайте го по следния начин:

Mv owncloud mysupercloud.ru

Преименуването не е задължително, но е много полезно. Ако има няколко сайта на сървъра, тогава именуването на директории по домейн ще ви позволи да запомните къде какво имате. За удобство ще оставя името както е.

Сега много важна стъпка, за което много хора забравят, но след това се борят с правата за достъп. И в крайна сметка излагат всичките 777, излагайки системата си на опасност. Apache уеб сървърработи под отделен потребител и в отделна група. Това се дължи на факта, че ако атакуващият може да хакне Apache през дупка в самия сървър или през дупка в скриптовете на сайта, той ще получи само ограничен достъпкъм системата. Всъщност хакерът ще може да презапише само съдържанието на някои файлове в /var/www. Нека прехвърлим правата върху файловете ownCloud на Apache:

Chown -R www-данни:www-данни собствен облак

Нека се уверим, че всичко е наред:

Ls-ал

Сега нека създадем виртуален уеб сайт, като правилно конфигурираме Apache. Тъй като разработчиците на Debian обичат потребителите, монолитният конфигурационен файл е елегантно разделен на части, с които е по-удобно да се работи. Изненадите от разработчиците на Debian не свършват дотук. Потребителите могат да използват удобните инструменти a2ensite/a2dissite/a2enmod/a2dismond. Това са Perl скриптове, които намаляват работата с конфигурационен файл Apache до минимум.

Отидете в директорията /etc/apache2/sites-available, вземете шаблона по подразбиране и го копирайте под ново име. Както при името на директорията owncloud, препоръчително е да използвате името на домейна:

Cp по подразбиране owncloud

Отворете копирания файл за редактиране. Много е важно да посочите точните стойности за три променливи: ServerName, DocumentRoot и Directory. Без правописни грешки, иначе няма да работи!

ServerName owncloud ServerAdmin webmaster@localhost DocumentRoot /var/www/owncloud Опции FollowSymLinks -MultiViews AllowOverride All Поръчай разреши, откажи разреши от всички ErrorLog $(APACHE_LOG_DIR)/error.log CustomLog $(APACHE_LOG_DIR)/access.log комбиниран

Тоест в ServerName записваме името на домейна (това, което потребителят ще въведе адресна лентабраузър за достъп до ownCloud). DocumentRoot и Directory сочат към директорията с ownCloud файлове.

Сега да стартираме сайта:

A2ensite owncloud услуга apache2 рестартиране

Сайтът вече ни отговаря, въпреки че инсталацията все още е далеч от завършване. Внимание: ако се използва “фалшив” домейн, той трябва да бъде изрично регистриран в /etc/hosts!

На това Настройка на Apacheзавърши и преминете към настройка на MySQL.

ownCloud и MySQL

Цялата настройка се състои само в това, че трябва да създадем отделен потребител в MySQL (да не се бърка с потребителите на операционната система), да създадем база данни, да свържем един с друг и да зададем права за достъп.

Ако сте запознати с MySQL, можете лесно да направите това с помощта на командния ред и отличната помощна програма mysql. За други препоръчвам използването на уеб интерфейса към MySQL, наречен phpmyadmin. Този софтуер е наличен в стандартното хранилище на Debian, инсталира се с командата apt-get install phpmyadmin и започва да работи почти веднага, защото вече сте конфигурирали LAMP. Потребителят може само да стартира браузъра и да отиде на http://localhost/phpmyadmin. От съображения за сигурност препоръчвам да коригирате конфигурацията на Apache, така че само потребителите от локална мрежа. Факт е, че phpmyadmin е изключително пропусклив софтуер и хакерите често сканират сайтове, търсейки phpmyadmin.

И така, създайте потребител на owncloud в phpmyadmin и му задайте сложна парола. Ние създаваме собствена облачна база данни. Ние предоставяме на потребителя собствен облак пълни праваза достъп до базата данни owncloud. На това Настройка на MySQLзавършва. Нека да продължим директно към инсталацията.

Внимание: когато създавате база данни, посочете utf8_general_ci в секцията „сравнение“.

Настройване на ownCloud

Стартирайте браузъра си и отидете на http://owncloud (във вашия случай адресът ще бъде този, който сте посочили в ServerName). В прозореца, който се показва, въведете името на администратора и паролата за това сметка. Точно отдолу щракнете върху връзката „Система за съхранение на данни“, щракнете върху бутона MySQL и предоставете информация за достъп до базата данни, създадена в MySQL – име на базата данни, потребителско име и парола. Щракнете върху бутона „Завършване на инсталацията“.

Опа! Екранът предупреждава, че Apache работи без поддръжка за протокола WebDAV. Всъщност чрез този протокол потребителят работи със своите файлове на сървъра. Тъй като ownCloud иска WebDAV, мисля, че трябва да му се даде следното:

A2enmod dav a2enmod dav_fs услуга apache2 рестартиране

Да отидем отново начална страница owncloud и вижте радостен поздрав. Уважаеми ownCloud е готов да започне да ни обслужва.

В заключение

Ако има допълнителен интерес към тази тема, ще говоря за това как да настроя красиво URL адреси(http://owncloud/settings/admin вместо http://owncloud/index.php/settings/admin), как да активирате защитен протокол HTTPS вместо HTTP и как да разширите възможностите на ownCloud. Благодаря ви за вниманието!

Притежаването на собствено лично онлайн хранилище е чудесна възможност за всеки ИТ специалист. Проект ownCloudще ви позволи да направите това без специални проблеми. Трябва да има VPS(в моя случай се използва виртуална машина Azure) или вашата домашен сървърс „бял ​​IP“ или, в краен случай, използвайте dyndns, ако имате динамичен адрес. Има и случаи (и възможност) за инсталиране на посочената услуга на ARM системии дори рутери.

Няма да навлизам в подробности и описание на услугата. ownCloud, можете да направите това на официалния уебсайт, като използвате връзката по-горе, или в Wikipedia и подробна статия на habrahabr. Монтаж и конфигурация онлайн съхранениеще се проведе на няколко етапа.

Стъпка 1. Подготовка на сървъра

Стъпка 2. Инсталирайте LAMP

След като инсталираме и конфигурираме сървъра, пристъпваме към инсталиране на уеб сървъра, т.е. . Струва си да се обърне внимание - в зависимост от версията на използваната операционна система алгоритъмът за инсталиране ще се различава. Така че в CentOS 6.5 по подразбиране PHP 5.3 и MySQL 5.1 са инсталирани от стандартните хранилища, което не е подходящо за услугата ownCloud, т.к. изисква се PHP версии 5.4 и по-високи. Вече подготвих кратка по-рано. За по-голяма яснота ще опиша накратко процеса на инсталиране ЛАМПАЗа конкретна задача.

Инсталирайте apache2:

sudo yum -y инсталирайте httpd

След инсталирането добавете сървъра Apache към стартиране:

sudo chkconfig --levels 235 httpd на

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

sudo service httpd рестартиране

Можете да проверите състоянието на уеб сървъра с командата:

sudo услуга httpd състояние

След това преминаваме към инсталиране на MySQL 5.5 и PHP 5.5.

Създаването на база данни, добавянето на администратор на база данни и задаването на парола става по следния начин:

sudo mysql -uroot -p

СЪЗДАВАНЕ НА БАЗА ДАННИ owncloud;
ПРЕДОСТАВЯЙТЕ ВСИЧКИ ПРИВИЛЕГИИ НА owncloud.* НА ‘owncloud_user’@’localhost’, ИДЕНТИФИЦИРАН ОТ ‘owncloud_user_pasword’;
ПРИВИЛЕГИИ ЗА ПРОМИВАНЕ;

Ако нещо се обърка с MySQL базата данни, можете да я изтриете с командата:

изпуснете база_име на база данни

Понякога има случаи, когато MySQLотказва да стартира (грешка относно липсващ преобразувател на имена). За да направите това, първо проверяваме файла /etc/hostsза наличие на запис 127.0.0.1 server_name.

Можете да проверите работата на 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


Псевдоним ​​/owncloud /var/www/html/owncloud


Опции Индекси FollowSymLinks
AllowOverride All
Поръчка разреши, откажи
позволи от всички

... и го рестартирайте:

sudo service httpd рестартиране

Стъпка 5. Окончателна настройка на ownCloud

След всички извършени операции отидете на адреса http://IP_address_of_your_server/owncloud в браузъра и извършете допълнителна конфигурация на услугата. За да направите това, създайте нов потребител ownCloud, посочете данните за свързване към базата данни MySQL(име на базата данни, администраторски регистрационни файлове и парола, местоположение на базата данни). Ние посочихме тези параметри при създаването на базата данни в стъпка 2.

Готови! Инсталиране на лично онлайн хранилище на базата на CentOS 6.5 / 7И ownCloudзавършен. Оставете всички въпроси и коментари в коментарите 😉

Здравейте жители на Хабра! Днес бих искал да говоря за лично съхранение в облак ownCloud и неговата инсталация.

За нас вече стана обща употребауслуги като Dropbox, Google Диск, SkyDrive или дори Cloud Mail.Ru, използваме техните услуги всеки ден, без да обръщаме внимание на очевидните недостатъци на определени сървъри. Една услуга има малко място, друга няма локализация, трета има ненадеждно съхранение, четвърта има крив интерфейс и т.н., но всички тези услуги имат общо значителен недостатък- вашите данни винаги се съхраняват на сървъри, които не са под ваш контрол. В случай, че трябва да използвате услуги за хостване на данни, които не представляват голяма стойност за вас, тези услуги трябва да са напълно достатъчни. В случай, че имате нужда от защита на съдържанието, пълна конфиденциалност, сигурност, неограничено свободно пространство, възможност за организиране на многопотребителски достъп за работа в групи, контрол на версиите, синхронизация, възможност за преглед на документи, таблици, изображения, видео, аудио записи, бележки от всяка точка на света, без да е необходимо да ги изтегляте - ownCloud е това, което имате нужда.

Нека да разгледаме отблизо ownCloud и да се опитаме да го инсталираме

OwnCloud буквално се превежда на " собствен облак" Това е CMS с отворен код, който можете да изтеглите на вашия компютър и по-късно да го инсталирате на вашия хостинг или собствен сървър. От гледна точка на функционалност ownCloud не изостава от водещите компании в света на облачното съхранение, а някои и надминава.

Зад простия, лаконичен интерфейс се крие много функционалност, която може да бъде допълнително разширена с помощта на предварително инсталирани модули и нашите собствени Магазин за приложенияпредставени на официалния сайт.

ownCloud функции извън кутията:

  • Многопоточно зареждане на данни с плъзгане и пускане с помощта на технологията за плъзгане и пускане
  • Редактиране на разрешения за файлове за конкретни потребители, групи или интернет
  • Свързване и преглед на 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 актуализация && sudo apt-get надграждане
Тези двама прости командище актуализира всички програми на нашия сървър, процесът може да отнеме дълго времев зависимост от скоростта на интернет и нашия сървър.

Сега можете да започнете да инсталирате необходимия ownCloud софтуер:
sudo apt-get инсталирате 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 инсталирате mysql-клиент mysql-сървър
Създайте парола за базата данни MySQL даннии продължете напред.

Важно:

Сега нека се погрижим малко за нашата сигурност, влезте в конзолата:
mysql_сигурна_инсталация
На всички въпроси, с изключение на „Промяна на паролата на root“ (Ако не искате да промените паролата на MySQL), ние отговаряме положително Y.

Влизаме в конзолата за управление на MySQL и въвеждаме паролата (не се вижда):
mysql -u root -p
Създайте база данни:
създаване на база данни DB_name;
Създайте потребител, за предпочитане с име, подобно на името на базата данни:
създайте потребител "Потребителско име"@"localhost" ИДЕНТИФИЦИРАН ОТ "Нова парола";
Важно:Паролата не трябва да е същата като паролата на суперпотребител.

Прехвърляме пълни права върху създадената база данни на създадения потребител:
GRANT ALL ON Database_name.* на "User_name"@"localhost" ;
тръгваме:
напусни

3. Инсталиране на ntp за синхронизиране на времето на сървъра

Инсталирайте ntp клиента:
apt-get инсталирате ntp ntpdate
Сега променяме сървъра за синхронизиране на времето до най-близкия:
sudo gedit /etc/ntp.conf
В отворения файл намираме:

сървър 0.debian.pool.ntp.org iburst динамичен
сървър 1.debian.pool.ntp.org iburst динамичен
сървър 2.debian.pool.ntp.org iburst динамичен
сървър 3.debian.pool.ntp.org iburst динамичен

Променяме на адресите на най-близките до нас npt сървъри, например на:
сървър 0.ru.pool.ntp.org iburst динамичен
сървър 1.ru.pool.ntp.org iburst динамичен
сървър 2.ru.pool.ntp.org iburst динамичен
сървър 3.ru.pool.ntp.org iburst динамичен

Запазете и излезте от редактора.

За да проверите дали часът е правилен, просто въведете в терминала:
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:
рестартиране на услугата apache2
Редактиране на 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 отново:
рестартиране на услугата apache2

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-данни:www-данни /var/www/owncloud/

Сега нашият сайт е готов, остава само малко докосване, отворете го в браузъра localhost/owncloud

A) За тези, които веднага преминаха към стъпка 4: Измисляме потребителско име и парола за администратора - въведете
B) За тези, които са инсталирали MySQL: Измисляме потребителско име и парола за администратора, избираме „разширени“, след това „MySQL“ и въвеждаме името на предварително създадения потребител на база данни, неговата парола, името на самата база данни, в полето Database host пишем localhost.

Готови! Сега ти щастлив собственикличен облак owncloud със синхронизация на всички устройства във вашия домашна мрежа, за да направите това, просто напишете your_internal_IP/ownCloud в браузъра си или ако сте свързани директно с интернет, можете да получите достъп до owncloud, като напишете external_IP/ownCloud.

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

Нека да разгледаме пример, базиран на рутер asus rt-n16:

От браузъра отидете на адрес 192.168.1.1, въведете вашето потребителско име и парола и влезте в уеб интерфейса на рутера:

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


1. Отидете в раздела „Интернет“ 2. Отидете в раздела „пренасочване на портове“ (Виртуален сървър / Пренасочване на порт) 3. Активирайте препращането.

Меню за пренасочване на порт


4. Избираме профили, които вече са внимателно подготвени за нас: FTP и HTTP.

Избор на готови профили


5. Изберете вътрешния IP адрес на нашия сървър („ip a“ в терминала, адрес като 192.168.1.X или 192.168.0.X) и щракнете върху „+“, за да добавите към списъка

Избор на вътрешен IP сървър


6. По аналогия попълнете и добавете портовете, от които се нуждаем, след което щракнете върху бутона „Приложи“.

Списък с портове за ownCloud

Бележки

1. Неправилна инсталация на приложението в раздел Приложения

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

2. Автоматично влизане на потребителя веднага щом влезе в сайта

1. Създайте потребител в админ панела, например Gman с парола noclip.
2. Отворете файла base.php:
Sudo gedit /var/www/owncloud/lib/base.php
3. В самия край намираме редовете:
защитена статична функция 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","Влезли сте с HTTP удостоверяване", OC_Log::DEBUG );

Заменете с

Защитена статична функция tryBasicAuthLogin() ( //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) ( // връща невярно; //) ако (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","Влезли сте с HTTP удостоверяване", OC_Log::DEBUG);

1. Отворете fileactions.js
Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js
2. Търсим следните редове:
премахнете съществуващото действие за изтриване 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. Коментирайте ги:
// премахване на съществуващото действие за изтриване // 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; ));

Тук ще говорим за. Тъй като на официалния сайт няма ясно ръководство, тук ще напиша компилирано ръководство за инсталиране.

е безплатен софтуер, предназначен за изграждане на частни облаци за съхранение, като използвате вашите собствени съоръжения. Има търговски лиценз (поддръжка за мобилни приложения и други екстри). Ще говорим за безплатната версия (както и за свързване към хранилище на папки чрез протокола samba, ftp и sftp, оторизиране на потребители от Активна директория). Безплатният достъп до хранилището е възможен чрез уеб интерфейса или чрез свързване на мрежово устройство WebDAV.

I. Подготовка за монтаж, монтаж (работа с конзолата)

Това е мястото, където ще го разгърнем. Първо ще инсталираме LAMP и след това ще добавим пакетите, от които се нуждаем.

1) Пълна актуализация на системата и инсталиране на необходимите пакети

sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean -y sudo tasksel инсталирайте лампа-сървър sudo apt- получите инсталиране php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick php5-ldap smbclient

2) Настройване на уеб сървъра Apache

Нека първо го настроим Apache, активиране на .htaccess файлове:

Sudo nano /etc/apache2/apache2.conf AccessFileName .htaccess ... Опции Индекси FollowSymLinks AllowOverride ВсичкиИзисквайте всички предоставени

Нека рестартираме услугата:

Сега нека активираме допълнителни модули на Apache:

Sudo a2enmod пренаписване sudo a2enmod заглавия sudo a2enmod env sudo a2enmod dir sudo a2enmod mime sudo a2enmod setenvif sudo a2enmod ssl sudo a2ensite default-ssl

Нека рестартираме услугата:

Рестартирайте услугата Sudo apache2

3) Настройка на PHP

Sudo nano /etc/php5/apache2/php.ini upload_max_filesize post_max_size

Да рестартираме:

Sudo рестартиране

4) Създайте MySQL база данни (чрез Webmin, по избор)

Аз лично не обичам да създавам бази данни чрез командния ред и да го правя чрез Webmin. Инсталира се така:

Sudo nano /etc/apt/sources.list deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Добавете и активирайте ключа:

Wget http://www.webmin.com/jcameron-key.asc sudo apt-key добавяне на jcameron-key.asc

Актуализираме списъка с източници:

Sudo apt-get актуализация

Инсталирайте Webmin:

5) Монтаж

Не остана много. Нека инсталираме от хранилището:

Sudo sh -c "echo "deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /" >> /etc/apt/sources.list.d/owncloud.list " wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key sudo apt-key add -< Release.key

Инсталиране и актуализация:

Sudo apt-get актуализация sudo apt-get инсталирайте owncloud

Издаваме права:

Sudo chown www-данни:www-данни -R /var/www

II. Настройка на ownCloud (работа с уеб интерфейса)

Допълнителна конфигурация се извършва чрез уеб интерфейса. По принцип там всичко е ясно. Допълнителните функции се свързват чрез определени „приложения“ (добавки). Тук ще говорим за два от тях, единият за оторизация от AD, а вторият за свързване на различни мрежови папки и т.н. Потребителят вече може да свърже хранилището чрез WebDAVчрез https (ще има връзка в уеб интерфейса).

6) „LDAP“ приложение (упълномощаване от AD)

вход: [email protected]




7) Приложение "Външно хранилище"

Има различни опции за свързването му, например този (с техническа регистрация):

Заключение

Всъщност това е всичко, това е основната настройка. Има и много допълнителни и полезни приложения, които също можете да използвате. В контекста на корпоративната употреба също има смисъл да се направи принудително пренасочване от http > https, но ще се спра на такива основни неща, те не са трудни и зависят от текущата конфигурация на самия сървър.

Като цяло имаме добро корпоративно решение под формата на готов облак.)

27 юли 2012 г. в 07:49 ч

ownCloud, ние създаваме наш собствен защитен облак

  • Облачни услуги

ownCloud е решение с отворен код за организиране на вашето собствено хранилище за файлове, подобно на dropbox. В допълнение към самата файлова синхронизация са налични и следните: допълнителни функции, като например: синхронизиране на контакти, календари (има поддръжка за CalDAV) и задачи, фото галерия, аудио плейър (с поддръжка на протокола Ampache). Услугата работи в многопотребителски режим, има функционалност споделени папки.

Клиентите за синхронизация са налични за Windows / Mac / Linux / Android, версията за iOS, според разработчиците, е в последния етап. Има доста интересна, но все още експериментална функция за външно съхранение, която ви позволява да монтирате Dropbox и GDrive в папка с ownCloud.

Важна функция за мен в Android клиента е Instant Upload, която автоматично качва видеоклипове и снимки в облака веднага след заснемането, подобно на Dropbox клиента.

Проектът е доста груб, интерфейсите и стабилността на клиента оставят много да се желае, но фактът, че облакът е напълно управляван и криптиран, покрива тези недостатъци.

За хостинг можете да изберете VDS или домашен сървър на мецанина.

Нека разгледаме опцията с „домашен сървър“.

Като хардуер беше избран обикновен неттоп, операционна система- Ubuntu Server 12.04, директен ip и име на домейн. Данните ще се съхраняват в криптиран LVM дял, а клиентският достъп до сървъра е организиран през SSL.

  • Инсталиране на "гол" ubuntu сървър 12.04, по време на инсталационния процес не забравяйте за LVM-шифровано с фраза за парола, която е устойчива на отгатване.
  • Инсталирайте необходимите пакети:
    apt-get инсталирате apache2 php5 php5-common php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl
  • Изтеглете ownCloud:
    wget download.owncloud.org/releases/owncloud-4.0.5.tar.bz2
    (връзката към най-новата версия може да бъде намерена директно на уебсайта на проекта) и го разопаковайте:
    tar -xjf owncloud-4.0.5.tar.bz2
  • Копирайте папката от ownCloud в корена на уеб сървъра:
    cp -r owncloud /var/www/
  • Създайте необходимите папки
    mkdir /var/www/owncloud/data
    и сменете техния собственик на www-data
    chown -R www-данни:www-данни /var/www/owncloud/apps
    chown -R www-данни:www-данни /var/www/owncloud/config
    chown -R www-данни:www-данни /var/www/owncloud/data
  • Редактирайте /etc/apache2/sites-enabled/000-default
    Тук AllowOverride=Всички в секцията "Директория /var/www".
  • Разрешаваме пренаписването, заглавките и ssl модулите в apache:
    a2enmod пренаписване && a2enmod заглавки && a2enmod ssl
  • Инсталирайте openssl:
    apt-get инсталирате openssl(вероятно вече е инсталиран)
    Ние генерираме самоподписани сертификати и ги поставяме в съответните папки:
    openssl genrsa -des3 -out server.key 1024
    mv server.key server.key.old
    openssl rsa -in server.key.old -out server.key
    openssl req -new -key server.key -out cert.csr
    openssl x509 -req -days 365 -in cert.csr -signkey server.key -out cert.crt
    mv cert.crt /etc/ssl/certs/
    mv server.key /etc/ssl/private/
  • Редактирайте /etc/apache2/sites-available/default-ssl
    Ние посочваме в SSLCertificateFile генерирания преди това сертификат /etc/ssl/certs/cert.crt, а в SSLCertificateKeyFile нашия ключ /etc/ssl/private/server.key
    Не забравяйте да включите и домейна и името на уебсайта.
  • Посочваме на Apache основния сайт:
    a2ensite по подразбиране-ssl
  • Рестартирайте Apache:
    презареждане на услугата apache2
    На този етап етапът на инсталиране е завършен, след това ще трябва да конфигурирате самия owncloud.
  • Отиваме на yourip.address/owncloud, приемаме самоподписания сертификат, преминаваме през всички необходими стъпки (по-точно само една стъпка), за да конфигурираме ownCloud. Попадаме в доста приятен уеб интерфейс.
  • След това инсталираме клиенти на компютри/смартфони. Настройката на клиента се свежда до посочване на owncloud адреса - yourip.address/owncloud, въвеждане на име и парола и целевата папка на компютъра. Не забравяйте да посочите https в адреса, а не http.

На практика всичко работи много подобно с dropbox - качвате файл, той се "разпространява" във всички клиенти. Снимате с камерата на смартфон с Android - след известно време изображението или видеото се озовават на компютъра. Бих искал специално да отбележа, че клиентът на Android поддържа функцията Easy Share Action за цялата система, така че файл може да бъде поставен в ownCloud от почти всяко приложение.

OwnCloud има вградена поддръжка за WebDAV, така че на повечето операционни системи за настолни компютри можете изобщо да го правите без него. клиентско приложение(ако например синхронизацията не е важна, но е необходим само достъп до файлове). Данните се съхраняват директно на сървъра във формата редовни файловеи ако използвате въображението си и запретнете ръкави, можете да комбинирате ownCloud с FTP/AFP/Samba сървър, да организирате автоматично изтегляне на торенти с помощта на rtorrent и в корпоративни среди се отварят наистина неограничени възможности за организиране на достъп до файлове. Като цяло всичко е ограничено от вашето въображение.

Функционалността може лесно да се разшири с помощта на допълнителни плъгини (Приложения в терминологията на ownCloud). Например, ако е физически невъзможно да шифровате диска на сървъра, можете да използвате плъгина за шифроване, тогава цялото съдържание на облака ще бъде шифровано с помощта на вградени инструменти.

Капацитетът за съхранение е ограничен само от вашия твърд диск. Cloud в 2Tb не е въпрос. Налична е поддръжка за файлови версии. Между другото, един клиент за настолен компютър може да се свърже с няколко облака ownCloud едновременно.

Скоростта на работа зависи основно от ширината на канала на клиента и сървъра. В моя случай почти всички клиенти и сървъра се намират в рамките на един и същи доставчик, така че видеото от телефона се качва в облака много бързо, несравнимо по-бързо, отколкото в dropbox.

Това решение с LVM-криптиран диск има един недостатък - ако рестартираме, ще загубим отдалечен достъп до сървъра, тъй като при зареждане системата ще поиска парола за дешифриране на диска на физическата конзола. Освен това един от отбелязаните недостатъци е, че когато активна работаУслугата Apache на сървъра изяжда доста процесорни ресурси.

В резултат на това получихме собствен Dropbox със защитен достъп и дами с клиенти за общи платформи. ownCloud всъщност дава възможност да се възползвате от много удобства облачни технологиибез да изисква замяна жертва под формата на поверителност.

От свое име пожелавам проекта по-нататъшно развитиеи просперитет.