Pesquisa de site

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


Seafile é uma solução de compartilhamento e sincronização de arquivos de código aberto, de alto desempenho, segura e pronta para empresas, criada usando Python. Possui organização simples de dados por meio de bibliotecas, sincronização rápida, confiável e eficiente entre dispositivos.

Ele vem com criptografia integrada onde uma biblioteca é criptografada por uma senha escolhida por você e os arquivos são criptografados antes de serem sincronizados com o servidor. Segurança adicional é implementada por meio de autenticação de dois fatores, verificação de vírus em arquivos e limpeza remota.

Leitura recomendada: Como instalar o Seafile no CentOS 7

Ele também oferece suporte a backups e recuperação de dados, compartilhamento de arquivos e controle de permissão (você pode compartilhar bibliotecas e diretórios com usuários ou grupos, com permissões somente leitura ou leitura e gravação). Seafile também suporta históricos de arquivos (ou versionamento) e instantâneos de biblioteca que permitem restaurar facilmente qualquer arquivo ou diretório/pasta no histórico.

Além disso, o cliente Seafile Drive permite estender o espaço em disco local com a enorme capacidade de armazenamento no servidor Seafile, simplesmente mapeando o espaço de armazenamento no servidor Seafile como uma unidade virtual na máquina local.

Este artigo mostra como implantar facilmente o Seafile como um servidor de armazenamento em nuvem privada com Nginx como serviço de proxy reverso e servidor de banco de dados MariaDB no CentOS 8.

Requisitos de sistema:

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

Instalando o software de hospedagem de arquivos Seafile no CentOS 8

1. Se você estiver implantando o Seafile pela primeira vez, recomendamos que você use um script de instalação automática para implementar facilmente o serviço Seafile no servidor usando os comandos a seguir.

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

Após invocar o script, você será solicitado a escolher a edição do Seafile a ser instalada, selecione 1 para Community Edition(CE) e pressione Enter .

2. Assim que a instalação for concluída, você verá a mensagem na captura de tela a seguir, mostrando os detalhes/parâmetros da instalação.

O pacote do servidor Seafile é composto pelos seguintes componentes:

  1. Seafile server (seaf-server) – o principal daemon de serviço de dados para lidar com upload, download e sincronização de arquivos brutos. Ele escuta na porta 8082 por padrão.
  2. Servidor Ccnet (ccnet-server) – o daemon de serviço RPC (chamada de procedimento remoto) que permite a comunicação entre vários componentes internos.
  3. Seahub – o front-end web do Django; ele é alimentado por um servidor HTTP Python leve gunicorn (por padrão, o Seahub é executado como um aplicativo dentro do gunicorn).

3. O diretório raiz de instalação do Seafile é /opt/seafile, você pode visualizar seu conteúdo usando o comando ls.

cd /opt/seafile/
ls -lA

4. Além disso, durante a instalação, o instalador inicia o Nginx, MariaDB, Seafile, Seahub e outros serviços necessários no momento e permite que eles sejam iniciados automaticamente após a reinicialização do sistema.

Para visualizar o status de cada serviço, execute estes comandos (substitua status por parar, iniciar, reiniciar, está habilitado, etc. para executar a ação correspondente em um serviço).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. Por padrão, você pode acessar o seahub usando o endereço seafile.example.com. O arquivo de configuração do Seafile para Nginx é /etc/nginx/conf.d/seafile.conf e aqui você pode definir seu nome de domínio conforme mostrado.

vi /etc/nginx/conf.d/seafile.conf

Mude a linha:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Em seguida, reinicie o serviço Nginx para efetuar as alterações mais recentes.

systemctl restart nginx

7. Se você tiver o serviço firewalld em execução, abra os protocolos HTTP e HTTPS no firewall para permitir solicitações para o servidor Nginx nas portas 80 e 443 respectivamente.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. Depois de configurar todos os serviços Seafile, para acessar o Seahub, abra um navegador da web e aponte-o para o endereço (substitua o nome de domínio pelo que você definiu no arquivo de configuração Nginx para Seafile).

http://seafile.tecmint.lan/

9. Aguarde o carregamento da interface de login do seahub. Em seguida, faça login com as credenciais do usuário administrador criadas pelo instalador (execute cat /opt/seafile/aio_seafile-server.log para visualizar o arquivo de log de instalação e obter as credenciais de login).

cat /opt/seafile/aio_seafile-server.log

10. Digite seu e-mail e senha de administrador do seafile na interface de login a seguir.

11. Uma vez logado, você verá a interface de administração principal do usuário administrador do Seahub. Você pode usá-lo para editar configurações; crie, criptografe e compartilhe bibliotecas e muito mais.

Para ativar HTTPS para Nginx, consulte este guia: Como proteger o Nginx com Let’s Encrypt no CentOS 8

Para mais informações, leia a documentação oficial do Seafile. E lembre-se também de compartilhar suas idéias sobre o Seafile conosco através do formulário de feedback abaixo.