Pydio - Crie seu próprio portal de compartilhamento e sincronização de arquivos como Dropbox no Linux
Pydio é uma solução de software de sincronização e compartilhamento on-line de código aberto, segura e poderosa que pode ser uma alternativa a muitos sistemas de armazenamento em nuvem on-line. Pode ser acessado a partir da web, desktop ou plataformas móveis e a hospedagem é privada, portanto você pode implementar suas próprias medidas de segurança.
12 soluções de armazenamento em nuvem de código aberto para sincronizar seus dados com segurança
Recursos do Pydio
Pydio oferece os seguintes recursos:
- Links seguros com senhas com data de validade.
- Integração com servidor LDAP/AD para autenticação de usuários.
- Monitore as atividades do usuário em tempo real no sistema.
- Criação de espaço de trabalho a partir de pastas compartilhadas entre diferentes usuários.
- Notifique os usuários sobre modificações em arquivos ou pastas.
- Suporta SSO com muitos sistemas de gerenciamento de conteúdo (CMS), como WordPress, Joomla, Drupal, Xibo e muitos outros, incluindo CMS de design personalizado.
- Visualize arquivos do usuário, como áudio, vídeo e documentos como documentos do Office, PDFs e muito mais.
Neste tutorial, vou guiá-lo pelo processo de configuração do portal de compartilhamento e sincronização de arquivos Pydio no RHEL/CentOS e no Fedora.
Etapa 1: Instalando o Servidor Web e Dependências
1. Pydio requer apenas um servidor web (Apache, Nginx ou Lighttpd) com PHP 5.1 ou superior junto com algumas dependências como GD, MCrypt, Mbstring, DomXML, etc. essas bibliotecas são pré-instaladas na instalação padrão do PHP. Caso contrário, vamos instalá-los usando a seguinte série de comandos.
Antes de instalar dependências, primeiro você precisa habilitar o repositório EPEL em seu sistema Linux e atualizar o banco de dados do repositório usando o gerenciador de pacotes yum:
yum install epel-release
yum update
Depois que o repositório for habilitado, agora você pode instalar o servidor web Apache e as bibliotecas php conforme mostrado:
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. Depois que todas as extensões PHP necessárias estiverem instaladas corretamente, é hora de abrir as portas HTTP e HTTPS do Apache no firewall.
--------------- 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
Etapa 2: criar banco de dados Pydio
3. Para criar o banco de dados pydio, você deve ter o servidor MySQL/MariaDB instalado no sistema, caso contrário vamos instalá-lo.
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+]
Próxima instalação segura do mysql usando o comando mysql_secure_installation
e siga as instruções na tela conforme mostrado.
Agora conecte-se ao MySQL e crie um novo usuário pydio e defina privilégios de concessão conforme mostrado:
create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';
Etapa 3: Instalando o servidor de hospedagem de arquivos Pydio
4. Aqui, usaremos o repositório oficial do Pydio para instalar a versão mais recente do pacote Pydio com a ajuda da seguinte série de comandos.
rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio
Etapa 4: configurando o servidor de hospedagem de arquivos Pydio
5. Em seguida, abra e adicione a seguinte configuração ao arquivo .htaccess
para permitir o acesso do Pydio pela web, conforme mostrado:
vi /var/lib/pydio/public/.htaccess
Adicione a seguinte configuração.
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]
Nas distribuições CentOS 7.x e Fedora 22+, você precisa modificar e adicionar as seguintes linhas ao arquivo 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. Em seguida, configure php.ini
para permitir o upload máximo de arquivos, desative o buffer de saída do php e aumente o limite de memória para melhorar o desempenho do Pydio, conforme mostrado:
vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M
7. Agora defina a codificação correta do conjunto de caracteres em sua definição de localidade no formato: en_us.UTF-8
. Primeiro descubra o idioma atual do conjunto de caracteres do sistema executando o seguinte comando.
echo $LANG
Em seguida, abra o arquivo /etc/pydio/bootstrap_conf.php
e adicione a seguinte linha.
define("AJXP_LOCALE", "en_US.UTF-8");
8. É recomendado usar criptografia SSL para proteger todas as conexões de dados Pydio em uma rede HTTPS segura. Para fazer isso, primeiro instale o pacote mod_ssl e abra o seguinte arquivo e modifique conforme mostrado:
yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php
Agora remova o comentário da seguinte linha na parte inferior do arquivo. Isso redirecionará automaticamente todas as conexões via HTTPS.
define("AJXP_FORCE_SSL_REDIRECT", true);
9. Por fim, reinicie o servidor web Apache para que as novas alterações tenham efeito.
systemctl restart httpd.service [On CentOS 7 and Fedora 22+]
service httpd restart [On CentOS 6 and Fedora]
Etapa 5: iniciar o assistente de instalação do Pydio Web
10. Agora abra seu navegador e digite o URL para carregar o instalador da web.
http://localhost/pydio/
OR
http://ip-address/pydio/
Clique em “Iniciar Assistente” e siga as instruções do instalador na tela….
Criar conta de administrador Pydio
Configurar opções globais
Configurar banco de dados Pydio MySQL
Concluindo
O armazenamento em nuvem está aumentando e muitas empresas estão embarcando no design de soluções de software de compartilhamento de arquivos da web, como o Pydio. Esperamos que este tutorial seja útil e se você souber de algum outro software que tenha usado ou se estiver enfrentando problemas durante a instalação ou configuração, informe-nos deixando um comentário. Obrigado pela leitura e fique conectado à Tecmint.
Referência: https://pyd.io/