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

Venho demonstrar o Laconica, um exemplo de microbloging. O ilustre neste artigo é o twitter dos códigos abertos. Venha e descubra como usar esta ferramenta!

[ Hits: 27.085 ]

Por: Paulo Roberto Junior - WoLF em 16/06/2009


Requisitos do Laconica



Bom, como toda aplicação baseada na Web, se faz necessário implementar um servidor Web.

Caso já conheça ou tenha um implementado, basta seguir os outros passos, é semelhante a qualquer blog, CMS (joomla) e tudo mais.

Passo 1: Precisamos de um servidor com sistema operacional baseado em Linux. De preferência utilizando kernel 2.6.x.x.x.

Passo 2: Implementar um servidor Web (apache) + Banco de Dados MySQL + PHP4 ou PHP5 + Sua criatividade

Temos muitos artigos sobre servidores Web completos na comunidade e na internet, um melhor que o outro, até alguns de minha autoria. Mas para aqueles que preferem tudo aqui, vou demonstrar uma breve instalação em duas distribuições distintas.

Instalação via apt-get (Debian e Ubuntu´s like)

Primeiramente partiremos do ponto em que você já tem um sistema operacional Linux totalmente instalado e funcional, e que usa preferencialmente um gerenciador de pacotes do estilo “apt-get”.

Por vir das dúvidas, solicitaremos uma breve atualização dos repositórios do seu gerenciador de pacotes e do sistema operacional em si.

1. Acesse o terminal de sua preferência
2. digite os comandos:

sudo apt-get update (atualiza sua lista de repositórios)
sudo apt-get upgrade (atualiza os pacotes que achar necessário)

Servidor web:

sudo apt-get install apache2 python openssl phpmyadmin php5
$ sudo apt-get install php5-gd
$ sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
$ sudo apt-get install mysql-server


Instalação via Red Hat, Fedora, e RPMs like

Partiremos do ponto em que você já tem um sistema operacional Linux totalmente instalado e funcional, e que usa gerenciador de pacotes estilo RPM, geralmente presente em distribuições como Red Hat, Fedora, openSUSE, CentOS, entre outras.

Dica: Faça uma instalação "full" do sistema operacional, todos os componentes. Friso isso, pois é muito chato você desejar instalar um novo servidor e ter problemas com bibliotecas C#, C++, make, mod_php5, entre outros. Instale tudo!

RPMs necessários:
  • APACHE2
  • PHP5
  • PHP5-GD
  • MYSQL-SERVER

Todos os pacotes RPM encontram-se nos CDs de instalação, mas caso precise achar na internet eu recomendo o site rpm.pbone.net.

Mas se mesmo assim encontre dúvidas, explicarei o processo de instalação:

Desinstale caso exista uma versão do Apache e MySQL:

# rpm -e httpd mysql

Faça o download e instale os pacotes RPM do MySQL do servidor, não optar por mudar a senha no banco de dados MySQL:

# rpm -ivh MySQL-client-5.0.20-0.glibc23.i386.rpm MySQL-server-5.0.20-0.glibc23.i386.rpm MySQL-shared-5.0.20-0.glibc23.i386.rpm

# mysql_install_db

# /sbin/ldconfig

Faça o download, descompacte e instale o Apache2 do source da apache.org:

# mv httpd-2.0.55.tar.gz /usr/local/; cd /usr/local/
# tar -xzvf httpd-2.0.55.tar.gz
# cd httpd-2.0.55
# ./configure --enable-so
# make
# make install


Inicie o Apache:

# /usr/local/apache2/bin/apachectl start

Teste para verificar se está funcionando. Pelo seu browser preferido acesse:

http://ip_do_servidor/

Pare o Apache:

# /usr/local/apache2/bin/apachectl stop

Baixe, descompacte e instale o php do sourcephp.net:

# mv php-4.4.1.tar.gz /usr/local/; cd /usr/local/
# tar -xzvf php-4.4.1.tar.gz; cd php-4.4.1/
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
# make
# make install


Adicione em seu httpd.conf:

LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php

Reinicie seu Apache:

# /usr/local/apache2/bin/apachectl restart

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Requisitos do Laconica
   3. Instalação do Laconica
   4. Funcionalidades extras
Outros artigos deste autor

Samba + DHCP + Webmin em 3 distribuições Linux

Ferramenta Forense de Análise de Rede (NFAT) - Xplico

IBQUOTA - Gerenciador de Impressão por Usuário

Servidor Messenger Openfire passo-a-passo no Linux

FAM - Monitorar alteração de arquivos

Leitura recomendada

Desenvolvimento para deficientes visuais na plataforma Linux

Balanceamento de carga e alta disponibilidade com Bonding Driver e Iproute2

Gerenciamento de endereços IP com phpIPAM

Modem USB 3G largado na gaveta! Nãããõooo...

Apache Kafka

  
Comentários
[1] Comentário enviado por corvolino em 18/06/2009 - 02:16h

parabéns, gostei do artigo!

[2] Comentário enviado por rbertelle em 18/06/2009 - 18:40h

Tudo bem Paulo? me interessei pelo seu tutorial e resolvi testar o programa, já tenho um servidor lamp funcional e obtive a seguinte tela ao tentar o acesso http://ip_do_servidor/laconica/install.php:

Warning: dl() [function.dl]: Dynamically loaded extensions aren't enabled in /usr/share/laconica/install.php on line 64

Cannot load required extension "curl".

O que vc acha???

Bertelle

[3] Comentário enviado por antonio.moreiras em 18/06/2009 - 20:16h

Olá...

Gostaria de saber se o Laconica funciona com federação (minha instância conversa com as outras? por exemplo, meus usuários conversam com os usuários do identi.ca? se sim, como é isso?). Gostaria de saber também como estão as soluções de interoperabilidade com o twitter.

Abraços!
Moreiras.

[4] Comentário enviado por paulorvojr em 18/06/2009 - 22:07h

Oi rbertelle, tudo bom?

para a solução é necessário instalar o modulo curl e suas dependencias.

se estiver em um debian like

apt-get install curl libcurl3 php5-curl curl*

se estiver num que use yum

yum install curl*

não tenho de cabeça os arquivos necessário em fontes, mas não é dificil de achar

qualquer dúvida basta contactar





[5] Comentário enviado por paulorvojr em 18/06/2009 - 22:14h

Oi antonio.moreiras,

isso que você deseja esta sendo desevolvido em forma de plugin, uma integração com diversos serviços, como acontece com outros cms, joomla e tudo mais.

soluções de interoperabilidade do twitter? como assim? o que demonstrei é uma alternativa ao famoso twitter, tem 90% das funcionalidades mas não substitui, ele pode falhar como falha o gmail, google, bing, qualquer coisa.

Em sumo é como você fosse dono de um servidor de twitter, que eu prefiro chamar de microbloging, pois o nome que chamamos é quase uma marca registrada, se já não é ehehhehe


abraços ae

[6] Comentário enviado por rbertelle em 18/06/2009 - 22:46h

É verdade Paulo! estava faltando alguns pacotes mesmo! depois disso consegui fazer a instalaçao e configuraçao, porem tenho uma outra duvida: minhas paginas e meu servidor na web trabalham em uma porta diferenciada da padrao, que é a 80, e o laconica rodou como deveria somente na porta padrao. Existe como configura-lo para trabalhar em uma porta diferenciada?

Bertelle

[7] Comentário enviado por paulorvojr em 19/06/2009 - 16:03h

rbertelle, tudo bom?

Essa alteração deve ser feita no apache, recomendo criar virtual hosts e alias, no apache ai lá pode escolher porta e tudo mais.
Ainda não vi nenhuma configuração do laconica especificando qual porta devo usar, apenas em questões como banco de dados mysql e tudo mais que é 3306.
portas do xmpp, portas diversas e tudo mais

Abraços

[8] Comentário enviado por Eunir Augusto em 29/06/2009 - 09:44h

Bom dia, Paulo. Primeiro quero elogiar seu tutorial. Muito claro e muito bem organizado. Meus parabens. Preciso tirar uma duvida com os amigos, mas é mais teorica do que tecnica:

Instalei o Laconica em um Debian Lenny. Funcionou perfeito, eram alguns pacotes que faltavam. No CentOS eu nao achei os danados direitinho, mas era apenas teste. No Debian que importa aqui.

Avisou isso ao terminar de instalar:

* Starting installation...
* Checking database...
* Changing to database...
* Running database script...
* Adding SMS carrier data to database...
* Adding notice source data to database...
* Adding foreign service data to database...
* Writing config file...
* Done!

Eu queria saber onde fica a Administração, o Back End. Se não há, como fazer para moderar o conteúdo postado?

Desde já agradeço a boa vontade em me orientar.

Abraços

[9] Comentário enviado por Eunir Augusto em 17/07/2009 - 15:55h

Por favor, alguém pode me orientar sobre como acessar a admin do laconica? procurei no site do projeto e nao encontrei-a. Desculpem-me a pergunta simplista. No aguardo. Muito obrigado.

[10] Comentário enviado por paulorvojr em 11/02/2010 - 14:28h

Eunir Augusto ,
tudo bom?

se era você mesmo que tanto desejava e eu tinha perdido esta informação, porém não esqueci do que prometi

há sim a opção de administrar o twitter opensource da vida

mas para habilitar precisamos ou dar grant no banco de dados, (criando uma linha) ou os seguintes comandos


no servidor logico

acesse a pasta scripts e:

php userrole.php -n nome_da_conta -r administrator

php userrole.php -n nome_da_conta -r moderator


agora so acessar normalmente que veras um ADMIN la em cima

obs: há versões que foi retirada essa opção, mas baixe a mais atual 0.90 que funciona.

abraços ae

[11] Comentário enviado por phckopper em 08/10/2010 - 11:47h

O nome não é mais Laconica, agora é StatusNet.

[12] Comentário enviado por paulorvojr em 08/10/2010 - 11:57h

repare na data do artigo, por favor.

16/06/2009.

Nesta época o nome era laconica, que também ja foi idealizado com outro nome. Hoje é status.net.


[13] Comentário enviado por g12 em 14/03/2011 - 23:25h

instalei o status.net mais as mensagens não ficam em tempo real pq? ou seja eu tenho que atualizar a pagina para ver os recados das pessoas que eu sigo?

[14] Comentário enviado por paulorvojr em 15/03/2011 - 18:03h

Olá, g12, tudo bom?

o que você chama de tempo real?, quando um membro posta algo e em 5 segundos depois ja aparece no seu navegador (1 new updates , click here) tipo um twitter?

por padrão ele não tem, mas isso é fácil de criar, é um javascript simples pra browser


aguarde que em apenas 2 dias vou liberar meu artigo pra outro tipo de twitter clone, melhor que o laconica(status.net), to so terminando o artigo.

abraços

[15] Comentário enviado por g12 em 16/03/2011 - 16:47h

certo estou anciosamente no aguardo amigo se tiver algum msn também para contato agradeceria. sim respondendo a sua pergunta eu queria que o status.net ficasse em tempo real igual twitter.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts