Twitter Clone - Floopo - Mais um Micro blogging open source

Mais um micro blogging no estilo do Twitter. Desta vez com total controle contendo uma área de administração. Suporte a plugins e muitas outras novidades. Suporte a imagens e muito mais.

[ Hits: 21.360 ]

Por: Paulo Roberto Junior - WoLF em 30/03/2011


Instalação



A instalação é semelhante a de qualquer sistema web, como JOOMLA, DRUPAL, STATUS.NET, OCOMON, MOODLE etc.

Após criarmos todo o servidor Web e testar, podemos proceder com a instalação do Floopo.

Primeiramente se faz necessário efetuar o download do pacote: floopo.zip em:
Caso o link apresente problemas, podemos efetuar o download do site do projeto em:
Ou podemos efetuar o download direto de um terminal do Linux:

# wget http://floopo.com/downloads/v0.9/floopo.zip

Agora precisamos descompactar este pacote.

Comando no Linux? Aí vai:

# gunzip floopo.zip

Agora precisamos mover toda a pasta raiz para onde ficam os sites e sistemas que serão acessados pelo servidor Web.

Uma atenção é que quando se descompacta o pacote ele cria uma nova pasta dentro da mesma pasta. Ou seja precisamos mover a pasta raiz apenas do floopo.

# cd floopo
# mv floopop /var/www/floopo


Obs.: Dependendo da sua instalação do apache ou da sua distribuição este diretório pode variar. Geralmente pode ficar em /var/www/html/ ou /var/http/www/ ou /usr/local/www/.

O próximo passo é apenas para evitar problemas com permissões, vamos implementar acesso completo a todos os usuários, mas lembrem-se de apos a instalação e testes, alterar a permissão de acordo com a sua preferência.

# chmod 777 /var/www/floopo -Rf

Próximo passo é a criação de um banco de dados para o mesmo.

Vou demonstrar de duas formas, a que eu mais gosto com um administrador básico de databases o famoso phpmyadmin e por linha de comando.

Primeiramente mais rápido e via linha de comando:

# mysql -u root -p

mysql> create database if not exists floopo;
mysql> use floopo;
mysql> CREATE USER floopo;

Dando direitos totais na base de dados:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON floopo.* TO [email protected] IDENTIFIED BY 'SENHAAAAAAA';

Pronto, temos uma database e um usuário que pode acessar esse banco de dados.

Agora vou mostrar o jeito com phpmyadmin em telas.

Acesse em seu browser favorito:

http://ip_do_servidor/phpmyadmin

E e crie o banco de dados conforme a imagem abaixo:
Após isto criaremos um usuário, clique em PRIVILEGES e siga conforme a imagem abaixo:
Pronto, agora podemos prosseguir.

Acesse um endereço, neste caso a página a ser acessada é:

http://ip_do_servidor/floopo/setup

Obs.: Se falhar, você deve prestar atenção no arquivo .htaccess, mais precisamente na linha:

# If you have installed floopo in a subfolder (example www.yourdomain.com/myblog)
# You must edit the line below to include the folder name # EXAMPLE => RewriteBase /myblog

RewriteBase /twitter

