Ir para o conteúdo

Configurar Nextcloud em um Servidor Linux – Construa sua nuvem privada

Configure o Nextcloud no seu VPS Linux e crie sua própria nuvem privada para arquivos, calendários e mais → Saiba mais agora

10 de novembro de 20268 min de leitura6 visualizações0 útil

Introdução

Nextcloud é uma solução de nuvem open-source e um fork do ownCloud, fundada em 2016 pelo ex-fundador do ownCloud, Frank Karlitschek. Com o Nextcloud, você opera sua própria nuvem privada para arquivos, calendários, contatos, chat e videochamadas – totalmente sob seu controle, em vez de depender de um provedor externo.

Para garantir desempenho, estabilidade e funcionalidade ideais, recomendamos a seguinte configuração para hospedar um servidor Nextcloud. O servidor Nextcloud não é compatível com Windows ou macOS, pelo menos não sem virtualização adicional ou soluções alternativas semelhantes.

Preparação

Os requisitos a seguir são baseados nos requisitos oficiais do sistema Nextcloud e em nossa própria experiência. Se você não atender a esses requisitos, podem ocorrer problemas.

Hardware

ComponentesMínimoRecomendado
CPU1x 2 GHz4x 2+ GHz
RAM1 GB4+ GB
Armazenamento10 GB50+ GB (dependendo da quantidade de dados armazenados)
Banda100 Mbit/s (upload e download)500 Mbit/s (upload e download), recomendado para múltiplos usuários

Software

PlataformaOpções
Sistema OperacionalUbuntu (22.04, 24.04), Debian (12, 13)
Banco de DadosMariaDB 10.11+ (recomendado), PostgreSQL 14+, MySQL 8.0+, SQLite (apenas para testes e instâncias mínimas)
Servidor WebApache 2.4 com mod_php ou php-fpm (recomendado), ou Nginx com php-fpm
PHP8.3, 8.4, 8.5 (recomendado)
Informações

Para os requisitos mais atualizados, consulte a documentação oficial do Nextcloud – o Nextcloud atualiza regularmente suas exigências de PHP e banco de dados com novos lançamentos principais.

Para instalar a nuvem em um servidor Linux, você deve se conectar via cliente SSH. Se não souber como usar SSH, veja este guia: Primeiro acesso (SSH)

Com a conexão estabelecida, instale os pacotes necessários para a instalação do Nextcloud, incluindo servidor web e PHP com as extensões requeridas pelo Nextcloud (como gd, curl, mbstring, xml, zip, intl, bcmath, gmp, apcu).


Apache (servidor web) e PHP

🗄️ Ubuntu 24.04 (inclui PHP 8.3 diretamente):

Code
sudo apt update && sudo apt -y upgrade
sudo apt -y install apache2 php php-cli php-fpm php-common php-mysql php-pgsql php-sqlite3 php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-intl php-gmp php-imagick php-apcu

🗄️ Ubuntu 22.04 (PHP padrão é 8.1, muito antigo para versões atuais do Nextcloud – PPA necessário):

Code
sudo apt update && sudo apt -y upgrade
sudo apt -y install apache2 software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt -y install php8.3 php8.3-cli php8.3-fpm php8.3-common php8.3-mysql php8.3-pgsql php8.3-sqlite3 php8.3-zip php8.3-gd php8.3-mbstring php8.3-curl php8.3-xml php8.3-bcmath php8.3-intl php8.3-gmp php8.3-imagick php8.3-apcu

🗄️ Debian 13 “trixie” (inclui PHP 8.3 diretamente):

Code
sudo apt update && sudo apt -y upgrade
sudo apt -y install apache2 php php-cli php-fpm php-common php-mysql php-pgsql php-sqlite3 php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-intl php-gmp php-imagick php-apcu

🗄️ Debian 12 “bookworm” (PHP padrão é 8.2, muito antigo para versões atuais do Nextcloud – repositório de terceiros necessário):

Code
sudo apt update && sudo apt -y upgrade
sudo apt -y install apache2 lsb-release apt-transport-https ca-certificates wget
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt -y install php8.3 php8.3-cli php8.3-fpm php8.3-common php8.3-mysql php8.3-pgsql php8.3-sqlite3 php8.3-zip php8.3-gd php8.3-mbstring php8.3-curl php8.3-xml php8.3-bcmath php8.3-intl php8.3-gmp php8.3-imagick php8.3-apcu

Verifique a versão do PHP:

Code
php -v
Informações

O Nextcloud exige memory_limit = 512M ou superior. Ajuste esse valor no arquivo php.ini correspondente (ex.: /etc/php/8.3/apache2/php.ini ou /etc/php/8.3/fpm/php.ini) e reinicie o Apache ou PHP-FPM.

O próximo passo é escolher o tipo de banco de dados para armazenar os dados do Nextcloud. Escolha uma das opções abaixo e siga apenas os passos correspondentes.

MariaDB (recomendado)

Instalação do pacote:

Code
sudo apt-get install mariadb-server

Durante a instalação, será solicitado que você defina uma senha para o root. Se não aparecer essa solicitação, a senha padrão está vazia, o que é inseguro e deve ser alterado imediatamente!

Em seguida, conecte-se ao servidor de banco de dados e crie o banco necessário:

sql
mysql -u root -p
CREATE DATABASE nextcloud;

Depois, crie um usuário com acesso ao banco do Nextcloud:

sql
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'SUA_SENHA_AQUI';
Informações

Não pule essa etapa usando o usuário root. Isso é inseguro e coloca seus dados em risco!

Por fim, conceda as permissões ao novo usuário:

sql
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;

Quando terminar, saia do banco com exit e continue com os próximos passos.

MySQL

Instalação do pacote:

Code
sudo apt-get install mysql-server

Durante a instalação, será solicitado que você defina uma senha para o root. Se não aparecer essa solicitação, a senha padrão está vazia, o que é inseguro e deve ser alterado imediatamente!

Em seguida, conecte-se ao servidor de banco de dados e crie o banco necessário:

sql
mysql -u root -p
CREATE DATABASE nextcloud;

Depois, crie um usuário com acesso ao banco do Nextcloud:

sql
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'SUA_SENHA_AQUI';
Informações

Não pule essa etapa usando o usuário root. Isso é inseguro e coloca seus dados em risco!

Por fim, conceda as permissões ao novo usuário:

sql
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;

Quando terminar, saia do banco com exit e continue com os próximos passos.

PostgreSQL

Instalação do pacote:

Code
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

Em seguida, conecte-se ao servidor de banco de dados e crie o banco e o usuário:

sql
sudo -u postgres psql
CREATE USER nc_user WITH ENCRYPTED PASSWORD 'SUA_SENHA_AQUI';
CREATE DATABASE nextcloud OWNER nc_user;
Informações

Não use o superusuário postgres para o Nextcloud. Isso é inseguro e coloca seus dados em risco!

Quando terminar, saia do banco com \q. Os dados de conexão do PostgreSQL devem ser inseridos no instalador web ou diretamente no arquivo config.php:

php
<?php
$CONFIG = array(
  'dbtype'        => 'pgsql',
  'dbname'        => 'nextcloud',
  'dbuser'        => 'nc_user',
  'dbpassword'    => 'SUA_SENHA_AQUI',
  'dbhost'        => 'localhost',
  'dbtableprefix' => '',
);

SQLite (não recomendado para produção)

SQLite é adequado apenas para testes ou instâncias muito pequenas de usuário único – para uso multiusuário em produção, os desenvolvedores do Nextcloud recomendam fortemente evitar devido à falta de concorrência em acessos paralelos.

Instalação do pacote:

Code
sudo apt-get install sqlite3 php8.3-sqlite3

O Nextcloud cria automaticamente o arquivo do banco SQLite durante a instalação, não sendo necessária criação manual. A configuração no config.php é:

php
<?php
$CONFIG = array(
  'dbtype'        => 'sqlite3',
  'dbname'        => 'nextcloud',
  'dbtableprefix' => '',
);

FAQ

Perguntas frequentes

A forma mais fácil é usar os Aplicativos com um clique na interface web, onde o Nextcloud está disponível no marketplace integrado Coolify. A instrução também cobre a instalação manual.
Nextcloud é uma solução de nuvem open-source e fork do ownCloud, que permite criar sua própria nuvem privada para arquivos, calendários, contatos, chat e videochamadas, totalmente sob seu controle.
Não, o servidor Nextcloud não é compatível com Windows ou macOS, pelo menos não sem virtualização adicional ou soluções alternativas semelhantes.

Feedback

Este artigo foi útil?

Sua opinião nos ajuda a definir prioridades e a melhorar os conteúdos.

0 de 0 As avaliações consideraram este artigo útil.

Ajuda personalizada

As instruções não são suficientes?

A nossa equipe de suporte da ZAP conhece seu produto — descreva brevemente seu problema e ajudaremos pessoalmente.

O Zappy conhece este guia e te responde direto no chat.