ReacPad

De Pontão Nós Digitais

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 .