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-адрес-сервера/
выбираем русский язык и нажимаем на ссылку Start Wizard!
Откроется вкладка Admin access с настройкой доступа администратора Pydio. заполняем
Открываем вкладку Global options. Если необходимо, вносим необходимые изменения
После этого откроем вкладку Configuration Storage, выберем Storage Type «Database system», пропишем имя БД и пользователя, которые создавались для Pydio (см. выше)
В следующей вкладке создадим пользователя
По завершению всех действий нажимаем кнопку 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
Входим под учёткой администратора и там можно будет выполнить все настройки для пользователей.
Всё, готово! Удачного использования
Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal: