Установка и настройка облачного сервиса для хранения данных Pydio на ОС Ubuntu Server 14.04 | OS CONFIG

Установка и настройка облачного сервиса для хранения данных Pydio на ОС Ubuntu Server 14.04

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

По своей функциональности Pydio похож на ownCloud.

В этой статье рассмотрим установки файлового сервера Pydio 6.0.3 (на момент написания статьи — последняя версия) на операционной системе Ubuntu Server 14.04.

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



Первым делом устанавливаем LAMP. Запускаем утилиту tasksel

sudo tasksel

и отмечаем LAMP server.

pydio_us_01

 

жмём OK.

Мастер установки попросит ввести пароль пользователя root для MySQL-сервера

pydio_us_02

и подтвердить.

pydio_us_03

После этого открывем файл /etc/apt/sources.list

sudo nano /etc/apt/sources.list

и в нём дописываем

deb http://dl.ajaxplorer.info/repos/apt stable main

deb-src http://dl.ajaxplorer.info/repos/apt stable main

Затем скачиваем и устанавливаем публичный ключ

wget -O — http://dl.ajaxplorer.info/repos/charles@ajaxplorer.info.gpg.key | sudo apt-key add —

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

sudo apt-get update

и устанавливаем Pydio

sudo apt-get install pydio

Затем включаем mod_rewrite и mcrypt

sudo a2enmod rewrite

sudo php5enmod mcrypt

После этого открываем файл /etc/php5/apache2/php.ini

sudo nano /etc/php5/apache2/php.ini

в нём находим строчку output_buffering = 4096 и закоментируем её

; output_buffering = 4096

а ниже пропишем

output_buffering = off

Далее открываем файл /etc/pydio/conf/bootstrap_conf.php

sudo nano /etc/pydio/conf/bootstrap_conf.php

находим строчку //define(«AJXP_LOCALE», «»);

и ниже пропишем

define («AJXP_LOCALE», «ru_RU.UTF-8»);

Затем в консоли MySQL создадим пользователя pydio и базу данных pydio_db

mysql -u root -p

CREATE DATABASE pydio_db;

GRANT USAGE ON pydio_db.* TO pydio@localhost IDENTIFIED BY ‘some_password’;

GRANT ALL PRIVILEGES ON pydio_db.* TO pydio@localhost;

EXIT;

После этого открываем файл /etc/apache2/sites-available/default-ssl.conf

sudo nano /etc/apache2/sites-available/default-ssl.conf

находим строчку DocumentRoot

исправляем её на

DocumentRoot /usr/share/pydio

и ниже допишем

Options FollowSymLinks

Теперь выставим необходимые права для файла .htaccess

sudo chmod 666 /usr/share/pydio/.htaccess

Затем включаем SSL

sudo a2enmod ssl

sudo a2ensite default-ssl

и перезапускаем Apache

sudo service apache2 restart

но лучше, конечно же, перезагрузить машину

sudo shutdown -r now

После перезагрузки идём к клиентскому компу, запускаем браузер и в адресной строке наберём

https://IP-адрес-сервера/

Появится страница приветствия мастера установки Pydio

pydio_us_10

выбираем русский язык и нажимаем на ссылку Start Wizard!

Откроется вкладка Admin access с настройкой доступа администратора Pydio. заполняем

pydio_us_15

 

 

Открываем вкладку Global options. Если необходимо, вносим необходимые изменения

pydio_us_12

После этого откроем вкладку Configuration Storage, выберем Storage Type «Database system», пропишем имя БД и пользователя, которые создавались для Pydio (см. выше)

pydio_us_13

В следующей вкладке создадим пользователя

pydio_us_14

По завершению всех действий нажимаем кнопку Install Pydio Now. После этого может появится предупреждение о том, что он не может отредактировать файл .htaccess. Если такое предупреждение появится, то открываем его на сервере, стираем всё, что там есть, и вписываем в него следующие строки:

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^shares ./dav.php [L]

RewriteRule ^api ./rest.php [L]

RewriteRule ^user ./index.php?get_action=user_access_point [L]

RewriteCond %{REQUEST_URI} !^/index

RewriteCond %{REQUEST_URI} !^/plugins

RewriteCond %{REQUEST_URI} ^/dashboard|^/welcome|^/settings|^/ws-

RewriteRule (.*) index.php [L]

#Following lines seem to be necessary if PHP is working

#with apache as CGI or FCGI. Just remove the #

#See http://doc.tiki.org/WebDAV#Note_about_Apache_with_PHP_as_fcgi_or_cgi

#RewriteCond %{HTTP:Authorization} ^(.*)

#RewriteRule ^(.*) — [E=HTTP_AUTHORIZATION:%1]

#Following lines may be necessary for a PHP-FPM setup

# to make sure that authorization is transmitted.

# Just remove the # at the beginning of the line

#SetEnvIf Authorization «(.*)» HTTP_AUTHORIZATION=$1

</IfModule>

AddType application/json .json

Возвращаемся к компу с браузером, обновляем страничку, и появится окно приветствия в Pydio

pydio_us_16

Входим под учёткой администратора и там можно будет выполнить все настройки для пользователей.

Всё, готово! Удачного использования 😉


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Вадим

    В сторочке define («AJXP_LOCALE», «ru_RU.UTF-8»); надо добавить с такими же символами //define («AJXP_LOCALE», «ru_RU.UTF-8»);



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования