Tenha seu próprio escritório na nuvem com o ownCloud
O que é o Owncloud?
O ownCloud é uma aplicação PHP de código aberto que atua como um serviço de compartilhamento de arquivos, colocando o usuário no controle e na segurança de seus próprios dados e com funcionalidades equivalentes (e em muitos casos, superiores) a outros concorrentes do tipo, como Dropbox, Onedrive e tantos outros. Para a instalação do ownCloud, utilizei a hospedagem da Locaweb.
Alteração da versão do PHP para a 5.6
A primeira coisa a fazer é alterarmos a versão do PHP para a última versão estável disponível, ou seja, v5.6.6
Para isso, podemos fazer a mudança via FTP ou SSH. Eu prefiro utilizar a linha de comando diretamente no servidor, então, prefiro o SSH.
Para fazer o acesso SSH, utilize os mesmo dados de login, senha e host do FTP.
Para fazer a alteração de versão, iremos primeiro localizar a linha
extension_dir = "/usr/lib/php/modules/"
e a substituir por
extension_dir = "/usr/lib64/php56/modules/"
no arquivo php.ini
.
Vamos desabilitar também as diretivas abaixo, alterando o valor delas para Off
:
register_globals = Off
register_long_arrays = Off
Vamos aproveitar que já estamos aqui e alterar também duas outras diretivas que serão necessárias para o sucesso de nossa empreitada.
A primeira delas é alterar o valor de memory_limit
para 512M
, que é o ideal segundo a documentação do software.
A segunda é alterar session.save_path
para a pasta tmp
de seu usuário (o mesmo do FTP/SSH) onde temos permissão de escrita. Desta forma, o resultado fica semelhante a este:
session.save_path = "/home/SEU_USUARIO/tmp"
Agora é a vez de criar mos um arquivo .htaccess
com o seguinte conteúdo:
AddHandler php56-script .php
suPHP_ConfigPath /home/USUÁRIO_FTP_SSH/
Feito isso, já estamos aptos a executar o PHP 5.6.6, mas da mesma forma que fizemos da última vez, vamos aproveitar e inserir a diretiva abaixo:
Header set Strict-Transport-Security "max-age=15768000" env=HTTPS
e melhorar a segurança futura de nosso serviço.
Baixe o Onwcloud
Agora, vamos baixar o script de instalação no endereço https://owncloud.org/install/#instructions-server e escolher a versão Archieve File.
Baixe o arquivo .zip ou .tar.bz2 e descompacte na sua máquina, e suba o conteúdo da pasta owncloud para a pasta public_html
do seu site.
atente que o pacote do Owncloud trás um arquivo .htaccess
e será preciso acrescentar o conteúdo desse arquivo ao arquivo .htaccess
criado por nós anteriormente.
Criação do Banco de Dados
Volte ao painel da hospedagem e crie um banco de dados MySQL. Aguarde a instalação do banco e defina a senha do mesmo. Anote a senha, pois iremos precisar da mesma para a instalação.
Instalação do Owncloud
Para a instalação iremos utilizar o modo linha de comando via SSH. Vá até a pasta public_html
e utilize a linha de comando abaixo, substituindo os parâmetros por aqueles pertinentes a sua instalação.
php56 occ maintenance:install --database
"mysql" --database-name "owncloud" --database-user "USUARIDO_MYSQL" --database-pass
"SENHA_MYSQL" --database-host "HOST_MYSQL" --admin-user "admin" --admin-pass "senha_do_admin"
Se tudo der certo, você deve receber a mensagem ownCloud was successfully installed
.
Agora basta acessarmos o arquivo public_html/config/config.php
e alterar o atributo trusted_domains
para os domínios pelos quais podemos acessar a aplicação. No meu caso, coloquei todos os domínios, inclusive aqueles gerados pela Locaweb:
'trusted_domains' =>
array (
'seu_dominio.com.br',
'seu_site.tempsite.ws',
'seu_site.websiteseguro.com',
),
Feito isso, basta acessar qualquer uma das URLs definidas acima por você e logar com a senha de admin criada durante a instalação e ser feliz!
É possível baixar clientes para as principais plataformas desktop (Linux, Windows e Mac) quanto para as móveis (Android e iOS).