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

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

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

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

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

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



Настраиваем файрволл с помощью службы FirewallD

firewall-cmd —-permanent —-add-port=80/tcp

firewall-cmd —-permanent —-add-port=443/tcp

firewall-cmd —reload

Устанавливаем Apache с модулем SSL

yum install httpd mod_ssl

Устанавливаем СУБД MariaDB

yum install mariadb mariadb-server

Устанавливаем PHP с модулями

yum install php php-mysql php-pear php-gd php-mbstring php-xml

Запускаем и включаем в автозагрузку сервер MariaDB

systemctl start mariadb.service

systemctl enable mariadb.service

Завершаем установку сервера MariaDB, запустив утилиту mysql_secure_installation

mysql_secure_installation

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

systemctl restart mariadb.service

Запускаем и включаем в автозагрузку Apache

systemctl start httpd.service

systemctl enable httpd.service

Затем в консоли 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;

Устанавливаем модуль PHP mcrypt

rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

yum update

yum install php-mcrypt

Теперь устанавливаем Pydio

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm

yum update

yum —disablerepo=pydio-testing install pydio

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

vi /etc/php.ini

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

; output_buffering = 4096

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

output_buffering = off

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

vi /etc/pydio/bootstrap_conf.php

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

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

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

Затем создадим символическую ссылку на Pydio

ln -s /usr/share/pydio /var/www/https

После этого открываем /etc/httpd/conf.d/ssl.conf:

vi /etc/httpd/conf.d/ssl.conf

раскомментировать и исправить

DocumentRoot «/var/www/https»

удалить файл /etc/httpd/conf.d/pydio.conf

systemctl restart httpd.service

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

shutdown -r now

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

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

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:

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


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