Tutorial: Aprenda a criar a sua própria cloud

49 Comentários

O conceito de cloud é hoje amplamente usado por empresas, Instituições de ensino e até por utilizadores domésticos. A cloud é um modelo de disponibilização e utilização de Tecnologias de Informação e Comunicação (TIC) que representa uma evolução de modelos TIC anteriores.

Mas sabia que pode criar facilmente a sua própria cloud privada? Ora veja como é fácil.

Advantage-of-private-cloud


Uma das plataformas web mais fantásticas que apareceu nos últimos anos dá pelo nome de ownCloud. Esta plataforma oferece um conjunto vasto de serviços e tem ainda suporte para vários add-ons e também clientes para as plataformas móveis.

Como instalar o ownCloud no Ubuntu?

A instalação do ownCloud é algo relativamente simples e rápido. O utilizador deverá ter uma máquina razoável mas uma boa quantidade de GB livres para armazenamento dos dados.

Para instalarem o ownCloud no Ubuntu ou distribuição derivada devem seguir os seguintes passos:

Passo 1) Actualização do sistema

Para a actualização do sistema devem executar os seguintes comandos:

apt-get update
apt-get upgrade

Passo 2 ) Instalação do Apache

apt-get install apache2

Passo 3) Instalação do PHP

apt-get install php5 php5-mysql

Passo 4) Instalação do MySQL

apt-get install mysql-server

Por omissão o MySQL não implementa os níveis mínimos de segurança. Para o fazer basta que corram os seguinte comando e sigam as instruções.

mysql_secure_installation

Passo 5) Criação de uma base de dados e respectivo utilizador

Enter password:
mysql> CREATE USER 'u_pplware'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
mysql> CREATE DATABASE db_owncloud;
mysql> GRANT ALL ON db_owncloud.* TO ''u_pplware'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

Passo 6) Instalação do Owncloud 8.2

Primeiro é preciso obter a última versão do Owncloud

wget https://download.owncloud.org/community/owncloud-8.2.0.tar.bz2

Agora descompactamos já para /var/www/html/

tar -xvf owncloud-8.0.0.tar.bz2 -C /var/www/html/

Vamos agora definir as permissões necessárias:

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

Passo 7) Configuração do Apache para o OwnCloud

Para tal deve criar o ficheiro etc/apache2/sites-available/owncloud.conf e inserir a seguinte informação.

<IfModule mod_alias.c>

Alias /owncloud /var/www/html/owncloud
</IfModule>
<Directory “/var/www/html/owncloud”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

Depois de gravado o ficheiro, façam restar ao owncloud

service apache2 restart

Passo 8) Configuração do OwnCloud

Deve começar a aceder ao endereço http://localhost/owncloud e introduzir a informação solicitada:

  • Username: ex. pplware
  • Password: escolher uma password
  • Data Folder: /var/www/html/owncloud
  • Database User: u_pplware
  • Database password: a definida anteriormente
  • Database Name: db_owncloud

 

owncloud_00

Depois de indicados os passos anteriores basta autenticarem-se na plataforma…

owncloud_01

E está feito, a plataforma está pronta a funcionar com os “serviços base”!

owncloud_02

Agora que procedemos à instalação do ownCloud vamos nos próximos tutoriais apresentar algumas funcionalidades da mesma. Estejam atentos e como já sabem quem quiser contribuir só tem de nos enviar um e-mail.

Comentários