Nela, se você instalou o floopo em uma pasta separada (ex: http://www.dominio.com/floopo), deve alterar conforme abaixo:

RewriteBase /floopo

Se nada deu errado, então podemos prosseguir, uma imagem igual a esta aparecerá em seu browser:
Clique em "Start Installation".

Em seguida irá aparecer outra tela:
Prossiga, e agora a parte mais importante:
Com tudo certo, a seguinte imagem irá aparecer:
Novamente o aviso importante referente ao .htaccess. ATENÇÃO!

Prosseguindo, a seguinte imagem irá aparecer:
Delete ou renomeie a pasta setup, para poder utilizar o sistema.

O próximo passo é acessar o site, que por padrão redirecionará para a parte de administração, conforme a imagem abaixo:
Pronto, tudo instalado e em perfeito funcionamento. Parabéns!!!! Seu twitter gratuito e open source está pronto.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Requerimentos iniciais
   3. Instalação
   4. Utilizando, suporte, extras
Outros artigos deste autor

Laconica - Twitter? Open source? Sim! Eis nosso microbloging de código aberto

Auditoria de computadores com OPEN-AUDIT

Webmail Roundcubemail em PHP4/PHP5 com skins, LDAP e extras

Novo EyeOS - Sistema Operacional de Computação nas Nuvens

Aluguel de certificações e formações. Ilegal?

Leitura recomendada

Alcatel SpeedTouch USB no Slackware 10.1

Mascarando conexões VPN com iptables

DHCP e BIND9 - Se entendendo via Dynamic DNS

Varnish: Uma camada de velocidade

Certificado Digital e diversos ambientes Java no GNU/Linux

  
Comentários
[1] Comentário enviado por corvolino em 01/04/2011 - 05:21h

Cara, eu editei o .htaccess e não consigo chegar na parte do setup. Estou utilizando um ubuntu 10.04.

Aguardo resposta.

[2] Comentário enviado por paulorvojr em 01/04/2011 - 14:34h

corvolino, tudo bom?

olha informe melhor como é seu domain, seja ele maquina virtual, xampp, lampp, hospedagem na internet, essas coisas, pois geralmente o erro é setar a parte do rewrite, e também claro, seu apache deve ter o mod_rewrite habilitado.

abraços ae

[3] Comentário enviado por corvolino em 01/04/2011 - 23:57h

Estou usando uma maquina virtual - virtualbox. Como ativo esse modo? Sou totalmente leigo nesse aspecto.

abraços.

[4] Comentário enviado por paulorvojr em 02/04/2011 - 00:00h

$a2enmod rewrite && sudo /etc/init.d/apache2 force-reload

claro , se voce é root, nao precisa de sudo.

a2enmod/a2dismod - usamos pra habilitar e desabilitar mod´s em apache2


ah quase ia esquecendo,

verifique se voce possui o arquivo e o "linkeo"

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/


outra forma

a2enmode rewrite

outra forma
edite o http.conf, apache2.conf, depende do que voce usa

LoadModule mod_rewrite /usr/lib/apache2/modules/mod_rewrite.so

há diversas formas

[5] Comentário enviado por corvolino em 02/04/2011 - 01:55h

fui ligar meu ubuntu e ele morreu aqui,não inicia.

busybox v1.13.3 built-in shell (ash)


(initramfs)

:S ai ai viu ubuntu..

[6] Comentário enviado por paulorvojr em 03/04/2011 - 01:25h

eita, tu ja matou o ubuntu? rsrs

que tu fez?

mexer no apache nao para de inicializar o s.o

isso é erro de montagem do root(raiz), onde ta o s.o

passa um fsck (scandisk), que resolve, voce pode ter desligado ele na marra

[7] Comentário enviado por corvolino em 03/04/2011 - 17:57h

Eu não fiz nada. Atualizei a versão do virtualbox e agora nem boot o ubuntu quer dar (:

[8] Comentário enviado por paulorvojr em 03/04/2011 - 21:52h

esse foi o erro

ele nao deve mais achar o boot de onde ta o s.o instalado.

sai do virtualbox, vai pra vmware, se é pra trabalhar trabalhe com empresa que nasceu pra virtualização. (preconceito detected rsrs)

xen, virtualbox, virtualpc, todas sem excessão perdem pra vmware e sua mega suite, quem dirá vmware esx server 4.0, kernel proprio, nossa monstro...

[9] Comentário enviado por drc em 06/04/2011 - 09:26h

Achei bem legal o projeto.
Aqui na minha Empresa estamos com um projeto de criação de uma rede social interna, com isso poderíamos ter controle maior sobre as informações trocadas entre os colaboradores e pessoas terceiras.

[10] Comentário enviado por cesar em 13/04/2011 - 13:32h

Legal, interessante!

[11] Comentário enviado por macedoap em 19/04/2011 - 17:27h

Fiz tudo certo, porém quando eu tento criar um novo usuário da o seguinte erro:
Not Found
The requested URL /floopo//join was not found on this server.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Server at 192.168.0.1 Port 8080

Tenho o Nagios e o Ocomon funcionando 100% no meu apache, pq está ocorrendo este erro?

[12] Comentário enviado por paulorvojr em 23/04/2011 - 18:00h

macedoap, tudo bom?

de certo é o rewrite, pois ele não esta encontrando o arquivo ou pasta que deseja

/floopo//join, o certo é ele procurar em /floopo/join

verifique os detalhes dos .htaccess do floopo e o rewrite do apache

Abraços

[13] Comentário enviado por rodrigo.pereira em 13/05/2011 - 11:32h

olá amigo, seguinte fiz tudo como dito no tutorial... mas o problema ocorre quando saio da página do admin para acessar como usuário....



Not Found

The requested URL /floopo//join was not found on this server.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny10 with Suhosin-Patch Server at 10.1.1.97 Port 80



o que eu poderia fazer para resolver este problema ???

[14] Comentário enviado por paulorvojr em 13/05/2011 - 13:48h

rodrigo.pereira , tudo bom?

mesmo problema dos demais acima, é do apache do mod_rewrite e do .htaccess, pois ele não esta encontrando a url, como diz o erro

/floopo//join

Not Found

The requested URL /floopo//join was not found on this server.

pois ele deveria criar a url /floopo/join?xxxxxxxxxxx e por ai vai

abraços

[15] Comentário enviado por luan_rafa em 24/05/2011 - 11:45h

Parabéns, gostei do artigo!

tb tive problema com o /floopo/join

mas resolvi o problema no apache tirando o # de LoadModule rewrite_module modules/mod_rewrite.so

e em AllowOverride None mudar para AllowOverride All

feito isso funciono blz.


Contribuir com comentário