Configure o servidor de compartilhamento de arquivos Pydio Cells no Ubuntu 20.04
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 Ubuntu 20.04.
Etapa 1: atualize seu sistema
Antes das instalações, você precisa garantir que seu sistema esteja executando os pacotes mais recentes. Use o comando abaixo para atualizar seu servidor Ubuntu 20.04.
sudo apt-get update -y
sudo apt-get upgrade -y
Após a atualização, é sempre recomendável reiniciar o servidor para que as novas alterações tenham efeito.
sudo reboot
Etapa 2: Instale o servidor LAMP no Ubuntu
O servidor Pydio requer MySQL, Apache, PHP e outros pacotes para funcionar. Execute o comando abaixo para permitir a instalação de todos os pacotes necessários.
sudo apt -y install apache2 mariadb-server apt-transport-https libapache2-mod-php php-{cli,fpm,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,intl,opcache,xml}
sudo apt -y install mariadb-server postfix wget unzip -y
Você será solicitado a fornecer definições de configuração SMTP do postfix. Neste caso, o postfix será instalado no seu servidor Ubuntu.
Para saber mais sobre o postfix, consulte nosso guia sobre como instalar o postfix no Ubuntu
Selecione o tipo de configuração do seu servidor de e-mail
Na próxima caixa de diálogo, forneça um nome de host para o seu servidor postfix.
Assim que a instalação for concluída, abra o arquivo de configuração php.ini para editar. Use seu editor de arquivos preferido.
Faça alterações no arquivo php.ini conforme abaixo. Abra dois arquivos e faça as alterações conforme mostrado
sudo vim /etc/php/7.4/apache2/php.ini
Faça as seguintes alterações
upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off
Salve e feche o arquivo e prossiga para editar o outro arquivo php.ini
sudo vim /etc/php/7.4/cli/php.ini
upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off
Etapa 3: configurar o banco de dados MariaDB
MariaDB foi instalado durante a instalação do servidor LAMP. Primeiro, proteja a instalação do MariaDB com o seguinte comando. Você será solicitado a inserir uma senha para uso root do MariaDB.
sudo mysql_secure_installation
Responda às instruções conforme mostrado
- Digite a senha atual do root (insira nenhuma): Basta pressionar Enter
- Definir senha de root? [S/n]: S
- Nova senha: Digite a senha
- Digite novamente a nova senha: Repetir senha
- Remover usuários anônimos? [S/n]: S
- Proibir login root remotamente? [S/n]: S
- Remover banco de dados de teste e acesso a ele? [S/n]: S
- Recarregar tabelas de privilégios agora? [S/n]: S
Permitir login com senha root:
$ sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;
A seguir, precisamos criar um usuário e um banco de dados para Pydio. Conecte-se ao MariaDB usando o comando abaixo.
$ mysql -u root -p
Enter password: <ENTER-PASSWORD>
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 58
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Digite a senha que você definiu acima e prossiga para criar um usuário e banco de dados para Pydio, substituindo ‘mypassword’ pela senha escolhida. Conceda também permissões ao usuário criado para todos os bancos de dados.
CREATE DATABASE pydio;
GRANT ALL ON pydio.* TO 'pydio-user'@'localhost' IDENTIFIED BY 'MyStr0ngDBP@ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Teste a conexão do banco de dados como usuário pydio-user.
$ mysql -u pydio-user -p'MyStr0ngDBP@ssw0rd'
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 59
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| pydio |
+--------------------+
2 rows in set (0.001 sec)
MariaDB [(none)]> \q
Bye
Passo 4: Instale o servidor Pydio no Ubuntu 20.04
Primeiro você precisa adicionar o repositório Pydio ao seu servidor Ubuntu 20.04 porque ele ainda não está disponível. Adicione também a chave pública Pydio e atualize o repositório do sistema.
echo "deb https://download.pydio.com/pub/linux/debian/ bionic main" | sudo tee /etc/apt/sources.list.d/pydio.list
wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key add -
sudo apt update
Agora é hora de instalar o Pydio. Execute o comando conforme mostrado
sudo apt install -y pydio pydio-all
Habilite o módulo de reescrita do Apache usando os comandos mostrados abaixo e reinicie e habilite o Apache2
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo systemctl enable apache2
Confirme se o serviço Apache está em execução usando o comando abaixo:
sudo systemctl status apache2
A saída deve ser a mostrada se a instalação foi feita corretamente, mostrando que o serviço Apache2 está em execução.
Etapa 5: acesse o Pydio em seu navegador
Abra seu navegador e digite a url http://
Clique no botão Instalar e inicie o assistente.
Forneça nome de usuário e senha de administrador.
Forneça também detalhes de conexão com o banco de dados configurados anteriormente. Certifique-se de que o teste de conexão foi bem-sucedido.
Vá em frente, configure seu servidor Pydio e aproveite o compartilhamento de arquivos!
Referência:
- Documentação de células Pydio
Aqui estão guias mais interessantes para suas instalações diárias do Linux:
- Como instalar Nextcloud no Ubuntu
- Como instalar o Seafile no Ubuntu
- Como instalar o servidor de compartilhamento de arquivos Pydio no Ubuntu
- Nextcloud vs Owncloud vs Seafile vs Syncthing