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://
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