Veja os procedimentos que utilizamos para fazer um servidor de arquivos corporativos de uma maneira também bem simples utilizando o Nextcloud.

Antes de iniciar a instalação, leia aqui sobre nosso comparativo entre o Owncloud e o Nextcloud (ou nas referências, abaixo). Instale o servidor CentOS padrão, caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências. Em seguida, faça logon como root e (altere todas as partes em cinza conforme sua necessidade):

Para instalar o servidor web, execute:

yum install httpd -y
sed -i "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
sed -i "s/ServerAdmin root@localhost/ServerAdmin suporte@suaempresa.com/g" /etc/httpd/conf/httpd.conf

systemctl enable httpd
service httpd start

Instale o PHP 7. Para isso, execute os procedimentos descritos neste POST (também disponível nas referências, abaixo). Caso queira configurar o site como HTTPS (consulte aqui, ou nas referências abaixo).

Para instalar o Banco de Dados MariaDB, execute:

yum install libaio mariadb-server perl-DBI -y

systemctl enable mariadb
systemctl start mariadb

mysql_secure_installation

Configure a senha de root, em seguida execute (responda que não na tela de Disallow root login remotely):

mysql -u root -p

Será solicitado a senha do root (definida anteriormente) informe-a, sem seguida (dentro do MariaDB) crie o banco defina o usuário e senha com acesso a este banco (em cinza a senha,altere-a para o padrão de sua empresa):

create database nextcloud;

grant all privileges on nextcloud.* to 'nextcloud'@'localhost' identified by 'secretpassword';

flush privileges;

quit

Para instalar o Nextcloud, execute:

yum install yum-utils -y

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum-config-manager --enable remi-php70

yum install php php-apcu php-cli php-common php-gd php-ldap php-mbstring php-mcrypt php-mysql php-opcache php-pdo php-pear php-pecl-redis php-pecl-zip php-process php-xml redis setroubleshoot-server sqlite -y

sed -i "s/;date.timezone =/date.timezone = America\/Sao_Paulo/g" /etc/php.ini
service httpd restart
systemctl enable redis
service redis start
sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 200M/g" /etc/php.ini
sed -i "s/post_max_size = 8M/post_max_size = 200M/g" /etc/php.ini
sed -i "s/memory_limit = 128M/memory_limit = 512M/g" /etc/php.ini
echo "opcache.enable_cli=1" >> /etc/php.d/10-opcache.ini
sed -i "s/opcache.max_accelerated_files=4000/opcache.max_accelerated_files=10000/g" /etc/php.d/10-opcache.ini
sed -i "s/;opcache.save_comments=1/opcache.save_comments=1/g" /etc/php.d/10-opcache.ini
sed -i "s/;opcache.revalidate_freq=2/opcache.revalidate_freq=1/g" /etc/php.d/10-opcache.ini

service httpd restart

cd /tmp
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip
unzip nextcloud-12.0.2.zip -d /var/www/html/
chown -R apache:apache /var/www/html/nextcloud/
sed -i "s/DocumentRoot \"\/var\/www\/html\"/DocumentRoot \"\/var\/www\/html\/nextcloud\"/g" /etc/httpd/conf/httpd.conf

Reinicie o Servidor

init 6

Para configurar o Nextcloud abra no navegador o endereço do seu servidor, configurar um usuário (e senha) de administrador, alterar o tipo de armazenamento e banco de dados, clicar em MySQL/MariaDB, informar os dados do servidor de banco de dados (configurados na instalação do MySQL deste manual) e clicar em Concluir configuração. Na primeira tela, clique no menu superior direito para ir na parte de aplicativos, dentro (RECOMENDAMOS QUE) desabilite os componentes que não interessar. Novamente na primeira tela, clique no menu superior direito para ir na parte de administração, dentro configure o que achar necessário.

Em seguida, edite o arquivo config.php

vi /var/www/html/nextcloud/config/config.php

Aperte a tecla INSERT do teclado para entrar em modo de edição e insira acima da linha ); o seguinte conteúdo:

‘memcache.local’ => ‘\OC\Memcache\APCu’,
‘memcache.locking’ => ‘\OC\Memcache\Redis’,
 ‘redis’ => array(
      ‘host’ => ‘localhost’,
      ‘port’ => 6379,
       ),
  ‘trusted_domains’ =>
   array (
     ‘nextcloud.suaempresa.com’,
   ),

Ao final, pressionar a tecla ESC para sair do modo de edição, digitar :wq! e pressionar ENTER para sair e salvar.

Para personalizar o Nextcloud, execute:

sed -i "s/0082c9/003974/g" /var/www/html/nextcloud/core/css/variables.scss
sed -i "s/https:\/\/nextcloud.com/http:\/\/www.suaempresa.com/g" /var/www/html/nextcloud/lib/private/legacy/defaults.php
sed -i "s/Nextcloud/Arquivos SUA EMPRESA/g" /var/www/html/nextcloud/lib/private/legacy/defaults.php
sed -i "s/a safe home for all your data/Fornecido pela equipe NOME DA SUA EQUIPE/g" /var/www/html/nextcloud/lib/private/legacy/defaults.php

Altere as imagens .png, .ico e .svg da pasta /var/www/html/nextcloud/core/img. Verifique também como integrar o Nextcloud com o Active Directory aqui (ou nas referências, abaixo) e como usar o Nextcloud como um cofre de senhas aqui (ou  nas referências, abaixo).

Fontes/Referências

NVLAN – Configurar o apache como HTTPS (com SSL) no CentOS
NVLAN – Instalação padrão do CentOS7
NVLAN – Instalando o PHP 7 no CentOS
NVLAN – Integrando o Nextcloud com o AD
NVLAN – Owncloud vs NextCloud
NVLAN – Utilizando o passman como cofre de senha web

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria