sexta-feira, 25 de outubro de 2019

Nuvem privada com o Owncloud

Olá!

No tutorial de hoje, vou fazer a instalação do Owncloud, que é um serviço de nuvem, similar ao Dropbox, a diferença é que está na sua rede, gerenciado por você.

Para saber mais sobre o Owncloud, recomendo uma olhada no site deles.

Vou usar como base uma máquina Linux Mint, mas é possível reproduzir no Ubuntu e com as devidas alterações de comando, no Debian e demais distribuições.

Passo 1. Apache: A primeira coisa que vou fazer é instalar o Apache com o comando: sudo apt-get install apache2 -y







systemctl enable apache2 irá fazer com que o serviço inicie junto com o sistema e com o systemctl status apache2 você verifica o status do serviço;








Apache estando funcionando, a página de teste será exibida ao digitar localhost no navegador;











Passo 2. MySQL: Agora, é necessário instalar o banco de dados da aplicação: sudo apt-get install mysql-server -y




Após instalados os pacotes, vou iniciar o serviço e verificar o status:








Para configurar o MySQL é necessário usar o comando: sudo mysql_secure_installation basta responder as perguntas do assistente;
































Para testar, com o comando: sudo mysql -u root -p você pode fazer uma conexão ao MySQL;










Passo 3. PHP: São vários os módulos necessários, é possível instalar todos de uma vez:
 sudo apt install php libapache2-mod-php php-common libapache2-mod-php php-mbstring php-xmlrpc php-soap php-apcu php-smbclient php-ldap php-redis php-gd php-xml php-intl php-json php-imagick php-mysql php-cli php-mcrypt php-ldap php-zip php-curl

Tive problemas com o mcrypt e fiz a instalação separada da seguinte forma:

sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1




Passo 4. Owncloud: Instalados os pré-requisitos, a parte referente ao Owncloud são as seguintes ações:


  1. Baixar a aplicação: wget https://download.owncloud.org/community/owncloud-10.0.10.zip
  2. Descompactar a aplicação na pasta html no apache: unzip owncloud-10.0.10.zip -d /var/www/html
  3. Criar uma pasta para os dados: mkdir /var/www/html/owncloud/data
  4. Trocar o dono da pasta: 
  5. chown -R www-data /var/www/html/owncloud/*
Obs1: Atenção na distribuição que o www-data seria apache:apache
Obs2: Atenção ao SE Linux, se estiver ativado pode barrar as solicitações de acesso.

Agora, é necessário realizar as configurações de banco: mysql -u root -p

  1. Criando o banco de dados: CREATE DATABASE owncloud;
  2. Criando o usuário: CREATE USER `admin`@`localhost` IDENTIFIED BY 'Labinfra@$';
  3. Dando permissão do usuário ao banco: GRANT ALL ON owncloud.* TO `admin`@`localhost`;
  4. Atualizando: FLUSH PRIVILEGES;
  5. Saindo: exit

Quase lá, agora eu vou fazer uma configuração de alias no meu apache para que eu possa chamar minha aplicação por owncloud, para isso, vou criar o arquivo owncloud.conf

sudo nano /etc/httpd/conf.d/owncloud.conf

Com o conteúdo:

=================================================
Alias /owncloud /var/www/html/owncloud/
            AddDefaultCharset UTF-8
           
           # Apache 2.4
            
         Require all granted
           
       
   
     # Apache 2.2
     Order Deny,Allow
    Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   
=================================================
No seu navegador, digite: IP/owncloud para abrir a tela inicial e inserir os dados solicitados:
n




















Após aguardar por um momento, será exibida a tela de logon;














Pronto, Ai está a tela inicial do Owncloud. Na verdade, antes dessa tela ele te mostra um baner com opções de aplicativos para PC, iOS e Android. Você deve utilizar esses aplicativos para transferir os dados para seu servidor, e assim, terá sua nuvem privada.

Não esqueça de fazer backup da pasta owncloud/data e aproveite o serviço.

Espero que tenha sido útil.

Abraço!


Nenhum comentário:

Postar um comentário