Pastebin

PasteBin è uno strumento di collaborazione per la condivisaione di code formattatto e/o logs.
Dopo l'acquisto di PasteBin ed il conseguente ritiro dal mondo open source, numerosi team ne hanno forkato i sorgenti dando vita ad una miriade di versioni.
Con l'avvento di piattaforme di collaborazione come slack le webapp derivate da PasteBin perdono un po' il loro significato rimanendo utili solo per postare codice o logs sui forumn (che solitamente danneggiano la formattazione e non hanno hightlight.
Questo ha fatto si che numerosi fork venissero abbandonati e, con l'avvento di PHP 7 molti di essi hanno proprio smesso di funzionare.
Io sono un nostalgico e, visto che ho trovato un fork aggiornato a PHP 7, ho deciso di tentarne l'installazione.

NOTA: Perchè tutto funzioni è necessario che sia attivo il modulo apache mod_rewrite (se avete seguito la guida passo passo lo è, in caso contrario fate un giro sulla sezione della configurazione di apache per vedere come si attiva).

Per prima cosa creare il database dove verranno salvati i dati, aprire phpMyAdmin e nel tab sql digitare il codice seguente poi premere esegui od, in alternativa

sudo mysql -u root -p
CREATE DATABASE PasteBin;
CREATE USER '<Your_PasteBinusr>'@'localhost' IDENTIFIED BY '<yourpassword>';
GRANT ALL ON PasteBin.* TO '<Your_PasteBinusr>'@'localhost';

Se il codice SQL è stato eseguito tramite MySql da riga di comando sarà necessario terminare con

exit

Per installarlo ci porteremo come di consueto nella solita cartella materiale

cd /home/<webmaster>/www/materiale

Con un browser portarsi all'indirizzo https://github.com/jordansamuel/PASTE e copiare l'url dello zip (che poi dovrete sostituire nel comando seguente)

sudo wget https://github.com/jordansamuel/PASTE/archive/master.zip

Ora sarà sufficiente decomprimere il file nella giusta cartella

sudo unzip -d /home/<webmaster>/www/public_html/<vostro_sito> master.zip

rinominare la cartella

sudo mv /home/<webmaster>/www/public_html/<vostro_sito>/PASTE-master /home/<webmaster>/www/public_html/<vostro_sito>/paste

e sistemare i permessi

cd /home/<webmaster>/www/public_html/<vostro_sito>
sudo chown -R <webmaster>:www-data paste
sudo chmod 775 -R paste/

Navigare con il browser all'indirizzo http://[vostro_sito]/paste e terminare l'installazione in modo grafico. La prima videata dovrebbe essere la seguente:

Alcuni dati sono precompilati e non vanno alterati (Conviene comunque copiare la chiave riportata nell'ultimo campo e salvarla da qualche parte).
Gli unici dati da inserire sono:

Parametri
CampoValore di esmpio
relativi a esempio precedente
Database Name PasteBin
Username <Your_PasteBinusr>
Password <yourpassword>

Selezionando Install si accede alla schermata successiva

Immettere i dati per la creazione dell'utente amministratore, poi premere il tasto Submint ed eccovi giunti alla fine dell'installazione

Prima di procedere é necessario rimupvere la cartella install, da terminale

sudo rm -rf /home/<webmaster>/www/public_html/<your_website>/paste/install

Ora PASTE è pronto per essere usato http://[vostro_sito]/paste per usarlo o http://[vostro_sito]/paste/admin per amministrarlo.