Pesquisa de site

Instale o compartilhamento de arquivos de células Pydio no CentOS 8


Células Pydio é um software de compartilhamento de arquivos de código aberto. Proporciona sincronização de arquivos possibilitando assim o compartilhamento e acesso de diversos documentos como arquivos, imagens e vídeos tanto interna quanto externamente a partir de um ponto central. O Pydio pode ser instalado em uma máquina virtual ou em um computador físico.

Pydio também vem com clientes nativos para Linux, Windows e MacOS, bem como clientes móveis para Android e iOS. Pydio é uma alternativa a outras ferramentas de compartilhamento de arquivos, como Drop box e Nextcloud. Neste guia veremos como instalar e configurar o Pydio para compartilhamento de arquivos no CentOS 8.

Etapa 1: atualize seu sistema

Antes de iniciar qualquer instalação do servidor Pydio, certifique-se de que seu sistema CentOS esteja atualizado. Execute os seguintes comandos:

sudo dnf -y update
sudo yum -y install vim bash-completion unzip wget

Certifique-se também de desabilitar o SElinux. Abra a configuração do SElinux e mude de ‘enable’ para ‘disable’ e salve o arquivo.

sudo vim /etc/selinux/config

Faça as alterações conforme mostrado e salve o arquivo

# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#     enforcing - SELinux security policy is enforced. 
#     permissive - SELinux prints warnings instead of enforcing. 
#     disabled - No SELinux policy is loaded. 
SELINUX=disabled 
# SELINUXTYPE= can take one of these three values: 
#     targeted - Targeted processes are protected, 
#     minimum - Modification of targeted policy. Only selected processes are protected.  
#     mls - Multi Level Security protection. 
SELINUXTYPE=targeted

Depois de fazer as alterações, reinicie o sistema

sudo reboot

Etapa 2: Instale o MariaDB no CentOS 8

Para instalar o servidor MariaDB no CentOS 8, execute o comando abaixo:

sudo dnf -y install mariadb-server

Assim que a instalação for concluída, inicie e habilite o mariadb com os seguintes comandos.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Em seguida, proteja o mysql e defina a senha do usuário root.

sudo mysql_secure_installation

Proceda conforme abaixo:

Enter current password for root (enter for none): Just press Enter
OK, successfully used password, moving on... 

Setting the root password ensures that nobody can log into the MariaDB 
root user without the proper authorization. 

Set root password? [Y/n] Y 
New password:  New-root-password
Re-enter new password: Re-enter New-root-password
Password updated successfully! 
Reloading privilege tables.. 
... Success! 


By default, a MariaDB installation has an anonymous user, allowing anyone 
to log into MariaDB without having to have a user account created for 
them.  This is intended only for testing, and to make the installation 
go a bit smoother.  You should remove them before moving into a 
production environment. 

Remove anonymous users? [Y/n] Y 
... Success! 

Normally, root should only be allowed to connect from 'localhost'.  This 
ensures that someone cannot guess at the root password from the network. 
Disallow root login remotely? [Y/n] Y 
... Success! 

By default, MariaDB comes with a database named 'test' that anyone can 
access.  This is also intended only for testing, and should be removed 
before moving into a production environment. 

Remove test database and access to it? [Y/n] Y 
- Dropping test database... 
... Success! 
- Removing privileges on test database... 
... Success! 

Reloading the privilege tables will ensure that all changes made so far 
will take effect immediately. 

Reload privilege tables now? [Y/n] Y 
... Success! 

Cleaning up... 

All done!  If you've completed all of the above steps, your MariaDB 
installation should now be secure. 

Thanks for using MariaDB!

Precisamos criar um novo usuário e banco de dados para Pydio. Conecte-se ao MySQL e execute os comandos MySQL mostrados:

$ mysql -u root -p

Digite a senha root que você definiu acima e execute os comandos MySQL abaixo para criar o usuário e o banco de dados Pydio.

create database cells;
grant all privileges on cells.* to 'pydiouser'@'localhost' identified by 'Str0ngDBP@ssw0rd';
flush privileges;
exit; 

Etapa 3: criar usuário Pydio

Precisamos criar um usuário Pydio e definir uma senha. Execute os comandos abaixo.

sudo useradd -m pydio
sudo passwd pydio

Após definir a senha do usuário, aumente o limite do descritor de arquivo conforme mostrado abaixo.

sudo ulimit -n 8192

Etapa 4: Instale células Pydio no CentOS 8

Precisamos baixar o instalador binário de células pydio para nosso CentOS 8. Mude para o usuário pydio e execute o comando abaixo.

sudo su - pydio
wget https://download.pydio.com/latest/cells/release/%7Blatest%7D/linux-amd64/pydio-cells-%7Blatest%7D-linux-amd64.zip

Extraia o arquivo compactado usando o comando unzip. Se você não tiver o descompactação instalado, instale primeiro e use-o para extrair o instalador de células pydio.

unzip pydio-cells-{latest}-linux-amd64.zip 

Etapa 5: Instalando células Pydio no CentOS 8

Após extrair o arquivo compactado, outro arquivo chamado células será adicionado ao caminho. Para instalar células pydio, execute os comandos abaixo.

chmod u+x cells
./cells install

A instalação começará e você será solicitado a escolher o método de instalação de sua preferência. Eu escolho a instalação do navegador

