Instalar pnopaste (Perl Nopaste)

Quería tener un pastebin/nopaste en mi servidor y este me ha gustado. Se puede instalar con los sources de Debian Squeeze, pero yo lo instalaré desde las fuentes.

Primero se descarga desde http://sourceforge.net/projects/pnopaste/. Se descomprime en un directorio visible por el servidor web (por ejemplo: /home/www/public_html/pnopaste)

cd /home/www/public_html
wget http://garr.dl.sourceforge.net/project/pnopaste/pnopaste/1.3/pnopaste-1.3.tar.gz
tar xzv pnopaste-1.3.tar.gz
mv pnopaste-1.3 pnopaste

Voy a suponer que ya tenemos un usuario y una base de datos lista para usar por pnopaste. Lo que haremos será crear las tablas de esa base de datos:

cd /home/www/public_html/pnopaste/sql
mysql -u usuariopnopaste -p dbpnopaste < mysql_5.sql

Lo siguiente es modificar ciertos archivos. SQL_Access.pm debe contener los datos para conectar con la base de datos. En Syntax_Languages.pm elegiremos los lenguajes que nos dejará resaltar(VHDL, Matlab, etc). Para que funcione el script expired_delete.pl hay que añadir una línea antes de use lib::Expire;

use lib "/home/www/public_html/pnopaste";

Ahora a instalarlo (como root):

cd /home/www/public_html
cp bin/nopaste-it /usr/bin/
gzip man/nopaste-it.1
cp man/nopaste-it.1.gz /usr/share/man/man1

Dentro de la configuración del Apache, se recomienda que el DocumentRoot tenga lo siguiente:


<Directory /home/www/public_html/pnopaste>
   AllowOverride   all
   DirectoryIndex  index.pl
   AddHandler      cgi-script .pl
   Options         Indexes ExecCGI
</Directory>

Para probar si funciona: http://localhost/pnopaste

El nopaste-it es para enviar contenidos desde la línea de comandos. Para ver su uso: man nopaste-it.

2 opiniones en “Instalar pnopaste (Perl Nopaste)”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.