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.