Como instalar o NextCloud AIO mais recente (All In One) no Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Como Instalar O Nextcloud Aio Mais Recente All In One No Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



A versão mais recente do NextCloud vem com NextCloud Hub 7. Ele vem com muitos Novas características . A versão mais recente do NextCloud não funciona sem um certificado SSL válido e um nome de domínio. Versões mais antigas do NextCloud não tinham tais requisitos. Portanto, configurar a versão mais recente do NextCloud é um pouco desafiador para novos usuários.

Para configurar o NextCloud um pouco mais facilmente, o NextCloud oferece a imagem docker NextCloud AIO (All-in-One). Você pode usá-lo para instalar, atualizar, fazer backup / restaurar facilmente o NextCloud sem perder seus dados.

Neste artigo, mostraremos como instalar facilmente a versão mais recente do NextCloud AIO (All-in-One) no Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e outras distribuições Linux populares. Como a versão mais recente do NextCloud requer um certificado SSL válido para funcionar, usaremos um certificado Let’s Encrypt SSL que geramos em nosso computador/servidor e vinculá-lo aos contêineres NextCloud Docker para que o NextCloud possa acessá-los e usá-los.







Tópico de Conteúdo:

  1. Instalando CURL
  2. Instalando Docker CE e Docker Compose
  3. Configurando um endereço IP estático em seu computador/servidor
  4. Configurando um registro DNS para seu servidor NextCloud AIO
  5. Gerando um certificado SSL Let's Encrypt para NextCloud AIO
  6. Preparando um diretório de projeto para NextCloud AIO
  7. Configurando o armazenamento para NextCloud AIO
  8. Instalando o contêiner mestre NextCloud AIO
  9. Configurando a instalação do NextCloud usando a interface da web NextCloud AIO
  10. Instalando NextCloud a partir da interface da web NextCloud AIO
  11. Acessando NextCloud
  12. Conclusão
  13. Referências

Instalando CURL

Para instalar facilmente o Docker CE em seu computador/servidor, você precisa do CURL. Você pode instalar o CURL em sua distribuição Linux favorita com muita facilidade, pois está disponível no repositório oficial de pacotes de cada distribuição Linux.



No Ubuntu, Debian, Linux Mint, Kali Linux e outras distribuições Linux baseadas em Ubuntu/Debian, você pode instalar o CURL com os seguintes comandos:



$ sudo atualização adequada

$ sudo apto instalar ondulação -e

No Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e outras distribuições Linux baseadas em RHEL, você pode instalar o CURL com os seguintes comandos:





$ sudo dnf makecache

$ sudo dnf instalar ondulação -e

Depois que o CURL estiver instalado, você pode verificar se o CURL está acessível com o seguinte comando. Se CURL estiver acessível, o comando imprimirá a versão do CURL que você instalou em seu computador/servidor.

$ ondulação --versão

  Uma captura de tela de um computador Descrição gerada automaticamente



Instalando Docker CE e Docker Compose

Para instalar a versão mais recente do Docker CE e Docker Compose no Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e outras distribuições Linux populares, execute o seguinte comando:

$ ondulação -fsSL https: // get.docker.com | sudo eh

A versão mais recente do Docker CE e do Docker Compose está sendo instalada. Demora um pouco para ser concluído.

  Uma captura de tela da tela de um computador Descrição gerada automaticamente

Neste ponto, a versão mais recente do Docker CE e Docker Compose deve estar instalada em seu computador/servidor.

  Uma captura de tela de um computador Descrição gerada automaticamente

Adicione seu usuário de login ao grupo docker para que você possa executar os comandos do Docker sem privilégios de root/superusuário, se necessário.

$ sudo mod de usuário -aG janela de encaixe $ ( Quem sou eu )

Para que as alterações tenham efeito, reinicie o seu computador/servidor da seguinte forma:

$ sudo reinício

Depois que seu computador/servidor inicializar, você pode verificar se os comandos do Docker estão acessíveis com os seguintes comandos. Se os comandos do Docker estiverem acessíveis, a versão do Docker e do Docker Compose que você instalou em seu computador/servidor deverá ser impressa.

$ versão do docker

$ docker compor versão

  Uma captura de tela de um computador Descrição gerada automaticamente

Configurando um endereço IP estático em seu computador/servidor

Para que o NextCloud funcione corretamente, você deve configurar um endereço IP estático em seu computador/servidor. LinuxHint tem muitos artigos sobre esse assunto. Por favor pesquise em linuxhint.com para obter informações detalhadas sobre como configurar um endereço IP estático para sua distribuição Linux .