49

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de maneca
    maneca

    Bom tuto, só falta aí como alterar a localização onde ficam os dados e devidas permissões. Se alguém souber…

    1. Avatar de Hugo
      Hugo

      Alteras no config.php que está na pasta do owncloud, e depois alteras as permissões dessa nova pasta – recorrendo ao chown – que devem estar com o mesmo user que o apache/php (normalmente www-data).

      1. Avatar de maneca
        maneca

        Obrigado Hugo assim que possível vou testar!

  2. Avatar de Realista
    Realista

    “No LINUX é tudo muito simples”…

    – Mete linhas de código (apt-get) para executar comandos.

    Não é mais comodo ligar uma pen no router e ativar a função FTP?

    1. Avatar de Pedro Pinto

      Coisas completamente diferentes.

      1. Avatar de Realista
        Realista

        A maioria usa a cloud para aceder a ficheiros. Será assim tão diferente?

  3. Avatar de Marco
    Marco

    Isto dá para instalar e correr num Rasperry Pi?

    1. Avatar de Ricardo Marques
      Ricardo Marques

      Dar dá, mas a experiência é penosa… Muitoooooooooo lento….

  4. Avatar de João Tavares
    João Tavares

    Linux não obrigado. Seca

  5. Avatar de Cleomar
    Cleomar

    Este serviço ownCloud precisa de um IP fixo ou algo como o NOIP para funcionar?

    1. Avatar de Pedro Pinto

      Depende da forma como lhe quiseres aceder. Se for do exterior, sim, é a melhor opção.

    2. Avatar de Mylittlelife
      Mylittlelife

      Sabes dizer-me como configurar um sistema Windows (ou Android ) de nosso simples, em que defino um noip, pastas a partilhar, username e já está?

  6. Avatar de miguel
    miguel

    Qual é o ubuntu? server?

    1. Avatar de Hugo
      Hugo

      Também dá para fazer no ubuntu server. Ou debian. (São da mesma “familia”)

  7. Avatar de João Antunes
    João Antunes

    Para quando a parte de instalação de certificados? E configurações de SSL.

  8. Avatar de Mota
    Mota

    Muito bem! Bom artigo!

    Solução semelhante para Windows? é tão simples assim?

    1. Avatar de acerio...
      acerio…

      no windows fazes isto com o xampp, vai dar exactamente ao mesmo (;

      1. Avatar de Mylittlelife
        Mylittlelife

        Não há nenhuma App (simples! ) para Windows em que posso definir um tamanho ou definir pastas, e dps aceder desde um café ao conteúdo estilo Dropbox?

        A ideia era ter uma pasta no PC que faria de “Dropbox” …

        1. Avatar de Juaquin
          Juaquin

          Segue a mesma aplicação servidor para Windows.
          Não exige configurações complicadas, basta Iniciar.

          http://sourceforge.net/projects/miniserver/files/Uniform%20Server/8.9.2-Coral/

  9. Avatar de Tiago
    Tiago

    Bom bom era OwnCloud em Linux e as pastas de cada user num outro servidor (Windows, Linux ou mesmo um NAS com Samba) e o OwnCloud a fazer a comunicação entre eles. Sugestão lançada 😉

    1. Avatar de Manuel Borges
      Manuel Borges

      Assim de repente … Se for numa rede AD e o que quer é uma réplica dos dados, para segurança,então pode ser o owncloud com samba (e acl + attr para suportar as permissões mais “complexas” dos ficheiros em Windows ) a rsync os dados da storage original para a que vai fornecer este serviço externamente.
      Se for apenas para acesso interno ou a segurança não for muito importante pode apenas ser a opção de cima sem o rsync.

  10. Avatar de clau
    clau

    Bom tutorial. Óptima ferramenta para ter os nossos dados sob controlo de apenas nós mesmos.
    Lanço uma pergunta em jeito de sugestão:
    – Existe programa semelhante para windows?

  11. Avatar de Eduardo
    Eduardo

    Uso esta solucao ha’ algum tempo no meu raspberry e e’ mais do que suficiente para as minhas necessidades. A minha preocupacao e’ a seguranca, tenho o webserver e o raspberry(SSH) expostos ‘a internet e estou sempre preocupado porque tenho os meus discos externos ligados ao raspberry tambem. Conhecem algum tutorial para reforcar a seguranca do raspbian e do proprio owncloud? So fiz as coisas mais basicas ate agora, como remover o user pi, alterar portas que estao por default e usar SSL. Se souberem agradeco. Obrigado

    1. Avatar de lm
      lm

      Estuda: Hardening Ubuntu OS, ou semelhante.
      Estuda tambem: como proteger o Apache.
      Ligacoes SSH so com trocar de chaves. Bloqueia o uso de passwords.
      Entretanto, se colocares uma firewall de perimetro com IDS e algumas politicas de Active Response ja ficas mais descansado (“google it”).

      Ab,

      1. Avatar de Eduardo
        Eduardo

        Obrigado.
        Sim ja tinha lido sobre algumas das formas para proteger o sistema mas queria ouvir ideias de alguem com experiencia 😉 Mais uma ve obrigado pelas dicas, hoje ja vou perder mais umas horinhas de volta do pi.

        Cumps, Ed

  12. Avatar de Redin
    Redin

    Numa analogia aplicada ao Kodi embebido no sistema Openelec, não haverá também conceitos, penso chamarem-se de “appliance” onde possam ser construídos sistemas “cloud” sem ser necessário usá-los em SO´s completos?
    Para quem não percebe o que digo, o conceito Openelec, não corre o Kodi em cima de um sistema operativa tal como o Windows ou o Linux, etc. É na verdade um SO minimalista que usa somente o mínimo necessário para correr todas as potencialidades do Kodi e um sistema Cloud a funcionar nestas circunstancias, seria uma “cereja no topo do bolo”.

    1. Avatar de Abel Gomes
      Abel Gomes

      Nada a ver.
      OpenELEC é um sistema idealizado para sistemas embutidos, não para ser usado para servidores. Segurança é quase zero, tudo corre como root, para além de ter sempre o Kodi em execução que é tudo menos seguro.
      Queres uma cloud a correr num sistema mínimo, o ideal é usares um sistema linux mínimo como arch etc. Mas prepara-te para passares uns tempos a configurar o sistema, e a reforçar a segurança. Ou então fazes como a maioria que, na minha opinião é o ideal e mais fácil, uma instalação do Debian/Centos via netinstall ou Ubuntu Server e instalas apenas o que queres correr.

      1. Avatar de Redin
        Redin

        Eu sei que o Openelec não pode ser usado para servidores. Daí ter começado por dizer, “analogia”.
        A opção que você deu, está bem longe do pretendido, visto eu ser praticamente um anti-linux assumido. (problema meu, não do Linux). Obrigado pelo esforço, mas infelizmente não ajudou. O que eu procuro é um “milagre”, está visto…

        1. Avatar de Abel Gomes
          Abel Gomes

          Falaste em OpenELEC, assumi que querias algo baseado em linux porque OpenELEC = Open Embedded Linux Entertainment Center. Sim, no OpenELEC o Kodi corre em cima de sistema operativo linux mínimo chamado de “Just Enough Operating System”

          Relativamente ao owncloud, desconheço de “appliances” baseadas em Windows, mas se estiveres interessado existem appliances baseadas em máquinas virtuais (linux) pré-feitas que podes correr sobre Windows, ou outro SO.
          https://doc.owncloud.org/server/7.0/admin_manual/installation/appliance_installation.html

        2. Avatar de Abel Gomes
          Abel Gomes

          Outras soluções do género, baseadas em Linux mas de fácil configuração tens o FreeNAS, OpenMediaVault, Zentyal, etc etc

  13. Avatar de lm
    lm

    Complementos:
    – para instalar o lamp:
    1. sudo apt-get install tasksel
    1.1. sudo tasksel
    1.2. seleccionar lamp
    1.3. seguir os passos

    – para instalar o OwnCloud:
    1. adicionar o respositorio para a respectiva versao do ubuntu
    1.1 sudo apt-get install owncloud… (depois de fazer um refresh, claro, sudo apt-get update)

    O tutorial esta muito bom mas penso que assim podera ser mais simples para quem nao esta muito por dentro do “linux”.

  14. Avatar de Nuno
    Nuno

    Falta agora um tutorial sobre configurar o noip e aceder de qualquer lado. Obrigado

  15. Avatar de redefoca
    redefoca

    A rede é encriptada? Há aplicação open source para android ou ubuntuphone? Uma coisa que não entendi, é possivel baixar depois os nossos ficheiros em qualquer lado do mundo ou é só numa rede doméstica?

  16. Avatar de iniciante
    iniciante

    como fazem o passo 5 ?

  17. Avatar de Sandro
    Sandro

    Não consigo passar do passo 5.
    E o passo wget https://download.owncloud.org/community/owncloud-8.2.0.tar.bz2 dá mensagem erro 404

  18. Avatar de Rui Moreira
    Rui Moreira

    Fica a ideia , para um proximo artigo. Criar uma cloud (iaas) com openstack , usando o devstack .
    Acho que seria um optimo assunto para explorar .

  19. Avatar de DrMinister
    DrMinister

    Sou um recente utilizador de linux, mais propriamente na distro Elementary OS e tive de fazer mais dois passos.
    apt-get install php5 php5-curl
    apt-get install php5 php5-cd

    Sem isto, quando entrava no localhost apresentava que nao tinha estes modulos instalados. de resto funcionou tudo 5estrelas.

  20. Avatar de DrMinister
    DrMinister

    Enganei.me:
    não é apt-get install php5 php5-cd mas sim apt-get install php5 php5-gd

  21. Avatar de mariana macias
    mariana macias

    como faco o paço 5?
    nao consigo

  22. Avatar de RJCA
    RJCA

    Existe algo parecido mas que faça a gestão das contas online (Dropbox, Mega, Copy, etc) por forma a podermos organizar os nossos espaços no ciberespaço? Obrigado!

  23. Avatar de Mad
    Mad

    Vale ressaltar também que a instalação não e somente no ubuntu e nos seus derivados mas em outras distros também https://download.owncloud.org/download/repositories/stable/owncloud/

  24. Avatar de Emerson
    Emerson

    Se alguém tiver um tutorial, estou querendo fazer uma cloud com acesso externo, pelo visto, conseguirei fazer com o owncloud, mas terei que usar o no-ip, pois minha internet é com ip dinamico.

    Se alguem tiver alguma dica ou tutorial, agradeço demais…

    vlw

  25. Avatar de Hugo
    Hugo

    Viva, tentei seguir os mesmos passos na shell do openmediavault, mas no fim quando tento aceder ao site de configuração dá erro. Pasta não encontrada…

  26. Avatar de Miguel
    Miguel

    Também dá para pcs Windows?

  27. Avatar de orlando
    orlando

    nao consigo acessar com o usuário e a senha, segui todo manual
    acesso o http://localhost/owncloud/index.php, mas qd coloco login pplware, mas no procedimento nao informa a senha , nem como colocar uma senha…ja tentei tudo qt e senha e no vai