Nextcloud é uma poderosa aplicação open-source que permite aos usuários criar sua própria solução de armazenamento em nuvem. Neste guia, você aprenderá como auto-hospedar Nextcloud em um VPS. Você obterá insights sobre técnicas de instalação, utilização de Docker e melhores práticas para desempenho e segurança.
Por Que Auto-Hospedar Nextcloud?
Auto-hospedar oferece maior controle sobre seus dados, fornece melhor privacidade e geralmente reduz custos a longo prazo em comparação com soluções de armazenamento em nuvem. Além disso, você tem o poder de personalizar sua instância do Nextcloud para atender às suas necessidades, seja para uso pessoal ou colaboração em equipe.
Selecionando um Provedor de VPS
Escolher o provedor de VPS certo é fundamental para sua instalação do Nextcloud. Abaixo, uma tabela de comparação dos principais provedores de VPS que atendem diversos orçamentos e necessidades:
| Provedor | Preço Mensal | Tipo de Armazenamento | RAM | CPU |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | SSD | 4 GB | 2 vCPU |
| Hetzner Cloud | 4,15 EUR | SSD | 2 GB | 1 vCPU |
| DigitalOcean | 6 USD | SSD | 2 GB | 1 vCPU |
| Vultr | 6 USD | SSD | 2 GB | 1 vCPU |
| Linode (Akamai Cloud) | 5 USD | SSD | 2 GB | 1 vCPU |
Para detalhes adicionais sobre diferentes provedores, consulte nossa comparação completa de VPS.
Pré-requisitos
Antes de iniciar a instalação do Nextcloud, assegure-se de que seu ambiente atende aos seguintes pré-requisitos:
- VPS: Um VPS com pelo menos 2 GB de RAM. Contabo, Hetzner ou DigitalOcean são escolhas populares.
- Nome de Domínio: Um domínio opcional, mas recomendado, para acessar sua instância do Nextcloud.
- Sistema Operacional: Ubuntu 20.04 ou superior.
- Conhecimento Básico de CLI: Familiaridade com Linha de Comando do Linux.
Passo 1: Configuração Inicial
-
Acesse seu VPS: Faça login no seu VPS usando SSH.
ssh root@seu_vps_ip -
Atualize os Pacotes: Garanta que seu sistema está atualizado.
apt update && apt upgrade -y -
Instale Dependências Necessárias:
apt install software-properties-common -y apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-zip php-gd php-curl php-json php-mbstring -y
Passo 2: Instalar Nextcloud
-
Baixe o Nextcloud:
wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip -
Descompacte o Arquivo:
apt install unzip -y unzip nextcloud-23.0.0.zip -
Mova para o Diretório Web:
mv nextcloud /var/www/html/ -
Defina Permissões:
chown -R www-data:www-data /var/www/html/nextcloud
Passo 3: Configurar Banco de Dados
-
Acesse o MySQL:
mysql -u root -p -
Crie o Banco de Dados e Usuário do Nextcloud:
CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'sua_senha'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Passo 4: Configurar Apache
-
Configure um Virtual Host no Apache:
nano /etc/apache2/sites-available/nextcloud.confAdicione a seguinte configuração:
<VirtualHost *:80> DocumentRoot /var/www/html/nextcloud ServerName seu_dominio_ou_ip <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined </VirtualHost> -
Ative a Configuração e Modifique o Apache:
a2ensite nextcloud.conf a2enmod rewrite systemctl restart apache2
Passo 5: Finalize a Instalação via Interface Web
Acesse http://seu_dominio_ou_ip e siga as instruções na tela para completar a configuração do Nextcloud. Insira os detalhes do banco de dados que você configurou anteriormente.
Opcional: Rodando Nextcloud com Docker
Se preferir Docker, pode implantar o Nextcloud em poucos passos:
-
Instale o Docker:
apt install docker.io -y systemctl start docker systemctl enable docker -
Execute o Container Docker do Nextcloud:
docker run -d -p 8080:80 -v nextcloud_data:/var/www/html --name nextcloud --restart always nextcloud
Acesse sua instância do Nextcloud em http://seu_vps_ip:8080.
FAQs
1. Quais são as vantagens de auto-hospedar Nextcloud?
Auto-hospedar Nextcloud oferece controle completo sobre seus dados, possibilitando maior privacidade e segurança. Você pode gerenciar seus arquivos, ajustar configurações conforme suas necessidades e personalizar seu software sem as restrições de serviços comerciais. Além disso, a longo prazo, pode ser mais econômico, especialmente para equipes.
2. Qual provedor de VPS devo escolher para Nextcloud?
A escolha do provedor depende de suas necessidades específicas (desempenho, orçamento e localização). Se busca um equilíbrio entre custo e desempenho, Contabo e Hetzner são boas opções devido aos seus planos acessíveis e recursos decentes. Para usuários com custos de entrada mínimos, os serviços do Hetzner começam a partir de apenas 4,15 EUR por mês.
3. Posso escalar minha configuração do Nextcloud?
Sim, o Nextcloud pode ser escalado de forma eficaz. Se seu uso crescer e você precisar de mais armazenamento ou recursos, a maioria dos provedores de VPS como DigitalOcean e Linode permitem upgrade de planos de forma simples. Além disso, o Nextcloud pode ser configurado em um ambiente de cluster caso seja necessária uma escala de nível empresarial.
Seguindo este guia, você agora deve ter uma instalação funcional do Nextcloud em seu VPS, permitindo acesso descomplicado aos seus arquivos de qualquer lugar. Para aprender mais, explore recursos de r/selfhosted ou considere contribuir para o repositório awesome-selfhosted.