Criando sua própria Nuvem no Centos 6.2 com o OwnCloud

Nuvem Particular

O projeto ownCloud permite implementar a sua própria cloud privada e uma boa alternativa gratuita aos vários serviços cloud-based já existentes como DropBox. o OwnCloud alem de Grátis e Open-Source disponibiliza um gestor de arquivos com suporte para compartilha musica, streaming, calendário, contatos e sincronização de arquivos distribuída e muito mais. com clientes Linux, Windows, Android, Ios

Apesar do Post ser relativamente longo podemos instalar via repositório e utilizar o banco de dados SQLite (default) adicionar usuário e senha
e já temos nossa nuvem privada!

Instalando Easy com Repositório
#Criar o repositório com o comando abaixo.
vim /etc/yum.repos.d/isv:ownCloud:ownCloud2012.repo

#Adicionar as linhas abaixo.
[isv_ownCloud_ownCloud2012]
name=ownCloud 2012 Server - Private file sync and share server (Fedora_15)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Fedora_15/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Fedora_15/repodata/repomd.xml.key
enabled=1

#Atualizar e instalar
yum update -y && yum install owncloud php-xml mysql-server -y && service httpd start && service mysqld start

Caso não queira instalar via repositório e sim pelo pacote disponibilizado pelo OwnCloud.
#Instalar os pacotes abaixo
yum install httpd php5 php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

#Baixando o pacote..
wget http://owncloud.org/go/download/owncloud-download-3-0-2

#Extraindo
tar -xjf owncloud-3.0.2.tar.bz2

#Copiar para o diretorio de interpretação do apache
cp -r owncloud /var/www/html/

#Permissão no diretorio data
chown -R apache:apache /var/www/html/owncloud/data

#Permissão no diretorio config
chown -R apache:apache /var/www/html/owncloud/config

#Para continuar a instalação com o banco de Dados MySQL.
#Colocar a senha do root no mysql server.

/usr/bin/mysqladmin -u root password minhasenha123

#Acessar o Mysql para Criar o Banco.
mysql -u root -p

#Criando o Banco:
create database nuvem;

#Saindo
quit

#Acessar o Browser digitar o endereço: http://localhost/owncloud

#Colocar a senha e login clicar e advance e configurar a base de dados SQlite.

#Personalizando o tamanho do upload de arquivo.
#Configurar o tamanho de upload para 2G.
vim /etc/php.ini

#Onde tiver
upload_max_filesize = 2M

#Colocar
upload_max_filesize = 2048M

#Onde tiver
post_max_size = 8M

#Colocar
post_max_size = 2048M

#Reiniciando os Serviços
service httpd restart

#Configurando para montar a partição com o servidor da nuvem.
#Baixa o DavFS que possibilitara montar uma partição em nosso sistema la no servidor de arquivos na nuvem.
wget http://pkgs.repoforge.org/davfs2/davfs2-1.4.6-1.el6.rf.i686.rpm
yum install davfs2-1.4.6-1.el6.rf.i686.rpm
mkdir ~/owncloud
gpasswd -a user davfs2

#Montando Manualmente.
mount.davfs http://ip_do_servidor_de_cloud/owncloud/files/webdav.php /home/user/owncloud

#coloca o usuario e senha:

#Montando automático no boot.
#Adicionar a linha no fstab.

http://ip_do_servidor_cloud/owncloud/files/webdav.php /home/user/owncloud davfs user,rw,noauto,uid=user,gid=user 0 0

#Criar o Script para conectar ao iniciar com login e senha automático no boot.
vim /etc/init.d/nuvem

############################ INICIO ################################
#!/bin/bash
# chkconfig: - 91 35
# description: Starts and Stops the cloud
# used to provide conect cloud services

MONTAGEM="/home/user/owncloud"
MOUNT=$(which mount)
UMOUNT=$(which umount)
#usuário e senha do login owncloud
USUARIO="usuario"
SENHA="senha"

start(){
echo -e "CONECTANDO A NUVEM"
${MOUNT} ${MONTAGEM} << EOF
${USUARIO}
${SENHA}
EOF
echo -e "CONECTADO"
}

stop (){
echo -e "DESCONECTANDO"
${UMOUNT} ${MONTAGEM}
echo -e "DESCONECTADO"
}

case "$1" in
start)
start;;

stop)
stop;;

restart)
stop
start
;;

*)
echo -e "COMANDOS VALIDOS: start | stop | restart "
;;
esac

exit 0
####################### FIM ####################

#Criando serviço nuvem com script
chkconfig --add /etc/init.d/nuvem

#Configurando permissão de execução do serviço
chmod a+x /etc/rc.d/init.d/nuvem

#Iniciar o serviço
service nuvem start

#Adicionado para iniciar no runlevel 3 e 5.
chkconfig --level 3 nuvem on
chkconfig --level 5 nuvem on

Já temos um servidor de arquivos on-line. para acessar basta colocar o IP Publico do Servidor /owncloud
Agora e só criar os usuários e vender espaço de disco! UEheuheuheuhe

### Para removendo o onwcloud ###
service httpd stop
yum erase owncloud -y
rm -rf /var/www/html/owncloud