Configurando um registro DNS para seu servidor NextCloud AIO

Para que o NextCloud funcione corretamente, você também deve ter um nome de domínio que aponte para o endereço IP do seu computador/servidor. Para isso, você deve adicionar um registro A (para IPv4) no servidor DNS do seu domínio que aponte para o endereço IP do seu computador/servidor onde deseja instalar o NextCloud.

Gerando um certificado SSL Let's Encrypt para NextCloud AIO

Depois de definir um endereço IP estático/fixo e adicionar um registro DNS para NextCloud em seu servidor DNS, você gerará um certificado SSL válido usando Let’s Encrypt ou comprará um certificado SSL válido de uma autoridade de certificação (CA) autorizada.

Se você deseja obter um certificado SSL Let’s Encrypt gratuito para o seu nome de domínio usando a validação CloudFlare DNS-01, temos um artigo sobre isso. Sinta-se à vontade para lê-lo para obter mais informações.

Preparando um diretório de projeto para NextCloud AIO

Como o NextCloud AIO executa o NextCloud em contêineres Docker, você precisa criar alguns arquivos para configurar a instalação do NextCloud. Melhor mantê-los todos organizados em uma única pasta.

Você pode criar um diretório de projeto para NextCloud AIO que é “/opt/nextcloud-aio” (digamos) da seguinte forma:

$ sudo mkdir / optar / nextcloud-aio

Agora, navegue até o diretório “/opt/nextcloud-aio” da seguinte forma:

$ cd / optar / nextcloud-aio

Crie um arquivo Docker Compose que é “compose.yaml” no diretório “/opt/nextcloud-aio” e abra-o com o editor de texto nano da seguinte forma:

$ sudo nano compor.yaml

Copie e cole as seguintes linhas no arquivo “compose.yaml”:

versão: '3'

volumes:

nextcloud_aio_mastercontainer:

nome: nextcloud_aio_mastercontainer

Serviços:

próxima nuvem:

imagem: nextcloud / tudo em um: mais recente

reiniciar: sempre

nome_do_container: nextcloud-aio-mastercontainer

volumes:

- nextcloud_aio_mastercontainer: / mt / docker-aio-config

- / era / correr / docker.sock: / era / correr / docker.sock:ro

portos:

- 8080 : 8080

ambiente:

- SKIP_DOMAIN_VALIDATION = verdadeiro

- APACHE_PORT = 11.000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mt / dados da próxima nuvem

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddie:

imagem: caddy:alpine

reiniciar: sempre

portos:

- 443 : 443

volumes:

- . / Caddiefile: / etc. / transportador / Caddyfile

- / etc. / letsencrypt / ao vivo / nodekite.com / fullchain.pem: / certificados / fullchain.pem

- / etc. / letsencrypt / ao vivo / nodekite.com / chave privada.pem: / certificados / chave privada.pem

modo de rede: 'hospedar'

Crie um arquivo Caddyfile no diretório “/opt/nextcloud-aio” e abra-o com o editor de texto nano da seguinte forma:

$ sudo nano Caddyfile

Copie e cole as seguintes linhas no arquivo Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tls / etc. / transportador / fullchain.pem / etc. / transportador / chave privada.pem



host local_proxy reverso: 11.000

}

Aqui, no arquivo “compose.yaml”, “/etc/letsencrypt/live/nodekite.com/fullchain.pem” e “/etc/letsencrypt/live/nodekite.com/privkey.pem” estão o caminho completo do nosso Vamos criptografar certificados SSL. Eles estão vinculados aos contêineres nextcloud-aio-mastercontainer e caddy (proxy reverso).

Os arquivos de certificado “fullchain.pem” e “privkey.pem” são montados por ligação nos caminhos “/etc/apache2/certs/ssl.crt” e “/etc/apache2/certs/ssl.key”, respectivamente, no Contêiner Docker “nextcloud_aio_mastercontainer” [1] . Se você não passar os certificados SSL no contêiner Docker “nextcloud_aio_mastercontainer”, mais cedo ou mais tarde, você receberá o erro MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (no Mozilla Firefox) e/ou outros erros SSL (em outros navegadores da web) ao tentar acessar o NextCloud Interface de gerenciamento AIO.

Os arquivos de certificado “fullchain.pem” e “privkey.pem” são montados por ligação nos caminhos “/certs/fullchain.pem” e “/certs/privkey.pem”, respectivamente, no contêiner caddy Docker [2] . O contêiner caddy será usado como servidor proxy reverso para NextCloud.

  Uma captura de tela de um computador Descrição gerada automaticamente

