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

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

Sefile é uma solução de arquivo e compartilhamento de alto desempenho, de alta qualidade, segura e pronta para empresas, construída usando Pitão. Possui organização de dados simples usando bibliotecas, sincronização rápida, confiável e eficiente entre dispositivos.

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

Leitura recomendada: Como instalar o SeaFile no CentOS 7

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

além da Cliente Sefile Drive Permite estender o espaço do 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 o serviço de proxy reverso e Mariadb Servidor de banco de dados ligado CENTOS 8.

Requisitos de sistema:

  1. Um servidor de instalação Fresh CentOS 8 com 2 núcleos, 2 GB ou mais RAM, 1 GB de troca ou mais e 100 GB+ espaço de armazenamento para dados do 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 implantar facilmente o serviço SeaFile no servidor usando os seguintes comandos.

# CD/raiz # WGET-NO-CHECK-CERTIFICATE HTTPS: // RAW.GithubUserContent.com/Haiwen/SeaFile-Server-Instalador/Master/SeaFile-7.1_CENTOS # BASH SEAFILE-7.1_CENTOS 7.1.0 

Depois de invocar o script, você será solicitado a escolher a edição do SeaFile para instalar, selecione 1 para Edição Comunitária (CE) e acertar Digitar.

Instale o Seafile Community Edition

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

Resumo da instalação do Sefile

O pacote do servidor Sefile é composto pelos seguintes componentes:

  1. Servidor Sefile (Seaf-Server) - O principal daemon de serviço de dados para lidar com o upload, download e sincronização de arquivos brutos. Ele ouve na porta 8082 por padrão.
  2. CCNET Server (CCNET-Server) - O daemon de serviço do RPC (Chamada de Procedimento Remoto), que permite a comunicação entre vários componentes internos.
  3. Seahub - o front-end da Web do Django; É alimentado por um servidor http python leve Gunicorn (Por padrão, o SeaHub é executado como um aplicativo dentro Gunicorn).

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

# cd/opt/Seafile/ # ls -la 
Conteúdo do diretório de instalação do Sefile

4. Além disso, durante a instalação, o instalador inicia o Nginx, Mariadb, Sefile, Seahub Serviços e outros serviços necessários por enquanto, e lhes permite iniciar automaticamente após uma reinicialização do sistema.

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

# status do sistema SystemCtl Nginx # Systemctl Status MARIADB # Systemctl Status SeaFile # Systemctl Status SeaHub 

5. Por padrão, você pode acessar Seahub usando o endereço Sefile.exemplo.com. O arquivo de configuração do Sefile para Nginx é /etc/nginx/conf.D/Seafile.conf E aqui você pode definir seu nome de domínio como mostrado.

# vi/etc/nginx/conf.D/Seafile.conf 

Mude a linha:

server_name SeaFile.Tecmint.LAN; para server_name SeaFile.seu domínio.com; 
Defina seu nome de domínio

6. Em seguida, reinicie o Nginx Serviço para efetuar as últimas mudanças.

# SystemCtl Reiniciar nginx 

7. Se você tem o Firewalld serviço em execução, abra o Http e Https Protocolos no firewall para permitir solicitações ao servidor nginx na porta 80 e 443 respectivamente.

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

8. Depois de configurar o All Seafile Services, para acessar o SeaHub, abra um navegador da web e aponte -o para endereçar (substitua o nome de domínio para o que você define no arquivo de configuração do NGINX para o SeaFile).

http: // Seafile.Tecmint.lan/ 

9. Espere pelo Seahub Interface de login para carregar. Em seguida, faça o login com as credenciais do usuário do administrador criadas pelo instalador (execute CAT/OPT/SEAFILE/AIO_SEAFILE-SERVER.registro Para visualizar o arquivo de log de instalação e obter as credenciais de login).

# cat/opt/Seafile/aio_seafile-Server.registro 
Credenciais de login de administrador do Sefile

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

Interface de login do SEAFILE

11. Depois de conectado, você verá a interface de administração principal do SeaHub Admin User. Você pode usá -lo para editar configurações; criar, criptografar e compartilhar bibliotecas e mais.

SeaFile Painel principal

Para ativar Https para Nginx, Veja este guia: Como proteger o nginx com Let's Encrypt no CentOS 8

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