Pydio — создайте собственный портал для обмена файлами и синхронизации, такой как Dropbox, в Linux
Pydio — это безопасное и мощное программное обеспечение для обмена файлами и синхронизации с открытым исходным кодом, которое может стать альтернативой многим онлайн-системам облачного хранения. Доступ к нему можно получить через Интернет, настольные или мобильные платформы, а хостинг является частным, поэтому вы можете реализовать свои собственные меры безопасности.
12 облачных хранилищ с открытым исходным кодом для безопасной синхронизации ваших данных
Возможности Пидио
Pydio предлагает следующие возможности:
- Защищайте ссылки паролями со сроком действия.
- Интеграция с сервером LDAP/AD для аутентификации пользователей.
- Отслеживайте действия пользователей в системе в режиме реального времени.
- Создание рабочего пространства из общих папок между разными пользователями.
- Уведомляйте пользователей об изменениях файлов или папок.
- Поддерживает единый вход со многими системами управления контентом (CMS), такими как WordPress, Joomla, Drupal, Xibo и многими другими, включая специально разработанную CMS.
- Предварительный просмотр пользовательских файлов, таких как аудио и видео, а также документов 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/