Outra opção de configuração importante para NextCloud são as variáveis ​​de ambiente NEXTCLOUD_DATADIR e NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR é o diretório em seu computador/servidor (onde o Docker/NextCloud está instalado) onde NextCloud armazena todos os arquivos do usuário. Aqui, montaremos um dispositivo de armazenamento dedicado no caminho “/mnt/nextcloud-data” e o usaremos para armazenar os arquivos do usuário NextCloud [1] .

Se a opção NEXTCLOUD_ENABLE_DRI_DEVICE estiver habilitada, NextCloud usará sua GPU para transcodificar os arquivos de mídia (ou seja, vídeos). Então, se você quiser usar sua GPU para transcodificar os arquivos de mídia, remova o “#” da linha para habilitar a variável de ambiente NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Uma captura de tela de um computador Descrição gerada automaticamente

Configurando o armazenamento para NextCloud AIO

Nesta seção, mostraremos os fundamentos da montagem de um dispositivo de armazenamento em seu sistema Linux para que você possa usá-lo para armazenar os arquivos do usuário NextCloud.

Temos um dispositivo de armazenamento formatado em EXT4 “/dev/sdb1” com o UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (observe isso, pois você precisa dele para montar o sistema de arquivos). Nós o montamos no diretório “/mnt/nextcloud-data” (onde configuramos o NextCloud para armazenar os arquivos do usuário) para a demonstração.

$ sudo blkid / desenvolvedor / sdb1

  Uma captura de tela de um computador Descrição gerada automaticamente

Primeiro, abra o arquivo “/etc/fstab” com o editor de texto nano da seguinte forma:

$ sudo nano / etc. / fstab

Digite a seguinte linha no final do arquivo “/etc/fstab” para montar o dispositivo de armazenamento “/dev/sdb1” usando seu UUID no diretório “/mnt/nextcloud-data”. Quando terminar, pressione + X seguido de “Y” e para salvar o arquivo “/etc/fstab”.

UUID = < dispositivo de armazenamento-UUID > / mt / padrões ext4 do nextcloud-data 0 0

  Uma captura de tela de um computador Descrição gerada automaticamente

Crie o caminho de montagem “/mnt/nextcloud-data” da seguinte forma:

$ sudo mkdir / mt / dados da próxima nuvem
[ / c ] c
Monte o dispositivo de armazenamento configurado no “ / mt / diretório nextcloud-data” como segue:
[ CC apenas = 'bate' largura = '100%' altura = '100%' escapou = 'verdadeiro' tema = 'quadro-negro' agorarap = '0' ]
$ sudo montar / mt / dados da próxima nuvem /

Como você pode ver, o “/dev/sdb1” [1] dispositivo de armazenamento é montado em “/mnt/nextcloud-data” [2] caminho.

Instalando o contêiner mestre NextCloud AIO

No diretório do projeto NextCloud “/opt/nextcloud-aio”, você deve ter um arquivo “compose.yaml” e um Caddyfile.

$ eu

  Uma captura de tela de um computador Descrição gerada automaticamente

Para iniciar o contêiner NextCloud AIO, execute o seguinte comando:

$ sudo docker compor

O contêiner NextCloud AIO deve ser iniciado.

  Uma captura de tela de um computador Descrição gerada automaticamente

Agora, visite https://your-nextcloud-domain.com:8080 do seu navegador favorito para acessar NextCloud AIO.

Você verá a senha de login do NextCloud AIO na primeira vez que acessar o NextCloud AIO a partir de um navegador da web [1] . Você precisa anotar isso. Isso é muito importante. Se você perder essa senha, será necessário redefinir o contêiner mestre NextCloud AIO e reiniciar.

Depois de anotar a senha de login do NextCloud AIO, clique em “Abrir login do NextCloud AIO” [2] .

  Uma captura de tela de um computador Descrição gerada automaticamente

Assim que a página de login do NextCloud AIO for exibida, digite a senha do NextCloud AIO [1] e clique em “Entrar” [2] .

  Uma captura de tela de um computador Descrição gerada automaticamente

Você deve estar logado na interface de gerenciamento NextCloud AIO.

  Uma captura de tela de um computador Descrição gerada automaticamente

Configurando a instalação do NextCloud usando a interface da web NextCloud AIO

Primeiro, digite o nome de domínio que deseja usar para NextCloud e clique em “Enviar domínio”.

OBSERVAÇÃO: Você deve usar o mesmo nome de domínio para o qual gerou os certificados SSL.

  Uma captura de tela de um computador Descrição gerada automaticamente

