Поиск по сайту:

Pydio — создайте собственный портал для обмена файлами и синхронизации, такой как Dropbox, в Linux


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

12 облачных хранилищ с открытым исходным кодом для безопасной синхронизации ваших данных

Возможности Пидио

Pydio предлагает следующие возможности:

  1. Защищайте ссылки паролями со сроком действия.
  2. Интеграция с сервером LDAP/AD для аутентификации пользователей.
  3. Отслеживайте действия пользователей в системе в режиме реального времени.
  4. Создание рабочего пространства из общих папок между разными пользователями.
  5. Уведомляйте пользователей об изменениях файлов или папок.
  6. Поддерживает единый вход со многими системами управления контентом (CMS), такими как WordPress, Joomla, Drupal, Xibo и многими другими, включая специально разработанную CMS.
  7. Предварительный просмотр пользовательских файлов, таких как аудио и видео, а также документов Office, PDF-файлов и многих других.

В этом руководстве я познакомлю вас с процессом настройки портала обмена файлами и синхронизации Pydio в RHEL/CentOS и Fedora.

Шаг 1. Установка веб-сервера и зависимостей

1. Для Pydio требуется только веб-сервер (Apache, Nginx или Lighttpd) с PHP 5.1 или выше, а также некоторые зависимости, такие как GD, MCrypt, Mbstring, DomXML и т. д. В большинстве современных дистрибутивов эти библиотеки предварительно установлены при стандартной установке PHP. Если нет, давайте установим их, используя следующую серию команд.

Перед установкой зависимостей сначала необходимо включить репозиторий EPEL в вашей системе Linux и обновить базу данных репозитория с помощью менеджера пакетов yum:

yum install epel-release
yum update

После включения репозитория вы можете установить веб-сервер Apache и библиотеки php, как показано:

yum -y install httpd
yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

--------------- On Fedora 22+ ---------------
dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

2. После того, как все необходимые расширения PHP установлены правильно, пришло время открыть порты Apache HTTP и HTTPS на брандмауэре.

--------------- On FirewallD for CentOS 7 and Fedora 22+ ---------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora ---------------
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

Шаг 2. Создайте базу данных Pydio

3. Чтобы создать базу данных pydio, в вашей системе должен быть установлен сервер MySQL/MariaDB, если нет, давайте его установим.

yum install mysql mysql-server            [On CentOS/RHEL 6 and Fedora]                 
yum install mariadb mariadb-server        [On CentOS 7]
dnf install mariadb mariadb-server        [On Fedora 22+]

Затем защитите установку MySQL с помощью команды mysql_secure_installation и следуйте инструкциям на экране, как показано.

Теперь подключитесь к MySQL, создайте нового пользователя pydio и установите права предоставления, как показано:

create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';

Шаг 3. Установка сервера хостинга файлов Pydio

4. Здесь мы будем использовать официальный репозиторий Pydio для установки самой последней версии пакета Pydio с помощью следующей серии команд.

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio

Шаг 4. Настройка сервера хостинга файлов Pydio

5. Затем откройте и добавьте следующую конфигурацию в файл .htaccess, чтобы включить доступ Pydio через Интернет, как показано:

vi /var/lib/pydio/public/.htaccess

Добавьте следующую конфигурацию.

Order Deny,Allow
Allow from all
<Files ".ajxp_*">
deny from all

RewriteEngine on
RewriteBase pydio_public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]

В дистрибутивах CentOS 7.x и Fedora 22+ вам необходимо изменить и добавить следующие строки в файл pydio.conf.

Alias /pydio /usr/share/pydio
Alias /pydio_public /var/lib/pydio/public

<Directory "/usr/share/pydio">
        Options FollowSymLinks
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>


<Directory "/var/lib/pydio/public">
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>

6. Затем настройте php.ini, чтобы разрешить максимальную загрузку файлов, отключите буферизацию вывода PHP и увеличьте объем памяти, чтобы повысить производительность Pydio, как показано:

vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M

7. Теперь установите правильную кодировку в определении вашей локали в форме: en_us.UTF-8. Сначала выясните текущий язык кодировки системы, выполнив следующую команду.

echo $LANG

Затем откройте файл /etc/pydio/bootstrap_conf.php и добавьте следующую строку.

define("AJXP_LOCALE", "en_US.UTF-8");

8. Рекомендуется использовать шифрование SSL для защиты всех соединений Pydio с данными через безопасную сеть HTTPS. Для этого сначала установите пакет mod_ssl, откройте следующий файл и измените его, как показано:

yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php

Теперь раскомментируйте следующую строку внизу файла. Это автоматически перенаправит все соединения через HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Наконец, перезапустите веб-сервер Apache, чтобы новые изменения вступили в силу.

systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
service httpd restart                 [On CentOS 6 and Fedora]

Шаг 5. Запустите мастер веб-установки Pydio.

10. Теперь откройте веб-браузер и введите URL-адрес для загрузки веб-установщика.

http://localhost/pydio/
OR
http://ip-address/pydio/

Нажмите «Запустить мастер» и следуйте инструкциям установщика на экране….

Создать учетную запись администратора Pydio

Настройка глобальных параметров

Настройка базы данных Pydio MySQL

Заключение

Облачные хранилища находятся на подъеме, и многие компании приступают к разработке программных решений для обмена файлами в Интернете, таких как Pydio. Надеемся, что это руководство окажется для вас полезным, и если вам известно какое-либо другое программное обеспечение, которое вы использовали, или если вы столкнулись с проблемами во время установки или настройки, сообщите нам об этом, оставив комментарий. Спасибо за чтение и оставайтесь на связи с Tecmint.

Ссылка: https://pyd.io/