As clouds estão na moda e há cada vez mais as empresas/utilizadores criam a sua própria cloud. Um dos projectos open source mais populares na área das clouds privadas é o ownCloud que oferece as mais diversas funcionalidades.
Hoje vamos conhecer e aprender a instalar o Seafile, uma plataforma que permite criar clouds privadas ao estilo do Dropbox e mega.co.nz.
O Seafile é uma plataforma open source, baseada em python que oferece os vários mecanismos para garantir a máxima protecção da informação (É, por exemplo, possível definir uma passwords para acesso aos ficheiros associados a uma biblioteca).
Além do armazenamento e partilha de ficheiros esta plataforma permite:
- Gerir contactos
- Ter uma wiki pessoal,
- Chat/mensagens
- …etc
Tal como o ownCloud, o Seafile disponibiliza também clientes para dispositivos móveis.
Pré-Requisitos
Para instalar a plataforma Seafile, de acordo com este tutorial, necessita de ter:
- Um Servidor com 2GB de RAM
- Ubuntu 15.04 64-bit
Instalação do Seafile
Para a instalação do Seafile devem seguir os seguintes passo:
Passo 1) Instalar as dependências
apt-get install openjdk-7-jre poppler-utils libreoffice libreoffice-script-provider-python libpython2.7 python-pip mysql-server python-setuptools python-imaging python-mysqldb python-memcache ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy python-pip
Durante a instalação deverá indicar a password para atribuir ao MySQL
Passo 2) Instalar o boto (Amazon Web Services ) com pip
pip install boto
Passo 3) Obter e extrair o sealife
cd /tmp/
wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_4.2.0_x86-64.tar.gz
mkdir ~/mycloud
tar -xzf seafile-server_4.1.2_x8664.tar.gz –C ~/mycloud
Passo 4) Criação das base de Dados
Vamos agora entrar no mysql e criar 3 base de dados:
mysql -u root –p
create database ccnet_db character set = 'utf8';
create database seafile_db character set = 'utf8';
create database seahub_db character set = 'utf8';
Vamos agora criar um utilizador “seacloud”
create user seacloud@localhost identified by 'password';
Definir privilégios para o utilizador seacloud aceder às três base de dados criadas
grant all privileges on ccnet_db.* to seacloud@localhost identified by 'password';
grant all privileges on seafile_db.* to seacloud@localhost identified by 'password';
grant all privileges on seahub_db.* to seacloud@localhost identified by 'password';
flush privileges;
Passo 5) Instalação do Sealife
cd ~/mycloud/sealife-server-4.2.0
./setup-seafile-mysql.sh
Começamos por indicar o nome do servidor, domínio etc.
Indicamos agora o nome das base de dados criadas e credenciais de acesso ao MySQL.
E está feito!
Passo 6) Executar os scripts seafile.sh e seahub.sh
./seafile.sh start
./seahub.sh start
Depois de criada a conta de administração de acesso à plataforma basta abrir um browser e introduzir o endereço: IP_do_servidor:8000
Depois de autenticados com sucesso e como é a primeira vez, explorem toda a plataforma que é bastante intuitiva e simples de usar.