Depois de configurar um nome de domínio para NextCloud, NextCloud AIO solicitará que você configure sua instalação NextCloud.

  Uma captura de tela de um computador Descrição gerada automaticamente

Role para baixo até a seção “Mudança de fuso horário”, digite seu fuso horário no formato de identificador TZ e clique em “Enviar fuso horário” [1] . Se você não conhece o formato do identificador TZ do seu fuso horário, clique no link marcado na imagem a seguir [2] e você encontrará uma lista de identificadores TZ para todos os fusos horários do mundo:

  Uma captura de tela de um computador Descrição gerada automaticamente

Clique em “OK” para confirmar o fuso horário.

  Uma captura de tela de uma mensagem de erro do computador Descrição gerada automaticamente

O fuso horário desejado deve ser definido.

  Um fundo branco com texto preto e círculos azuis Descrição gerada automaticamente

Role até a seção “Contêineres opcionais”. Por padrão, apenas os contêineres necessários para um servidor NextCloud totalmente funcional são selecionados. Você pode selecionar os outros contêineres da lista para adicionar mais funcionalidades ao NextCloud.

ClamAV : se quiser verificar se há vírus nos arquivos do usuário NextCloud, você pode habilitar este contêiner.

Pesquisa de texto completo : Se você deseja usar a funcionalidade de pesquisa de texto completo do NextCloud para localizar os arquivos, selecione este contêiner.

Servidor de gravação Nextcloud Talk : se você deseja gravar suas chamadas do NextCloud Talk, selecione este contêiner.

Proxy de soquete Docker : Se você deseja usar a API NextCloud, selecione este contêiner.

  Uma captura de tela de um computador Descrição gerada automaticamente

Instalando NextCloud a partir da interface da web NextCloud AIO

Para instalar a versão mais recente do NextCloud (NextCloud Hub 7), marque “Instalar Nextcloud 28” [1] e clique em “Baixar e iniciar contêineres” [2] .

  Uma captura de tela de um computador Descrição gerada automaticamente

NextCloud AIO deve começar a baixar todos os contêineres Docker necessários e iniciá-los. Demora um pouco para ser concluído.

Você pode atualizar a página NextCloud AIO para ver o andamento da instalação do NextCloud. Os contêineres baixados e iniciados corretamente devem ser marcados em verde. Os contêineres que estão sendo baixados ou configurados estão marcados em amarelo.

Assim que o NextCloud for instalado, o NextCloud AIO mostrará a senha de administrador da instalação do NextCloud.

  Uma captura de tela de um computador Descrição gerada automaticamente

Acessando NextCloud

Para acessar o NextCloud, visite https://your-nextcloud-domain.com de um navegador da web e você deverá ver a página de login do NextCloud.

Digite “admin” como nome de usuário [1] e a senha do administrador (que você viu na página NextCloud AIO) [2] e clique em “Entrar” [3] .

  Uma captura de tela de um computador Descrição gerada automaticamente

Você deve estar logado no NextCloud como usuário administrador. Como usuário administrador, você pode criar novos usuários NextCloud, configurar as cotas para os usuários NextCloud e realizar outras tarefas administrativas.

  Uma captura de tela de um computador Descrição gerada automaticamente

A seguir está a interface de gerenciamento de arquivos NextCloud Hub 7:

  Uma captura de tela de computador Descrição gerada automaticamente

Visualizando um documento do Word no NextCloud Hub 7:

  Uma captura de tela de um computador Descrição gerada automaticamente

Conclusão

Neste artigo, mostramos como instalar a versão mais recente do NextCloud AIO (All-in-One) no Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e outras distribuições Linux populares baseadas em Ubuntu/Debian ou RHEL. Como a versão mais recente do NextCloud requer um nome de domínio válido e um certificado SSL válido, a instalação é um pouco difícil para a maioria das pessoas. Simplificamos o processo de instalação da versão mais recente do NextCloud em sua distribuição Linux favorita usando um certificado SSL Let’s Encrypt válido e um nome de domínio.

Referências:

  1. nextcloud/all-in-one: O método oficial de instalação do Nextcloud. Fornece fácil implantação e manutenção com a maioria dos recursos incluídos nesta instância Nextcloud.
  2. tudo-em-um/compose.yaml em principal · nextcloud/tudo-em-um
  3. tudo-em-um/reverse-proxy.md em principal · nextcloud/tudo-em-um
  4. abelncm/nextcloud-aio-local-docker-compose: Execute Nextcloud AIO em seu host local