Pesquisa de site

Como instalar o Seafile para sincronizar e compartilhar arquivos no Ubuntu


Seafile é uma solução de armazenamento em nuvem de código aberto, pequena e segura para sincronização e compartilhamento de arquivos, construída usando C (no núcleo) e Python . Possui criptografia de arquivos e compartilhamento de grupo, organização de arquivos em bibliotecas e uma biblioteca pode ser criptografada e protegida por senha.

Ele amplia seu espaço em disco local com a enorme capacidade de armazenamento no servidor Seafile com sincronização de arquivos confiável e eficiente. Cada arquivo é criptografado antes de ser sincronizado com o servidor central. Sefiles também oferece suporte a recursos empresariais, como integração AD/LDAP, sincronização de grupos, hierarquia de departamentos, gerenciamento de conhecimento, controle detalhado de permissões e muito mais.

Leitura recomendada: Como instalar o Seafile para sincronizar e compartilhar arquivos no CentOS 8

Este guia orientará você nas etapas para implantar o Seafile como um servidor de armazenamento em nuvem privada com o Nginx como o serviço de proxy reverso e o servidor de banco de dados MariaDB no um servidor Ubuntu.

Requisitos de sistema:

Um novo servidor Ubuntu com 2 núcleos, 2 GB ou mais de RAM, 1 GB de SWAP ou mais e mais de 100 GB de espaço de armazenamento para dados Seafile.

Instalando o servidor Seafile no Ubuntu

1. A maneira mais fácil e recomendada de configurar o Seafile no Ubuntu é usando o script de instalação automática. Primeiro, conecte-se ao seu servidor Ubuntu via SSH e, em seguida, execute o seguinte comando wget no prompt de comando para baixar o script do instalador automático e executá-lo com privilégios de root.

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. Em seguida, o instalador solicitará que você selecione a edição do Seafile a ser instalada, digite 1 para Community Edition (CE) e clique em forte>Entre.

3. Quando a instalação for concluída, o instalador produzirá um relatório do processo conforme mostrado na imagem a seguir. O relatório também é armazenado no diretório de instalação do Seafile.

4. Por padrão, o pacote Seafile é instalado em /opt/seafile, use o comando ls para visualizar o conteúdo do diretório.

cd /opt/seafile/
ls -lA

Os principais componentes do seafile são:

  • Seafile server (seaf-server) – o principal daemon de serviço de dados que escuta na porta 8082 por padrão. Ele lida com upload, download e sincronização de arquivos brutos.
  • Servidor Ccnet (ccnet-server) – o daemon de serviço RPC (chamada de procedimento remoto) projetado para permitir a comunicação interna entre vários componentes.
  • Seahub (django) – o front-end da web que é servido por um servidor HTTP Python leve usando gunicorn. Por padrão, o Seahub é executado como um aplicativo dentro do gunicorn.

5. Durante a instalação, o instalador configurou vários serviços, como Nginx, Mariadb e Seafile-server. Você pode usar os seguintes comandos systemctl para verificar se os serviços estão funcionando. Para gerenciá-los quando necessário, substitua status por parar, iniciar, reiniciar e está ativado para aplicar a ação correspondente em um serviço específico.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Além disso, por padrão, o instalador configura o seahub para ser acessado usando o nome de domínio seafile.example.com. Você pode definir seu nome de domínio no arquivo de configuração /etc/nginx/sites-available/seafile.conf.

sudo nano /etc/nginx/sites-available/seafile.conf

Procure a linha:

server_name seafile.tecmint.lan;

e altere para:

server_name seafile.yourdomainname.com;

7. Em seguida, reinicie o serviço Nginx para aplicar as alterações recentes.

sudo systemctl restart nginx

8. Se você ativou o serviço de firewall UFW em seu servidor, será necessário abrir as portas 80 e 443 no firewall para permitir 8. Solicitações >HTTP e HTTPS para o servidor Nginx.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. Agora que o servidor seafile está instalado e funcionando, você pode acessar e começar a trabalhar com o Seahub. Abra seu navegador da web e navegue usando o seguinte URL (lembre-se de usar o nome de domínio que você configurou no arquivo de configuração Nginx para Seafile).

http://seafile.tecmint.lan

10. Assim que a página de login for carregada, faça login com o endereço de e-mail e a senha do usuário administrador. Para obtê-los, verifique o arquivo de log de instalação do seafile.

sudo cat /opt/seafile/aio_seafile-server.log

11. Agora forneça o endereço de e-mail e a senha do administrador e clique em Fazer login.

12. A captura de tela a seguir mostra a interface de administração web do servidor Seafile. Agora prossiga para alterar a senha de administrador padrão e personalizar as configurações; criar, criptografar e compartilhar bibliotecas; vincule seus dispositivos e adicione ou importe usuários e muito mais.

Para ativar HTTPS para Nginx no servidor Seafile, consulte este guia: Como proteger o Nginx com Let’s Encrypt no Ubuntu

Aí está, você acabou de configurar um servidor Seafile com Nginx e MariaDB em um servidor Ubuntu. Para obter mais informações, consulte a documentação do Seafile. Dê-nos feedback usando o formulário de comentários abaixo.