Welcome to Pydio Cells Home Edition installation 
Pydio Cells Home Edition will be configured to run on this machine. Make sure to prepare the following data 
- IPs and ports for binding the webserver to outside world 
- MySQL 5.6+ (or MariaDB equivalent) server access 
Pick your installation mode when you are ready. 

✔ Browser-based (requires a browser access)

Selecione o tipo de instalação usando as teclas de seta e pressione Enter. Em seguida, especifique o URL e a porta para escutar usando as teclas de seta

? Internal Url (address that the webserver will listen to, use ip:port or yourdomain.tld:port, without http/https):  
+   Other 
 ▸ <your-server-ip>:8080
   127.0.0.1:8080
   localhost:8080
↓   0.0.0.0:8080

Também optei por não usar TLS, mas você pode optar por TLS se tiver um fqdn para sua instalação do pydio.

? Choose TLS activation mode. Please note that you should enable SSL even behind a reverse proxy, as HTTP2 'TLS => Clear' is generally not supported:  
 ▸ Provide paths to certificate/key files 
   Use Let's Encrypt to automagically generate certificate during installation process 
   Generate your own locally trusted certificate (for staging env or if you are behind a reverse proxy) 
   Disable TLS (staging environments only, never recommended!)

Confirme seu URL de instalação e clique em ‘Enter’ para iniciar as células pydio. Também vá em frente para abri-lo em seu navegador para continuar com a instalação.

Your instance will be accessible at http://<your-server-ip>:8080. If you are behind a reverse proxy or inside a private network, you may need to manually set an alternative External URL. Do not change this is you are not sure! 
Use the arrow keys to navigate: ↓ ↑ → ←  
? Setup a different URL for external access:  
 ▸ Use http://<your-server-ip>:8080
   Set another URL

Quando você clica em Enter para que o URL seja usado, as células pydio devem ser iniciadas e você poderá acessar a partir do navegador usando o URL especificado.

2020-08-05T08:50:29.684-0400    INFO    pydio.gateway.rest      started 
2020-08-05T08:50:29.979-0400    INFO    Registering /install/events for Polling 
2020-08-05T08:50:29.979-0400    INFO    pydio.rest.install      started 
Activating privacy features... done. 
http://<your-server-ip>:80  

Installation Server is starting ... <your-server-ip>:80 
external URL: http://<your-server-ip>:80 

2020-08-05T08:50:32.180-0400    INFO    pydio.gateway.proxy     Restarting proxy        {"caddyfile": "\n\t\t http://<your-server-ip>:80  {\n\t\t\t root \"/root/.config/pydio/cells/static/install\"\n\t\t\t proxy /install <your-server-ip>:41233\n\t\t \t\n\t\t\t\n\t\t }\n\t "} 
2020-08-05T08:50:32.181-0400    INFO    pydio.gateway.proxy     Restart done 

Opening URL http://<your-server-ip>:8080 in your browser. Please copy/paste it if the browser is not on the same machine.

Etapa 6: Instalação do navegador de células Pydio.

Depois de colocar o URL no navegador, você poderá acessar as células pydio para continuar com a configuração. Concorde com os termos do Pydio Cells e clique em Avançar.

Na próxima captura de tela, forneça detalhes para conectar-se ao banco de dados Pydio conforme mostrado e clique em Avançar

No meu banco de dados de configuração, os detalhes são:

  • Nome do banco de dados: células
  • Usuário do banco de dados: pydiouser
  • Senha do banco de dados: Str0ngDBP@ssw0rd

Na próxima janela, forneça os detalhes do usuário administrador. Escolha também seu idioma padrão. Clique em Avançar

Após as configurações avançadas, clique em Instalar agora. Confirme sua configuração e clique em recarregar. Você verá então as telas solicitando que você faça login em suas células pydio. Forneça credenciais de administrador para fazer login.

Você será bem-vindo nas células Pydio. Você pode iniciar o tour do Pydio ou pular e começar a usá-lo.

Para começar a enviar ou criar novos arquivos e pastas, clique em arquivos pessoais ou em arquivos comuns.

Clique em fazer upload para procurar arquivos ou pastas para fazer upload.

Etapa 7: iniciar células Pydio a partir do terminal

Para iniciar as células Pydio novamente a partir do terminal, execute os seguintes comandos:

sudo su - pydio
cd ~/
./cells start &

Etapa 8: Configure o cliente de células Pydio no Ubuntu e outro sistema baseado em Linux.

Os usuários do Linux podem se conectar ao Pydio usando o gerenciador de arquivos Nautilus integrado. Abra os arquivos e procure por ‘Outros locais

Clique em conectar ao servidore forneça as credenciais do servidor Pydio para conectar-se a ele. Por ser um cliente WebDav, o URL de conexão deve ser como dav://:8080/dav/

Aproveite o compartilhamento com o compartilhamento de arquivos Pydio Cells. Confira mais guias abaixo:

  • Como instalar o servidor de compartilhamento de arquivos Pydio no Ubuntu
  • Como instalar e configurar o servidor de compartilhamento de arquivos Pydio no Ubuntu
  • Como instalar o compartilhamento de arquivos Seafile no Ubuntu
  • Nextcloud vs Owncloud vs Seafile vs Syncthing

Artigos relacionados: