ReacPad: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 1: Linha 1:
ReacPad ou ReacWiki é um Pad ou Wiki reativo. Desenvolvido como um plugin/hack de Etherpad, permite programar e executar scripts (a princípio em JavaScript) dentro do próprio Pad.
ReacPad ou ReacWiki é um Pad ou Wiki reativo. Desenvolvido como um plugin/hack de Etherpad, permite programar e executar scripts (a princípio em JavaScript) dentro do próprio Pad.
= TODO =
* Entender os plugins do Etherpad Lite
* Fazer um plugin para permitir incluir tags <script>
* Listar na primeira página do Etherpad os pads já criados


= Instalando Etherpad =
= Instalando Etherpad =
Linha 62: Linha 68:


Pronto.
Pronto.
= Embarcando reacPad em qualquer página =
Se você quiser embarcar um reacPad em uma página HTML qualquer, basta incluir em qualquer lugar da página a linha abaixo, especificando o endereço do seu reacPad em SEUHOST e o nome do seu Pad em SEUPAD:
    <iframe src='http://SEUHOST/p/SEUPAD' width=600 height=400>
Por exemplo, para o reacPad do Lab Macambira:
    <iframe src='http://hera.ethymos.com.br:1080/reacpad/p/foo' width=600 height=400>
Mais em https://github.com/Pita/etherpad-lite/wiki/Embed-Parameters .


[[Category:Lab_Macambira]]
[[Category:Lab_Macambira]]

Edição atual tal como às 18h34min de 13 de dezembro de 2011

ReacPad ou ReacWiki é um Pad ou Wiki reativo. Desenvolvido como um plugin/hack de Etherpad, permite programar e executar scripts (a princípio em JavaScript) dentro do próprio Pad.

TODO

  • Entender os plugins do Etherpad Lite
  • Fazer um plugin para permitir incluir tags <script>
  • Listar na primeira página do Etherpad os pads já criados

Instalando Etherpad

O Etherpad original é desenvolvido como Java WebService. O Etherpad Lite é uma alternativa mais leve, porém tão funcional quanto, feito em JavaScript.

Baseamos o ReacPad em Etherpad Lite, e portanto o primeiro passo é instalá-lo.

Em um sistema Debian ou Ubuntu...

Como root:

   apt-get install gzip git-core curl python libssl-dev build-essential
   wget -c http://nodejs.org/dist/v0.6.5/node-v0.6.5.tar.gz
   tar -xvzf node*
   cd node*
   ./configure && make && make install
   adduser etherpad    # configure o usuário
   su etherpad         # informe a senha do usuário que vc acabou de criar

Como o usuário recém criado, etherpad:

   git clone 'git://github.com/Pita/etherpad-lite.git'
   cd etherpad-lite
   bin/installDeps.sh
   bin/run.sh

Pronto! Acesse agora http://localhost:9001 .

Configurando Etherpad Lite + Apache

Foi necessário, na instalação no servidor hera, fazer o Apache redirecionar as requisições de http://hera.ethymos.com.br:1080/reacpad para http://localhost:9001. Para isso:

Como root:

   apt-get install libapache2-mod-proxy-html
   cd /etc/apache2/mods-enabled
   ln -s ../mods-available/proxy.load proxy.load
   ln -s ../mods-available/proxy.conf proxy.conf
   ln -s ../mods-available/proxy_http.load proxy_http.load

Edite o arquivo /etc/apache2/httpd.conf e adicione as linhas:

   <IfModule mod_proxy.c>
      RewriteEngine On
      RewriteRule ^/reacpad$ /reacpad/ [R]
      ProxyPass /reacpad/ http://localhost:9001/
      ProxyPassReverse /reacpad/ http://localhost:9001/
      ProxyPreserveHost on
   
      <Proxy *>
         Options FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
      </Proxy>
   </IfModule>

Reinicie o apache e tente acessar o seu http://SEUHOST/reacpad/

   /etc/init.d/apache2 restart

Pronto.

Embarcando reacPad em qualquer página

Se você quiser embarcar um reacPad em uma página HTML qualquer, basta incluir em qualquer lugar da página a linha abaixo, especificando o endereço do seu reacPad em SEUHOST e o nome do seu Pad em SEUPAD:

   <iframe src='http://SEUHOST/p/SEUPAD' width=600 height=400>

Por exemplo, para o reacPad do Lab Macambira:

   <iframe src='http://hera.ethymos.com.br:1080/reacpad/p/foo' width=600 height=400>

Mais em https://github.com/Pita/etherpad-lite/wiki/Embed-Parameters .