Aqui falaremos sobre os procedimentos que utilizamos para fazer um servidor de arquivos corporativos de uma maneira também bem simples utilizando o owncloud.

Antes de iniciar a instalação, leia aqui sobre nosso comparativo entre o Owncloud e o Nextcloud (ou nas referências, abaixo).

Para instalar esse servidor, você vai precisar:

  • Instalar o servidor CentOS (neste post, usamos o CentOS7) padrão: Caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências.
  • Instalar o servidor Apache: Caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências.
  • Instalar o servidor de banco de dados (Nesse post iremos instalar o banco junto à aplicação, mas em sua empresa você pode preferir instalar e criar o banco em um servidor separado). Caso tenha dúvidas consulte como instalar o banco de dados MySQL ou MariaDB.

Para criar os bancos para o OwnCloud, execute:

mysql -u root -p

Será solicitado a senha do root (definida anteriormente) informe-a, sem seguida (dentro do MySQL) 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 owncloud;

No comando abaixo, altere a variável do secretpassword pela senha desse usuário:

grant all privileges on owncloud.* to 'owncloud'@'localhost' identified by 'secretpassword';
flush privileges;
quit

Em seguida, execute: 

yum install httpd-devel -y 

mkdir -p /var/www/html/blank
touch /var/www/html/blank/index.html
chown -R apache.apache /var/www/html/blank
chmod -R 500 /var/www/html/blank

sed -i "s/#Listen 12.34.56.78:80/NameVirtualHost *:80/g" /etc/httpd/conf/httpd.conf
sed -i "s/DocumentRoot \"\/var\/www\/html\"/DocumentRoot \"\/var\/www\/html\/blank\"/g" /etc/httpd/conf/httpd.conf
sed -i "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf

touch /var/log/httpd/`hostname`-error.log
touch /var/log/httpd/`hostname`-des-requests.log

echo "<VirtualHost *:80>" >> /etc/httpd/conf.d/vhosts.conf
echo "        ServerName `hostname`" >> /etc/httpd/conf.d/vhosts.conf
echo "        ServerAdmin suporte@suaempresa.com.br" >> /etc/httpd/conf.d/vhosts.conf
echo "        DocumentRoot /var/www/html/blank" >> /etc/httpd/conf.d/vhosts.conf
echo "        ErrorLog \"/var/log/httpd/`hostname`-error.log\"" >> /etc/httpd/conf.d/vhosts.conf
echo "        CustomLog \"/var/log/httpd/`hostname`-des-requests.log\" combined" >> /etc/httpd/conf.d/vhosts.conf
echo "</VirtualHost>" >> /etc/httpd/conf.d/vhosts.conf
echo "" >> /etc/httpd/conf.d/vhosts.conf
echo "<VirtualHost *:80>" >> /etc/httpd/conf.d/vhosts.conf
echo "        ServerName owncloud.suaempresa.com.br" >> /etc/httpd/conf.d/vhosts.conf
echo "        ServerAlias owncloud" >> /etc/httpd/conf.d/vhosts.conf
echo "        ServerAdmin suporte@suaempresa.com.br" >> /etc/httpd/conf.d/vhosts.conf
echo "        DocumentRoot /var/www/html/owncloud" >> /etc/httpd/conf.d/vhosts.conf
echo "        ErrorLog \"/var/log/httpd/owncloud-error.log\"" >> /etc/httpd/conf.d/vhosts.conf
echo "        CustomLog \"/var/log/httpd/owncloud-requests.log\" combined" >> /etc/httpd/conf.d/vhosts.conf
echo "</VirtualHost>" >> /etc/httpd/conf.d/vhosts.conf

Instale o PHP 7. Para isso, execute os procedimentos descritos neste POST (também disponível nas referências, abaixo).

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

touch /var/log/httpd/owncloud-error.log
touch /var/log/httpd/owncloud-requests.log 

service httpd restart

wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/owncloud.repo

yum install owncloud -y

Abra o site owncloud.suaempresa.com.br e configure o banco corretamente. Ao final execute:

chown -R www-data:www-data /var/www/html/owncloud/
chown +X /var/www/html/owncloud/data

Em seguida, configura o site como HTTPS (consulte aqui, ou nas referências abaixo). Consulte também nosso post sobre a instalação de um cliente do OwnCloud aqui ou no link das referências.

Fontes/Referências

NVLAN – Configurar o apache como HTTPS (com SSL) no CentOS
NVLAN – Instalação padrão do CentOS7
NVLAN – Instalando o Apache no CentOS
NVLAN – Instalando o MariaDB no CentOS
NVLAN – Instalando o MySQL 5.5 no CentOS
NVLAN – Instalando o PHP 7 no CentOS
NVLAN – Owncloud vs NextCloud
NVLAN – OwnCloud Desktop Client

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