Журнал LinuxFormat - перейти на главную

LXF169: Об­лач­ное хранение ownCloud

Материал из Linuxformat
Перейти к: навигация, поиск

Об­лач­ное хра­ни­ли­ще. Соз­дай­те хра­ни­ли­ще с web-ин­тер­фей­сом на ба­зе сво­бод­но­го ПО


Содержание

ОwnCloud: Лич­ное об­ла­ко

Мар­ко Фио­рет­ти рас­ска­зы­ва­ет о сво­бод­ной аль­тер­на­ти­ве Dropbox, Flickr и мно­гих дру­гих он­лайн-сер­ви­сов.

Об­лач­ные вы­чис­ления – со­вре­мен­ное мод­ное слов­цо для «ис­поль­зо­вания уда­лен­но­го ком­пь­ю­те­ра и ПО че­рез Ин­тернет для ре­шения сво­их за­дач вме­сто сво­его соб­ст­вен­но­го». Gmail, Dropbox, Flickr, Tumblr и пер­со­наль­ные бло­ги Blogspot или WordPress – лишь неко­то­рые из ныне по­пу­ляр­ных об­лач­ных сер­ви­сов.

При всем сво­ем удоб­ст­ве, у об­лач­ных вы­чис­лений – по крайней ме­ре, в пе­ре­чис­лен­ных ин­кар­на­ци­ях – есть боль­шая про­бле­ма. С од­ной сто­ро­ны, вы пла­ти­те (пер­со­наль­ны­ми дан­ны­ми, вниманием и день­га­ми) ко­му-то за управ­ление уст­рой­ст­ва­ми и про­грам­ма­ми от ва­ше­го имени. С дру­гой сто­ро­ны, все эти сер­ви­сы и ваш соб­ст­вен­ный кон­тент оста­ет­ся доступ­ным в Се­ти толь­ко до тех пор, по­ка про­вай­дер оста­ет­ся доступ­ным и про­дол­жа­ет пускать вас к се­бе на сво­их усло­ви­ях.

Ре­шение этой про­бле­мы – соз­дать соб­ст­вен­ное об­ла­ко: пор­та­тив­ное web-ок­ру­жение на осно­ве сво­бод­но­го ПО, ко­то­рое мож­но за­пустить прак­ти­че­­ски вез­де, от про­стых учет­ных за­пи­сей на web-хостин­ге (вклю­чая ряд бес­плат­ных) до ва­ше­го соб­ст­вен­но­го (вир­ту­аль­но­го) сер­ве­ра на Linux. На на­шем уро­ке мы объ­ясним, как поль­зо­вать­ся ownCloud (http://owncloud.org), одним из наи­бо­лее пер­спек­тив­ных сво­бод­ных про­ек­тов в этой сфе­ре.

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

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

На­чи­ная с вер­сии 4.5 (опи­сан­ной на этих страницах), ownCloud под­дер­жи­ва­ет кон­троль вер­сий фай­лов и унифи­ци­ро­ван­ный ин­тер­фейс досту­па и син­хрониза­ции с крупней­ши­ми сер­ви­са­ми хранения дан­ных, та­ки­ми как Dropbox или Google Drive. Ес­ли это­го ма­ло, воз­мож­но­сти про­грам­мы мож­но рас­ши­рить несколь­ки­ми до­полнитель­ны­ми при­ло­жения­ми.

Ба­зо­вая вер­сия ownCloud вы­гля­дит так, как по­ка­за­но на рис. 1: ме­сто для хранения и ор­ганиза­ции об­ще­го досту­па к ва­шим фай­лам, изо­бра­жениям, ау­дио­фай­лам, ка­лен­да­рю и к спи­ску кон­так­тов из лю­бо­го брау­зе­ра с лю­бо­го ком­пь­ю­те­ра или смарт­фо­на. В фай­ло­вом менед­же­ре есть сред­ст­ва про­смот­ра фор­ма­тов OpenDocument и PDF, а так­же про­стой ре­дак­тор тек­сто­вых фай­лов. Изо­бра­жения доступ­ны для про­смот­ра по от­дель­но­сти или в пол­но­эк­ран­ном слайд-шоу, а для кол­лек­ции му­зы­ки доступ­но по­то­ко­вое воспро­из­ве­дение.

Функ­ции кон­так­тов и ка­лен­да­ря вы­гля­дят не слиш­ком со­вре­мен­но, но об­ла­да­ют все­ми основ­ны­ми функ­ция­ми. Мож­но им­пор­ти­ро­вать кон­так­ты из Google или соз­дать про­из­воль­ные по­ля в ад­рес­ной книге или в ка­лен­да­ре. Мож­но за­дать несколь­ко неза­ви­си­мых ка­лен­да­рей и по­де­лить­ся ими с дру­ги­ми поль­зо­ва­те­ля­ми в од­ном и том же ownCloud. При пер­вом за­пуске ка­лен­да­ря он спро­сит о ва­шем ме­сто­по­ло­жении для вы­бо­ра ча­со­во­го поя­са, но его мож­но из­менить. Помните, что ес­ли за­дать его непра­виль­но, ка­лен­дарь в ownCloud не смо­жет син­хронизи­ро­вать­ся с ка­лен­да­ря­ми на смарт­фоне и на на­столь­ном ком­пь­ю­те­ре.

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

Кон­тейнер при­ло­жений

Ко все­му хо­ро­ше­му, у ownCloud есть еще од­на функ­ция – по­ка ма­ло­ис­поль­зуе­мая, но, по на­ше­му скром­но­му мнению, имею­щая ог­ром­ный по­тен­ци­ал: ка­жет­ся, ownCloud ро­ди­лась кон­тейнером и унифи­ци­ро­ван­ной точ­кой досту­па для со­вер­шен­но неза­ви­си­мых сто­ронних он­лайн-сер­ви­сов на ба­зе от­кры­то­го ПО. Ад­минист­ра­тор ownCloud мо­жет рас­ши­рить эти сер­ви­сы раз­ны­ми спо­со­ба­ми, уста­но­вив мно­же­ст­во до­полнитель­ных при­ло­жений, спи­сок ко­то­рых досту­пен на http://apps.owncloud.com.

Мы пред­ста­вим неболь­шую под­бор­ку та­ких при­ло­жений, про­сто что­бы по­яснить об­щую идею. На­при­мер, хранить за­мет­ки на ownCloud мож­но по крайней ме­ре в трех раз­ных про­грам­мах. Са­мая про­стая и про­ще все­го син­хронизи­руе­мая с мо­биль­ны­ми уст­рой­ст­ва­ми – Notes: в ней мож­но хранить опи­сания за­дач, спи­ски дел и дру­гие по­доб­ные ве­щи в ви­де про­стых тек­сто­вых фай­лов. AtNotes под­дер­жи­ва­ет ба­зо­вое фор­ма­ти­ро­вание HTML и тэ­ги для за­ме­ток. ownCloud Journal идет на шаг даль­ше – в нем мож­но сор­ти­ро­вать, фильт­ро­вать и ис­кать по диа­па­зо­ну да­ты или вре­мени все дневнико­вые за­пи­си, хранимые в нем. Внут­ри него за­пи­си жур­на­ла со­хра­ня­ют­ся как за­пи­си ка­лен­да­ря ownCloud, и ими мож­но де­лить­ся с дру­ги­ми поль­зо­ва­те­ля­ми.

При­ло­жения ownCloud мо­гут не толь­ко хранить за­мет­ки. Theme Manager по­зво­лит ад­минист­ра­то­ру ме­нять внешний вид все­го сай­та несколь­ки­ми щелч­ка­ми мы­ши. Есть про­иг­ры­ва­тель impress.js для генера­ции слайд-шоу и при­ло­жение для син­хрониза­ции на­стро­ек Firefox по всем ком­пь­ю­те­рам и учет­ным за­пи­сям. Есть ин­тер­фейс для пуб­ли­ка­ции за­гру­жен­ных в ownCloud фо­то­гра­фий в бло­гах WordPress. Мы так­же ду­ма­ем, что мно­гие поль­зо­ва­те­ли по­лю­бят Bookmark Manager с рис. 3 или Shorty, при­ло­жение ownCloud, ко­то­рое упо­ря­до­чи­ва­ет за­клад­ки и да­ет ими по­де­лить­ся с по­мо­щью несколь­ких внешних сер­ви­сов со­кра­щения URL-ад­ре­сов.

Но бу­ду­щее ownCloud, воз­мож­но, в ин­те­гра­ции: за­чем за­но­во изо­бре­тать все ве­ло­си­пе­ды, когда мож­но со­брать их из го­то­вых зап­ча­стей? На рис. 4 по­ка­зан уже ра­бо­таю­щий при­мер этой ка­те­го­рии при­ло­жений ownCloud: оно по­зво­ля­ет вам зай­ти в ва­шу учет­ную запись Roundcube и ис­поль­зо­вать ее как вклад­ку ownCloud, вме­сто раз­ра­бот­ки еще од­но­го бес­плат­но­го поч­то­во­го кли­ен­та с web-ин­тер­фей­сом! Раз­ве это не пре­крас­но?

Конеч­но, все это тре­бу­ет неболь­шой на­строй­ки на сто­роне поль­зо­ва­те­ля. Пер­вое, что нуж­но сде­лать с но­вой учет­ной за­пи­сью ownCloud – щелк­нуть по шес­те­рен­ке в ле­вом нижнем уг­лу. От­кро­ет­ся панель на­строй­ки поль­зо­ва­те­ля, где вы най­де­те на­бор важней­ших па­ра­мет­ров или вы­полните важ­ные опе­ра­ции. Па­ра­мет­ры, ко­то­рые мож­но (нуж­но!) на­стро­ить, вклю­ча­ют ад­рес элек­трон­ной поч­ты для восста­нов­ления па­ро­ля и язык поль­зо­ва­тель­ско­го ин­тер­фей­са. Да, и не за­будь­те ско­пи­ро­вать зна­чение URL-ад­ре­са WebDAV. Ес­ли во вре­мя уста­нов­ки бы­ло вклю­че­но управ­ление вер­сия­ми, вы так­же мо­же­те от­менить ста­рые вер­сии фай­лов, ко­то­рые вам боль­ше не нуж­ны. На кон­фи­гу­ра­ци­он­ной панели ка­ж­дый поль­зо­ва­тель мо­жет за­гру­зить в виде одного zip-ар­хива все свои фай­лы и дан­ные в фор­ма­те, ко­то­рый мож­но одним щелч­ком за­гру­зить в дру­гом эк­зем­п­ля­ре ownCloud. По­про­буй­те-ка сде­лать это на за­кры­тых об­лач­ных сер­ви­сах!

ownCloud с ра­бо­че­го сто­ла

Доступ с ра­бо­че­го сто­ла воз­мо­жен в об­щем из лю­бо­го фай­ло­во­го менед­же­ра с под­держ­кой про­то­ко­ла WebDAV: в него нуж­но про­сто вве­сти URL-ад­рес WebDAV, ука­зан­ный в кон­фи­гу­ра­ци­он­ной панели. Под­роб­ные ин­ст­рук­ции по ис­поль­зо­ванию та­ких URL с несколь­ки­ми фай­ло­вы­ми менед­же­ра­ми доступ­ны на http://owncloud.org/support/webdav.

Кро­ме фай­ло­вых менед­же­ров, есть и на­столь­ные кли­ен­ты ownCloud для по­сто­ян­ной син­хрониза­ции локаль­но­го ка­та­ло­га на ком­пь­ю­те­ре с он­лайн-ак­ка­ун­том, поч­ти так же, как в Dropbox. На ян­варь 2013 го­да на сай­те бы­ли кли­ен­ты для Linux, Windows (XP, Vista, 7 и 8, 32- или 64-бит­ные вер­сии) и Mac OS X 10.5 или вы­ше, а так­же для 64-бит­ной ар­хи­тек­ту­ры Intel.

Ус­та­но­вить кли­ент ownCloud в Linux про­сто: на сай­те есть ссыл­ки на ре­по­зи­то­рии с дво­ич­ны­ми па­ке­та­ми для боль­шин­ст­ва по­пу­ляр­ных ди­ст­ри­бу­ти­вов. Мы за­гру­зи­ли вер­сию 1.1.4 кли­ен­та для ком­пь­ю­те­ра x86_64 c Fedora 17, но не смог­ли им восполь­зо­вать­ся. На­строй­ка бы­ла очень про­стой, и син­хрониза­ция ра­бо­та­ла так, как ожи­да­лось... но лишь несколь­ко ча­сов. Со­глас­но лог-фай­лу кли­ен­та, при­чи­на бы­ла в том, что “Csync failed to load the state db [Csync не уда­лось за­гру­зить ба­зу дан­ных со­стояния]”: про­бле­ма, ко­то­рая су­дя по фо­ру­мам ownCloud, долж­на быть ре­ше­на еще с вер­сии 1.1.2. На­де­юсь, она бу­дет ре­ше­на, когда вы бу­де­те чи­тать это.

Ус­та­но­вить ownCloud и ра­бо­тать с ним без осо­бых про­блем смо­жет лю­бой, у ко­го есть ба­зо­вые знания LAMP (Linux, Apache, MySQL, PHP): по су­ще­ст­ву, ес­ли вы уже уста­нав­ли­ва­ли WordPress или дру­гие по­доб­ные па­ке­ты, у вас есть все на­вы­ки для управ­ления ownCloud. А ес­ли нет, не бес­по­кой­тесь: это го­раз­до про­ще, чем ка­жет­ся.

Пе­ред за­груз­кой ownCloud нуж­но кое-что про­ве­рить. Во-пер­вых, web-про­стран­ст­во, в ко­то­ром бу­дет жить ownCloud. Сам ownCloud занима­ет очень ма­ло мес­та, но ес­ли вы хо­ти­те ис­поль­зо­вать его в ка­че­­ст­ве он­лайн-хранили­ща, воз­мож­но, луч­ше сра­зу вы­брать учет­ную запись с доста­точ­ным про­стран­ст­вом. Да­лее, ес­ли толь­ко вы не абсолютно уве­ре­ны, что вам не по­на­до­бят­ся по­сто­ян­ные web-ад­ре­са ни для че­го по­ме­щае­мо­го на об­ла­ке, нуж­но ку­пить до­мен­ное имя. Ра­зу­ме­ет­ся, для пра­виль­ной ра­бо­ты са­мо­го ownCloud оно со­всем не требуется – про­сто при пе­ре­но­се уста­нов­ки на дру­гой сер­вер с дру­гим до­мен­ным именем все ста­рые ад­ре­са – ссыл­ки на га­ле­реи изо­бра­жений и т. д. – пе­ре­ста­нут ра­бо­тать. Это мо­жет быть очень пло­хо или поч­ти не важ­но в за­ви­си­мо­сти от ва­ших по­треб­но­стей; ре­шать вам.

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

Ус­та­нов­ка ownCloud и на­ши со­ве­ты бы­ли оп­ро­бо­ва­ны на вир­ту­аль­ном ча­ст­ном сер­ве­ре с Centos 6.3 и Apache. Ин­ст­рук­ции для дру­гих ди­ст­ри­бу­ти­вов мож­но най­ти на http://owncloud.org/support/distro-notes, но поч­ти все, о чем мы бу­дем го­во­рить, при­менимо как есть к лю­бой учет­ной за­пи­си web-хостин­га, ко­то­рый под­дер­жи­ва­ет PHP и ба­зы дан­ных MySQL, PostgreSQL или SQLite. Ос­нов­ное ис­клю­чение – на­строй­ки web-сер­ве­ра и PHP. На сай­те ownCloud есть хо­ро­шая до­ку­мен­та­ция для несколь­ких web-сер­ве­ров, не толь­ко для Apache. В лю­бом слу­чае спро­си­те у про­вай­де­ра, ка­ки­ми сер­ве­ра­ми он поль­зу­ет­ся, и, са­мое глав­ное, есть ли у них непо­нят­ные еще не за­до­ку­мен­ти­ро­ван­ные на­строй­ки PHP, ко­то­рые мо­гут усложнить на­строй­ку ownCloud (по­верь­те: та­кое бы­ва­ет!).

Вы­бор ба­зы дан­ных

По­следнее, что нуж­но сде­лать пе­ред уста­нов­кой ownCloud – вы­брать, ка­кой ба­зой дан­ных он бу­дет поль­зо­вать­ся: SQLite, MySQL или PostgreSQL? С пер­вой про­ще ра­бо­тать и соз­да­вать ре­зерв­ные ко­пии: ба­за дан­ных SQLite – это один боль­шой файл, ко­то­рый PHP мо­жет пол­но­стью об­ра­ба­ты­вать сам, ес­ли уста­нов­ле­ны нуж­ные биб­лио­те­ки.

Ес­ли вы вы­бе­ре­те SQLite, ownCloud соз­даст файл ба­зы дан­ных яв­но, в том же ка­та­ло­ге, где хра­нят­ся ва­ши фай­лы. Для двух дру­гих ва­ри­ан­тов по­на­до­бят­ся ба­за дан­ных и учет­ная запись на от­дель­ном сер­ве­ре MySQL или PostgreSQL. Это не про­бле­ма, так как мно­гие учет­ные за­пи­си web-хостин­га вклю­ча­ют од­ну ба­зу дан­ных MySQL или по­зво­ля­ют до­ба­вить ее за несколь­ко фун­тов в год до­полнитель­но. В до­ку­мен­та­ции по ownCloud ре­ко­мен­ду­ет­ся вы­би­рать MySQL или PostgreSQL, ес­ли поль­зо­ва­те­лей мно­го и/или ес­ли они ра­бо­та­ют од­но­вре­мен­но.

В неко­то­рых ди­ст­ри­бу­ти­вах GNU/Linux (са­мый све­жий спи­сок мож­но най­ти на вы­ше­упо­мя­ну­тых сай­тах) есть дво­ич­ные па­ке­ты ownCloud, с ко­то­ры­ми уста­но­вить и об­нов­лять про­грам­му – па­ра пустя­ков. Од­на­ко для ownCloud не обя­за­тель­но ну­жен Linux, и глав­ная при­чи­на поль­зо­вать­ся им – пор­ти­руе­мость. По­это­му в нашем ру­ко­во­дстве мы соз­на­тель­но обой­дем эти слу­чаи и объ­ясним, как ском­пи­ли­ро­вать про­грам­му из ис­ход­ных ко­дов, ко­то­рые мож­но за­гру­зить с сай­та.

Про­це­ду­ра уста­нов­ки ownCloud по­хо­жа на про­це­ду­ру уста­нов­ки WordPress, Drupal и мно­гих дру­гих сво­бод­ных па­ке­тов из LAMP (Linux/Apache/MySQL/PHP). Сна­ча­ла нуж­но по­мес­тить неко­то­рые фай­лы в оп­ре­де­лен­ный ка­та­лог web-сер­ве­ра, за­тем на­стро­ить ба­зу дан­ных и дру­гие па­ра­мет­ры из брау­зе­ра. У сер­ве­ра долж­ны быть пра­ва за­пи­си на этот ка­та­лог, в про­тив­ном слу­чае ownCloud не смо­жет соз­дать неко­то­рые ка­та­ло­ги, нуж­ные ему для ра­бо­ты. На сай­те ownCloud есть мас­тер, поль­зо­вать­ся ко­то­рым, воз­мож­но, не сто­ит, хо­тя он и немно­го уп­ро­ща­ет по­ме­щение фай­лов в ка­та­лог web-сер­ве­ра. Что­бы за­пустить его, нуж­но за­гру­зить (на­зо­вем наш сайт myowncloud.example.com) неболь­шой PHP-файл setup-owncloud.php в бу­ду­щий ка­та­лог ownCloud и за­тем от­крыть в брау­зе­ре myowncloud.example.com/setup-owncloud.php.

На этой странице мож­но про­ве­рить, со­вмес­ти­ма ли кон­фи­гу­ра­ция PHP и сер­ве­ра с ownCloud, и, на­жав кноп­ку, за­гру­зить на­стоя­щий код и уста­но­вить его в тот же ка­та­лог. По­сле это­го уста­нов­ка про­дол­жит­ся как опи­са­но ранее, то есть как ес­ли бы вы уста­нав­ли­ва­ли фай­лы вруч­ную. Про­бле­ма с мас­те­ром толь­ко в том, что с ним нель­зя уста­но­вить те­ку­щую вер­сию ownCloud. Вер­сия мас­те­ра на на­ча­ло ян­ва­ря 2013 го­да оста­вит вас с ownCloud 4.0 вме­сто 4.5. По­это­му мы ре­ко­мен­ду­ем дру­гой ва­ри­ант уста­нов­ки: про­сто за­гру­зи­те ар­хив с по­следней ста­биль­ной вер­си­ей (менее 10 МБ для ownCloud 4.5) в ка­та­лог на сер­ве­ре и рас­па­куй­те его там.

На данном эта­пе, ес­ли вы не планируе­те ис­поль­зо­вать SQLite, убе­ди­тесь, что вы мо­же­те восполь­зо­вать­ся или соз­дать, ес­ли ее нет, ба­зу дан­ных и поль­зо­ва­те­ля MySQL и PostgreSQL спе­ци­аль­но для ownCloud. Вот ко­ман­ды, ко­то­ры­ми это мож­но сде­лать с ну­ля в MySQL, са­мой рас­про­странен­ной ба­зе дан­ных на про­стых web-хостин­гах:

mysql> CREATE USER ‘oc_user’@’localhost’ IDENTIFIED BY ‘the_mysql_password’;

mysql> CREATE database owncloud_test;

mysql> GRANT ALL PRIVILEGES ON owncloud_test.* TO ‘oc_user’@’localhost’ IDENTIFIED BY ‘the_mysql_password’

Эти ко­ман­ды или их эк­ви­ва­лен­ты мож­но вы­пол­нять из лю­бо­го доступ­но­го ин­тер­фей­са MySQL на сер­ве­ре, будь то web-ути­ли­та вро­де PHPMyAdmin или кли­ент команд­ной стро­ки для Linux. По­кон­чив с ба­зой дан­ных, от­крой­те в брау­зе­ре myowncloud.example.com. Вы уви­ди­те про­стую фор­му, ко­то­рая за­про­сит у вас имя поль­зо­ва­те­ля и па­роль ад­минист­ра­то­ра, аб­со­лют­ный путь до корнево­го ка­та­ло­га ownCloud (не за­будь­те, что у сер­ве­ра долж­ны быть пра­ва за­пи­си для него!), тип ба­зы дан­ных и, ес­ли у вас не SQLite, ее рас­по­ло­жение, имя поль­зо­ва­те­ля и па­роль. Это все, что ка­са­ет­ся уста­нов­ки!

Об­щие на­строй­ки

Помните ту ма­лень­кую икон­ку шес­те­рен­ки в ле­вом нижнем уг­лу? Ес­ли щелк­нуть по ней, зай­дя в сис­те­му как ад­минист­ра­тор, на ней так­же поя­вит­ся вклад­ка Admin [Ад­минист­ра­тор]. На ней мож­но соз­да­вать учет­ные за­пи­си для дру­гих поль­зо­ва­те­лей и до­бав­лять их в груп­пы; у ка­ж­дой груп­пы есть свой ад­минист­ра­тор. Груп­пы нуж­ны, ес­ли вы хо­ти­те или вам нуж­но мак­си­маль­но гиб­ко кон­тро­ли­ро­вать, чем поль­зо­ва­те­ли мо­гут де­лить­ся друг с дру­гом и с осталь­ным Ин­тернетом. Кро­ме ре­гу­ли­ро­вания поль­зо­ва­те­лей в груп­пах, у ка­ж­до­го из них мо­жет быть соб­ст­вен­ная кво­та дис­ко­во­го про­стран­ст­ва. Да­же ес­ли вы един­ст­вен­ный поль­зо­ва­тель сво­его ownCloud, соз­дай­те дру­го­го поль­зо­ва­те­ля для вы­полнения по­все­днев­ных за­дач. Учет­ная запись ад­минист­ра­то­ра долж­на при­ме­нять­ся толь­ко для ад­минист­ри­ро­вания, хо­тя бы толь­ко для то­го, что­бы вам бы­ло сложнее ис­пор­тить что-то по ошиб­ке! Кро­ме управ­ления поль­зо­ва­те­ля­ми, на ад­минист­ра­тив­ной панели ownCloud мож­но за­гру­жать и экс­пор­ти­ро­вать основ­ные сис­тем­ные фай­лы, поль­зо­ва­тель­ские фай­лы или все об­ла­ко (поль­зо­ва­тель­ские дан­ные, фай­лы и ба­зу дан­ных) для ре­зерв­но­го ко­пи­ро­вания или ми­гра­ции. Хо­тя это де­ла­ет­ся одним щелч­ком, щел­кать нуж­но вруч­ную.

Ус­та­но­вить при­ло­жения, най­ден­ные на apps.owncloud.com или еще где-нибудь, про­сто: за­гру­зи­те и рас­па­куй­те ар­хи­вы с ис­ход­ны­ми ко­да­ми в под­ка­та­лог с при­ло­жения­ми ownCloud, за­тем на­строй­те их в раз­де­ле ад­минист­ра­тив­ной панели с при­ло­жения­ми.

Об­нов­ления и ап­грей­ды

В ownCloud чет­ко раз­ли­ча­ют­ся об­нов­ления [update] и ап­грей­ды [upgrade]. Обе про­це­ду­ры про­сты и до­ход­чи­во объ­яснены на сай­те ownCloud, по­это­му мы от­ме­тим лишь са­мые важ­ные мо­мен­ты, ко­то­рые нуж­но знать за­ранее. Пер­вый мо­мент оче­ви­ден: обя­за­тель­но соз­да­вай­те ре­зерв­ную ко­пию всей сис­те­мы пе­ред лю­бы­ми по­доб­ны­ми из­менения­ми!

Об­нов­ление – это из­менение с од­но­го ре­ли­за на дру­гой, на­при­мер, с вер­сии 4.5 на 4.6. А ап­грейд, по оп­ре­де­лению, пе­ре­ход на вер­сию с боль­шим но­ме­ром. Это не про­сто фор­маль­ное оп­ре­де­ление без прак­ти­че­­ских по­след­ст­вий, так как об­нов­ления вы­пол­ня­ют­ся по­сле­до­ва­тель­но с по­следней ми­нор­ной вер­сии в ка­че­­ст­ве стар­то­вой точ­ки.

Дру­ги­ми сло­ва­ми: хо­тя про­пустить про­ме­жу­точ­ные вер­сии ownCloud – не ка­та­ст­ро­фа, это до­воль­но на­деж­ный спо­соб на­ткнуть­ся на ин­те­рес­ные, обыч­но недо­ку­мен­ти­ро­ван­ные па­ко­сти. Ча­ще все­го ис­точник та­ких про­блем оди­на­ков у всех про­грамм, со­стоя­щих из «PHP и ба­зы дан­ных». Об­нов­ление та­кой про­грам­мы поч­ти всегда оз­на­ча­ет и уста­нов­ку но­вых фай­лов PHP, и за­пуск в фоне неких ав­то­ма­ти­зи­ро­ван­ных SQL-за­про­сов для об­нов­ления струк­ту­ры и со­дер­жи­мо­го ба­зы дан­ных.

За­топ­тан­ные по ошиб­ке фай­лы лег­ко най­ти и восста­но­вить. Дать во­лю SQL-за­про­сам на ба­зе дан­ных, с не со­всем той струк­ту­рой, для ко­то­рой они пред­на­зна­ча­лись, го­раз­до ху­же. Они мо­гут по­вре­дить ба­зу дан­ных так, что останет­ся толь­ко пол­но­стью пе­реуста­но­вить про­грам­му из ре­зерв­ной ко­пии пре­ды­ду­щей вер­сии. По­это­му сде­лай­те се­бе одол­жение: никогда не про­пускай­те вы­ход но­вых вер­сий и по­сто­ян­но под­дер­жи­вай­те ownCloud мак­си­маль­но об­нов­лен­ным.

Еще од­на про­бле­ма с об­нов­ления­ми, ко­то­рую нель­зя иг­но­ри­ро­вать – в том, что про­ис­хо­дит с до­полнитель­ны­ми при­ло­жения­ми или с при­ло­жения­ми сто­ронних раз­ра­бот­чи­ков при ка­ж­дом из­менении ownCloud. С этой точ­ки зрения об­нов­ления никогда не долж­ны стать про­бле­мой, но для ап­грей­дов по­тре­бу­ет­ся чуть боль­ше уси­лий. В об­щем слу­чае пе­ред вы­полнением ап­грей­да нуж­но де­зак­ти­ви­ро­вать все при­ло­жения сто­ронних раз­ра­бот­чи­ков на ад­минист­ра­тив­ной панели. Кро­ме то­го, мо­жет слу­чить­ся так, что ис­поль­зуе­мое при­ло­жение ownCloud несо­вмес­ти­мо с но­вой стар­шей вер­си­ей. Тогда нуж­но или от­ло­жить ап­грейд, или вре­мен­но от­клю­чить это при­ло­жение.

Ос­нов­ное досто­ин­ст­во ownCloud – пе­ре­но­си­мость. Пра­виль­но на­строй­те его один раз (осо­бен­но с соб­ст­вен­ным до­мен­ным именем!), и вы смо­же­те воссоз­дать его сно­ва в лю­бой мо­мент с минимальными уси­лиями, на том же или лю­бом дру­гом web-сер­ве­ре, безо вся­ких про­блем. Что­бы это бы­ло воз­мож­ным, нуж­но на­стро­ить ав­то­ма­ти­че­­ское, ре­гу­ляр­ное ре­зерв­ное ко­пи­ро­вание по мень­шей ме­ре трех ве­щей. Пер­вая – ка­та­лог с дан­ны­ми, ко­то­рый со­дер­жит все поль­зо­ва­тель­ские фай­лы и дру­гие дан­ные. Вто­рая – ба­за дан­ных. Ес­ли вы поль­зуе­тесь SQLite, этот шаг вхо­дит в пре­ды­ду­щий. Ес­ли нет, нуж­но на­стро­ить еже­днев­ную за­да­чу cron, ко­то­рая бу­дет экс­пор­ти­ро­вать всю ба­зу дан­ных в один тек­сто­вый файл, ко­то­рый вы до­ба­ви­те в ре­зерв­ную ко­пию с осталь­ны­ми. Экс­порт мож­но вы­полнить ко­ман­дой mysqldump или, в PostgreSQL, pg_dump.

Сле­дую­щее, что нуж­но за­щи­тить – файл config.php в под­ка­та­ло­ге config, ко­то­рый со­дер­жит имя поль­зо­ва­те­ля и па­роль для под­клю­чения к ба­зе дан­ных и дру­гие гло­баль­ные пе­ре­мен­ные. В за­ви­си­мо­сти от сер­ве­ра, так­же мо­жет по­тре­бо­вать­ся ре­зерв­ная ко­пия кон­фи­гу­ра­ци­он­ных фай­лов HTTP и/или PHP. Ес­ли вы де­лае­те это ре­гу­ляр­но, на­при­мер, с еже­днев­ным за­данием cron, пе­ре­нос ва­ше­го ownCloud на дру­гой сер­вер или восста­нов­ление по­сле сбоя долж­ны прой­ти поч­ти без­бо­лезнен­но.

Сна­ча­ла убе­ди­тесь, что кон­фи­гу­ра­ция web-сер­ве­ра/PHP но­вого сай­та иден­тич­на или, по мень­шей ме­ре, со­вмес­ти­ма с кон­фи­гу­ра­ци­ей ста­ро­го сай­та. За­тем рас­па­куй­те пер­во­на­чаль­ную вер­сию ис­ходников той же вер­сии ownCloud, ко­то­рая стоит у вас (у вас обя­за­тель­но долж­на быть и ко­пия ис­ход­но­го ар­хи­ва!), и воссоз­дай­те ба­зу дан­ных.

На­конец, по­мес­ти­те ка­та­лог с дан­ны­ми и файл config.php на их ме­сто в корневом ка­та­ло­ге но­во­го ownCloud. Ес­ли имя поль­зо­ва­те­ля и па­роль для внешней ба­зы дан­ных долж­ны от­ли­чать­ся от ис­ход­ных (у неко­то­рых про­вай­де­ров соб­ст­вен­ные пра­ви­ла соз­дания имен и па­ро­лей...), за­пи­ши­те но­вые зна­чения в config.php. Вот и все, прав­да!


Персональные инструменты
купить
подписаться
Яндекс.Метрика