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.