Como Instalar o NextCloud no CentOS 8

NextCloud é uma plataforma de compartilhamento de arquivos e colaboração de código aberto local que permite que você salve seus arquivos e acesse-os em vários dispositivos, como PCs, smartphones e tablets.

Como uma plataforma popular de auto-hospedagem que funciona de maneira semelhante ao DropBox, permite que você colabore facilmente em vários projetos, gerencie seu calendário, envie e receba e-mails e faça chamadas de vídeo.

Neste guia, você aprenderá como instalar o NextCloud no CentOS 8.

Pré-requisitos:

Como estaremos acessando o NextCloud por meio de um navegador, é crucial garantir que o stack LAMP já esteja instalado no CentOS 8. LAMP é a abreviação de Linux, Apache, MySQL / MariaDB e PHP.

Passo 1: Instalar Módulos PHP Adicionais

Alguns módulos PHP necessários são exigidos para que o NextCloud funcione conforme o esperado. Instale-os conforme mostrado abaixo.

$ sudo dnf install php-mysqlnd php-xml php-zip  php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache 
Install PHP Modules in CentOS 8

Passo 2: Criar um Banco de Dados do NextCloud

Após instalar os módulos PHP necessários, crie um banco de dados que conterá os dados do NextCloud fazendo login no mecanismo de banco de dados MariaDB usando o comando abaixo e fornecendo a senha.

$ mysql -u root -p

Ao fazer login, crie um banco de dados e um usuário de banco de dados para o NextCloud usando os comandos abaixo.

MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Create NextCloud Database

Passo 3: Instale o NextCloud no CentOS 8

O próximo passo requer que você baixe o arquivo compactado do NextCloud do site oficial do NextCloud. No momento da redação deste guia, a versão mais recente do NextCloud é 18.0.1.

Para baixar o NextCloud, execute o seguinte comando wget.

$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip

Descompacte o arquivo no caminho /var/www/html/.

$ sudo unzip nextcloud-18.0.1 -d /var/www/html/

Em seguida, crie um diretório para armazenar os dados do usuário administrador.

$ sudo mkdir -p /var/www/html/nextcloud/data

Em seguida, modifique as permissões do diretório do NextCloud para que o usuário Apache possa adicionar dados a ele.

$ sudo chown -R apache:apache /var/www/html/nextcloud/

Passo 4: Configurando o SELinux e o Firewall para o NextCloud

Você precisa fazer algumas configurações para o SELinux para que ele possa lidar com o Nextcloud sem problemas. Portanto, execute os comandos abaixo.

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
$ sudo restorecon -Rv '/var/www/html/nextcloud/'

Para permitir que usuários externos acessem o NextCloud a partir do seu servidor, você precisa abrir a porta do servidor web 80. Portanto, execute os comandos abaixo.

$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

Passo 5: Finalizando a Instalação do NextCloud

Para completar a configuração do NextCloud, abra seu navegador e acesse o endereço IP do servidor conforme mostrado.

http://server-IP/nexcloud

Crie um nome de usuário e senha de administrador.

Create NextCloud Admin Account

Em seguida, clique em ‘Armazenamento e banco de dados’. Selecione ‘MariaDB’ como o mecanismo de banco de dados preferido e preencha os detalhes do banco de dados.

Set NextCloud Database Settings

Os detalhes do banco de dados foram preenchidos conforme mostrado abaixo.

NextCloud Database Settings

Finalmente, clique no botão ‘Concluir’ para concluir a configuração.

Finish NextCloud Setup

Isso o leva à página de login. Forneça o nome de usuário e a senha e pressione ‘ENTER’ ou clique no botão ‘Entrar’.

NextCloud Admin Login

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

A Brief About NextCloud

E finalmente, feche a janela para dar acesso ao painel.

NextCloud Admin Dashboard

E isso nos traz ao fim deste guia. Agora você pode fazer backup, sincronizar e compartilhar arquivos com seus amigos e colegas no NextCloud. Obrigado por chegar até aqui. Esperamos que este guia tenha sido inspirador.

Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/