Differences

This shows you the differences between two versions of the page.

Link to this comparison view

montando_a_sua_propria_nuvem_com_owncloud_debian_squeeze_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== Montando a sua própria nuvem com Owncloud + Debian Squeeze ======
  
 +
 +Owncloud é um projeto open-source para nuvem, com ele podemos acessar os nossos arquivos pela web em qualquer lugar com acesso a Internet, podemos fazer também o sincronismo dos nossos arquivos com o Desktop, que uma utilidade que vou abordar que é muito útil.
 +
 +Ele tem clientes para Android e iOS com isso podemos acessar os nossos arquivos e editar eles pelo smartphone.
 +
 +Podemos compartilhar arquivos com os usuários da nossa nuvem com facilidade, especificando um determinado usuário, grupo ou ainda podemos tornar um arquivo publico.
 +
 +Temos um player de musicas integrado ao owncloud com isso podemos escutar as nossas músicas que estão na nuvem.
 +
 +Temos uma aplicação para visualizar e organizar as nossas fotos com facilidade.
 +
 +Podemos obter mais aplicações para a nossa nuvem em http://​apps.owncloud.com/​.
 +
 +Temos um gerenciador de contatos que pode ser acessado em nossa nuvem e pode ser sincronizado de outro aplicativo que tenha suporte a CardDAV.
 +
 +Temos um gerenciador de calendário que pode ser conectado de aplicações como Thunderbird,​ Kontact e Evolution pelo protocolo CalDAV, podemos também sincronizado com Android ou iOS.
 +
 +Vou mostrar algumas imagens do Owncloud
 +
 +Menu Principal
 +
 +{{:​menu_principal.png?​700|}}
 +
 +Player de Músicas
 +
 +{{:​musicas.png?​700|}}
 +
 +Calendário
 +
 +{{:​calendario.png?​700|}}
 +
 +Controle de Contatos
 +
 +{{:​contatos.png?​700|}}
 +
 +Galeria de Imagens ​
 +
 +{{:​galeria_de_imagens.png?​700|}}
 +
 +Galeria de Imagens
 +
 +{{:​galeria_de_imagens_2.png?​700|}}
 +
 +Gerenciamento de Aplicações
 +
 +{{:​gerenciamento_de_aplicacoes.png?​700|}}
 +
 +Bookmarks ​
 +
 +{{:​book_marks.png?​700|}}
 +
 +Status do sistema
 +
 +{{:​configuracoes_gerais.png?​700|}}
 +
 +Configurações Pessoais
 +
 +{{:​configuracoes_pessoais.png?​700|}}
 +
 +Controle de Usuários
 +
 +{{:​controle_de_usuarios.png?​700|}}
 +
 +Criação de Arquivos
 +
 +{{:​criacao_de_arquivos.png?​700|}}
 +
 +Editor de Texto
 +
 +{{:​editor_de_texto.png?​700|}}
 +
 +Menu Ajuda
 +
 +{{:​menu_ajuda.png?​700|}}
 +
 +Vamos a instalação da nossa nuvem
 +
 +Prepare o seu sistema com o seguinte script http://​wiki.douglasqsantos.com.br/​doku.php/​confinicialsqueeze_en para que não falte nenhum pacote ou configuração.
 +
 +
 +
 +Vamos primeiramente atualizar os repositório e fazer um upgrade do sistema
 +<sxh bash>
 +aptitude update && aptitude dist-upgrade -y
 +</​sxh>​
 +
 +Agora vamos instalar os pacotes necessários para o owncloud funcione corretamente.
 +<sxh bash>
 +
 +aptitude install apache2 php5 php5-sqlite php5-mysql php5-json php5-gd mysql-server-5.1 \
 +mp3info curl libcurl3 libcurl3-dev php5-curl zip -y
 +</​sxh>​
 +
 +Agora vamos obter o nosso Owncloud
 +<sxh bash>
 +
 +cd /var/www
 +wget -c http://​wiki.douglasqsantos.com.br/​Downloads/​cloud/​owncloud-3.tar.bz2
 +</​sxh>​
 +
 +Agora vamos extrair o nosso owncloud
 +<sxh bash>
 +
 +tar -xjvf owncloud-3.tar.bz2
 +</​sxh>​
 +
 +Agora vamos acertar as permissões do owncloud
 +<sxh bash>
 +
 +chown -R www-data:​www-data /​var/​www/​owncloud
 +</​sxh>​
 +
 +Agora vamos criar a base de dados para o owncloud
 +<sxh sql>
 +mysql -u root -p
 +Enter password: ​
 +Welcome to the MySQL monitor. ​ Commands end with ; or \g.
 +Your MySQL connection id is 40
 +Server version: 5.1.61-0+squeeze1 (Debian)
 +
 +Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
 +
 +Oracle is a registered trademark of Oracle Corporation and/or its
 +affiliates. Other names may be trademarks of their respective
 +owners.
 +
 +Type '​help;'​ or '​\h'​ for help. Type '​\c'​ to clear the current input statement.
 +
 +mysql> create database owncloud;
 +Query OK, 1 row affected (0.00 sec)
 +
 +mysql> grant all privileges on owncloud.* to owncloud@localhost identified by '​senha';​
 +Query OK, 0 rows affected (0.00 sec)
 +
 +mysql> flush privileges;
 +Query OK, 0 rows affected (0.00 sec)
 +
 +mysql> quit
 +Bye
 +</​sxh>​
 +
 +Vamos fazer uns ajustes no PHP, para que ele possa receber uploads de no máximo 20M ajuste de acordo com a necessidade.
 +
 +<sxh apache>
 +
 +vim /​etc/​php5/​apache2/​php.ini
 +[...]
 +post_max_size = 20M
 +[...]
 +upload_max_filesize = 20M
 +[...]
 +</​sxh>​
 +
 +Agora vamos reiniciar o apache para ele pegar as novas configurações
 +<sxh bash>
 +
 +/​etc/​init.d/​apache2 restart
 +</​sxh>​
 +
 +Agora vamos acessar http://​ip_servidor/​owncloud
 +
 +  - Na primeira tela vamos informar o nome do usuário que vai ser o admin do sistema e a senha 
 +  - Agora selecione **Advanced** ​
 +  - Agora selecione **MySQL**
 +  - Em Database User informe: **owncloud**
 +  - Em Database Password informe: **senha**
 +  - Em Database Name informe: **owncloud**
 +  - A última opção deixe como **localhost**
 +  - Agora selecione **Finish setup**
 +  - Agora fomos direcionados para a página principal da nossa nuvem.
 +
 +
 +  - Agora vamos a algumas configurações do sistema no lado inferior esquerdo da tela temos uma engrenagem que é o menu de configurações "​Settings"​ selecione ele
 +  - Agora selecione Personal.
 +  - Aqui podemos modificar a senha, informar um endereço de Email, podemos também mudar o idioma entre outras opções
 +
 +Note que nesta tela abaixo de Language temos algo como
 +<sxh bash>
 +
 +WebDAV http://​ip_servidor/​owncloud/​files/​webdav.php
 +use this address to connect to your ownCloud in your file manager
 +</​sxh>​
 +
 +Este é o endereço para podermos sincronizar os arquivos da nossa nuvem com algum dispositivo em nosso caso vamos configurar um Ubuntu 11.10 para se conectar em nossa nuvem e montar o nosso diretório pessoal da nuvem.
 +
 +Os seguintes passos devem ser executados no Ubuntu 11.10
 +
 +Vamos à configuração,​ precisamos instalar um pacote para dar suporte ao sistema de arquivos dav.
 +<sxh bash>
 +
 +aptitude install davfs2 -y
 +</​sxh>​
 +
 +Agora vamos mandar reconfigurar o nosso pacote, nessa reconfiguração selecione yes ou sim.
 +<sxh bash>
 +
 +dpkg-reconfigure davfs2
 +</​sxh>​
 +
 +Agora vamos adiconar o nosso usuário no grupo do davfs2
 +<sxh bash>
 +
 +gpasswd -a douglas davfs2
 +</​sxh>​
 +
 +Vamos criar o diretório para o sincronismo de nossa nuvem e vamos acertar as permissões dele
 +<sxh bash>
 +
 +mkdir /​home/​douglas/​owncloud
 +chown -R douglas:​douglas /​home/​douglas/​owncloud
 +</​sxh>​
 +
 +Agora vamos configurar o /etc/fstab, adicone no final do arquivo
 +<sxh bash>
 +
 +vim /etc/fstab
 +[...]
 +http://​ip_servidor/​owncloud/​files/​webdav.php /​home/​douglas/​owncloud davfs user,​rw,​noauto,​uid=douglas,​gid=douglas 0 0 
 +</​sxh>​
 +
 +Agora vamos mandar ele montar o nosso diretório da nuvem em /​home/​douglas/​owncloud
 +<sxh bash>
 +
 +mount /​home/​douglas/​owncloud
 +Please enter the username to authenticate with server
 +http://​ip_servidor/​owncloud/​files/​webdav.php or hit enter for none.
 +  Username: douglas #usuário que é utilizado para autenticar no owncloud
 +Please enter the password to authenticate user douglas with server
 +http://​ip_servidor/​owncloud/​files/​webdav.php or hit enter for none.
 +  Password: ​ #senha
 +</​sxh>​
 +
 +Agora vamos mandar listar os nossos pontos de montagem
 +
 +<sxh bash>
 +
 + mount
 +/dev/sda5 on / type ext4 (rw,​errors=remount-ro,​commit=0)
 +[...]
 +http://​ip_servidor/​owncloud/​files/​webdav.php on /​home/​douglas/​owncloud type davfs (rw,​nosuid,​noexec,​nodev,​uid=1000,​gid=1000,​_netdev)
 +</​sxh>​
 +
 +Agora já podemos ir armazenando os arquivos no diretório /​home/​douglas/​owncloud que vai ser tudo sincronizado automaticamente com o owncloud.
 +
 +Vamos fazer um teste, vamos criar uma pasta dentro de /​home/​douglas/​owncloud e vamos conferir em http://​ip_servidor/​owncloud se o diretório foi sincronizado.
 +
 +<sxh bash>
 +
 +mkdir Fotos
 +</​sxh>​
 +
 +Agora vamos conferir em nosso owncloud em http://​ip_servidor/​owncloud
 +
 +{{:​owncloudfotos.png?​700|}}
 +
 +Já estamos com a nossa nuvem funcionado e o nosso Ubuntu 11.10 sincronizado com ela.
 +
 +E se eu reiniciar a maquina o que vai acontecer ?
 +
 +Você vai ter que montar novamente o seu compartilhamento,​ porém vamos montar um script para subir o nosso compartilhamento quando o sistema for iniciado.
 +
 +<sxh bash>
 +
 +vim /​etc/​init.d/​nuvem
 +#!/bin/bash
 +### BEGIN INIT INFO
 +# Provides: ​            nuvem
 +# Required-Start: ​      ​$remote_fs $syslog
 +# Required-Stop: ​       $remote_fs $syslog
 +# Default-Start: ​       2 3 4 5
 +# Default-Stop: ​        0 1 6 
 +# Short-Description: ​   Nuvem Owncloud
 +### END INIT INFO
 + 
 +GREY="​\033[01;​30m"​ RED="​\033[01;​31m"​ GREEN="​\033[01;​32m"​ YELLOW="​\033[01;​33m"​
 +BLUE="​\033[01;​34m"​ PURPLE="​\033[01;​35m"​ CYAN="​\033[01;​36m"​ WHITE="​\033[01;​37m"​
 +CLOSE="​\033[m"​
 + 
 +MONTAGEM="/​home/​douglas/​owncloud"​
 +MOUNT=$(which mount)
 +UMOUNT=$(which umount)
 + 
 +#O usuário e senha abaixo são os mesmos para conectar em http://​ip_servidor/​owncloud
 +USUARIO="​douglas"​
 +SENHA="​senha"​
 + 
 +valida(){
 +if [ $? -eq 0 ]; then
 +  echo -e "​${GREEN}[ ​ OK  ]${CLOSE}"​
 +else
 +  echo -e "​${RED}[ ​ FALHOU ​ ]${CLOSE}"​
 +fi
 +}
 + 
 +start(){
 +echo -e "​${GREEN}CONECTANDO A NUVEM${CLOSE}"​
 +${MOUNT} ${MONTAGEM} << EOF
 +${USUARIO}
 +${SENHA}
 +EOF
 +echo -e "​${GREEN}NUVEM CONECTADA $(valida) ${CLOSE}"​
 +}
 + 
 +stop (){
 +echo -e "​${RED}DESCONECTANDO DA NUVEM${CLOSE}"​
 +${UMOUNT} ${MONTAGEM}
 +echo -e "​${RED}DESCONECTADO DA NUVEM $(valida) ${CLOSE}"​
 +}
 + 
 +case "​$1"​ in
 +start)
 +start;;
 + 
 +stop)
 +stop;;
 + 
 +restart)
 +stop
 +start
 +;;
 + 
 +*)
 +echo -e "​${RED}COMANDO INVALIDO${CLOSE}"​
 +;;
 +esac
 + 
 +exit 0
 +</​sxh>​
 +
 +Agora vamos acertar a permissão do nosso script
 +<sxh bash>
 +
 +chmod 755 /​etc/​init.d/​nuvem
 +</​sxh>​
 +
 +Agora vamos testar ele
 +<sxh bash>
 +
 +/​etc/​init.d/​nuvem stop
 +DESCONECTANDO DA NUVEM
 +/​sbin/​umount.davfs:​ waiting while mount.davfs (pid 9686) synchronizes the cache .. OK
 +DESCONECTADO DA NUVEM [   ​OK ​  ​] ​
 +</​sxh>​
 +
 +Agora vamos iniciar a nuvem novamente
 +<sxh bash>
 +
 +/​etc/​init.d/​nuvem start
 +CONECTANDO A NUVEM
 +Please enter the username to authenticate with server
 +http://​ip_servidor/​owncloud/​files/​webdav.php or hit enter for none.
 +  Username: Please enter the password to authenticate user douglas with server
 +http://​ip_servidor/​owncloud/​files/​webdav.php or hit enter for none.
 +  Password:  ​
 +NUVEM CONECTADA [   ​OK ​  ​] ​
 +</​sxh>​
 +
 +Agora vamos inserir ele na inicialização do sistema
 +<sxh bash>
 +
 +update-rc.d nuvem defaults
 + ​Adding system startup for /​etc/​init.d/​nuvem ...
 +   /​etc/​rc0.d/​K20nuvem -> ../​init.d/​nuvem
 +   /​etc/​rc1.d/​K20nuvem -> ../​init.d/​nuvem
 +   /​etc/​rc6.d/​K20nuvem -> ../​init.d/​nuvem
 +   /​etc/​rc2.d/​S20nuvem -> ../​init.d/​nuvem
 +   /​etc/​rc3.d/​S20nuvem -> ../​init.d/​nuvem
 +   /​etc/​rc4.d/​S20nuvem -> ../​init.d/​nuvem
 +   /​etc/​rc5.d/​S20nuvem -> ../​init.d/​nuvem
 +</​sxh>​
 +
 +Agora quando o computador reinicar o sistema já vai logar na nuvem e mapear ela automáticamente.
 + 
 +
 +====== Referências ======
 +
 +  - http://​owncloud.org/​
 +  - http://​owncloud.org/​get-started/​
 +  - http://​owncloud.org/​support/​
 +  - http://​apps.owncloud.com/​