Thank you for reading this post, don't forget to subscribe!
Ранее известный под именем AjaXplorer, Pydio — это бесплатная программа, предназначенная для обеспечения файлового хостинга, совместного использования и синхронизации
Pydio написан на PHP и JavaScript и доступен для Windows, Mac OS и Linux, а также для iOS и Android
Сам по себе Pydio — это просто ядро, которое работает на веб-сервере и доступно через любой браузер. Его интегрированный интерфейс WebDAV делает его идеальным для онлайн-управления файлами, а шифрование SSL / TLS позволяет передавать каналы передачи зашифрованных данных и обеспечивать их конфиденциальность. Другие функции, которые поставляются с этим программным обеспечением: текстовый редактор с подсветкой синтаксиса, воспроизведение аудио и видео, интеграция баз данных Amazon, S3, FTP или MySQL, редактор изображений, совместное использование файлов или папок даже через общедоступные URL-адреса.
Минимальные требования для сервера Pydio -
4 ГБ ОЗУ и
2 ЦП, из которых
8 ГБ являются рекомендуемой спецификацией для производственного развертывания.
[root@pydio ~]# rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
[root@pydio ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
[root@pydio ~]# yum -y install epel-release
[root@pydio ~]# yum -y install mariadb-server mariadb
[root@pydio ~]# systemctl enable mariadb.service
[root@pydio ~]# systemctl start mariadb.service
[root@pydio ~]# mysql_secure_installation
[root@pydio ~]# yum -y install httpd
[root@pydio ~]# systemctl enable httpd.service
[root@pydio ~]# systemctl start httpd.service
[root@pydio ~]# yum -y install php
[root@pydio ~]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
[root@pydio ~]# yum install pydio
[root@pydio ~]# cat /etc/httpd/conf.d/pydio.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Alias /pydio /usr/share/pydio Alias /pydio_public /var/lib/pydio/public #<Directory "/usr/share/pydio"> # Options FollowSymLinks # AllowOverride Limit FileInfo # Order allow,deny # Allow from all # php_value error_reporting 2 #</Directory> <Directory /usr/share/pydio> Options FollowSymlinks AllowOverride none Require all granted </Directory> <Directory "/var/lib/pydio/public"> AllowOverride Limit FileInfo Order allow,deny Allow from all php_value error_reporting 2 </Directory> |
[root@pydio ~]# systemctl restart httpd.service
подключаемся к базе и создаём базу данных пользователя и права для него:
mysql -u root -p
create database pydiodb;
create user pydiouser@localhost identified by '123456789';
grant all on pydiodb.* to pydiouser@localhost;
FLUSH PRIVILEGES;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
[root@pydio ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 12 Server version: 5.5.65-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database pydiodb; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> create user pydiouser@localhost identified by '123456789'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant all on pydiodb.* to pydiouser@localhost; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye [root@pydio ~]# |
далее проходим по ссылке:
http://192.168.1.170/pydio/
правим ворнинги:
[root@pydio ~]# cat /etc/php.ini | grep ^output_buffering
output_buffering = Off
[root@pydio ~]# echo $LANG
en_US.UTF-8
[root@pydio ~]# cat /etc/pydio/bootstrap_conf.php | grep ^define
define("AJXP_LOCALE", "en_US.UTF-8");
define("AJXP_TMP_DIR", AJXP_DATA_PATH."/tmp");
[root@pydio ~]# systemctl restart httpd.service
обновляем страницу:
на ssl можно забить.
настраиваем доступ к админке
настраиваем путь на сервере где всё будет лежать:
тут настраиваем подключение к базе
после проверки доступа к базе можно начинать установку:
по завершению нужно будет добавить запись в .htaccess:
[root@pydio ~]# cat /usr/share/pydio/.htaccess
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<IfModule mod_rewrite.c> # You must set the correct values here if you want # to enable webDAV sharing. The values assume that your # Pydio installation is at http://yourdomain/ # and that you want the webDAV shares to be accessible via # http://yourdomain/shares/repository_id/ RewriteEngine on RewriteBase /pydio 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} !^/pydio/index RewriteCond %{REQUEST_URI} !^/pydio/plugins RewriteCond %{REQUEST_URI} ^/pydio/dashboard|^/pydio/welcome|^/pydio/settings|^/pydio/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 |
обновляем страницу и заходим с нашими логопасами, которые мы задали при установке:
далее можно грузить файлы папки, раздавать права, ставить на них логин пароль, указывать время хранения файлов, выставлять короткие ссылки, высылать ссылки по почте и т.д.
настроек дохренища.