| Prossima revisione | Revisione precedente |
| linux:webserver:webapps:pastebin [2018/05/03 17:09] – creata apressato | linux:webserver:webapps:pastebin [2020/04/28 22:54] (versione attuale) – Fix apressato |
|---|
| ==== Pastebin ==== | ==== Pastebin ==== |
| |
| <WRAP center round alert 60%> | PasteBin è uno strumento di collaborazione per la condivisaione di code formattatto e/o logs. \\ |
| **PasteBin é deprecato**, il progetto é stato abbandonato e risulta difficile persino recuperare il codice della //webapp//. | 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. \\ |
| </WRAP> | Con l'avvento di piattaforme di collaborazione come [[https://slack.com/intl/en-it/|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. |
| Esistono diverse versioni di php-PasteBin, in questa guida copriremo la release ''v3''. \\ | |
| PasteBin è uno strumento che serve a collaborare nel debug di ''code snipet'' nel modo seguente: | |
| | |
| * Postare un frammento di codice in php-pastebin, | |
| * Copiare l'url generato (tipo [[http://<your_domain>/php-pastebin/4lqbxycs]]), | |
| * Incollare l'url in una mail o su un forum, qualcuno risponde postando una modifica e voi potete vedere le differenze dalla vostra versione mediante l'apposito strumento integrato. | |
| |
| <WRAP center round important 60%> | <WRAP center round important 60%> |
| |
| |
| Per prima cosa creare il database dove verranno salvati i dati, aprire ''phpMyAdmin'' e nel tab sql digitare quanto segue poi premere **esegui** | 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 |
| | <cli> |
| | sudo mysql -u root -p |
| | </cli> |
| |
| <code sql> | <code sql> |
| CREATE DATABASE PasteBin; | CREATE DATABASE PasteBin; |
| CREATE USER 'PasteBinusr'@'localhost' IDENTIFIED BY 'yourpassword'; | CREATE USER '<Your_PasteBinusr>'@'localhost' IDENTIFIED BY '<yourpassword>'; |
| GRANT ALL ON PasteBin.* TO 'PasteBinusr'@'localhost'; | GRANT ALL ON PasteBin.* TO '<Your_PasteBinusr>'@'localhost'; |
| | </code> |
| | |
| | Se il codice SQL è stato eseguito tramite ''MySql'' da riga di comando sarà necessario terminare con |
| | <code mysql> |
| | exit |
| </code> | </code> |
| |
| Per installarlo ci porteremo come di consueto nella solita cartella ''materiale'' | Per installarlo ci porteremo come di consueto nella solita cartella ''materiale'' |
| <cli> | <cli> |
| cd /home/webmaster/materiale | cd /home/<webmaster>/www/materiale |
| </cli> | </cli> |
| Con un browser portarsi all'indirizzo [[https://github.com/atmoner/php-pastebin-v3]] e copiare l'url dello ''zip'' (che poi dovrete sostituire nel comando seguente) | Con un browser portarsi all'indirizzo [[https://github.com/jordansamuel/PASTE]] e copiare l'url dello ''zip'' (che poi dovrete sostituire nel comando seguente) |
| <cli> | <cli> |
| sudo wget https://github.com/atmoner/php-pastebin-v3/archive/master.zip | sudo wget https://github.com/jordansamuel/PASTE/archive/master.zip |
| </cli> | </cli> |
| Ora sarà sufficiente decomprimere il file nella giusta cartella | Ora sarà sufficiente decomprimere il file nella giusta cartella |
| <cli> | <cli> |
| sudo unzip -d /home/webmaster/public_html/<vostro_sito> master.zip | sudo unzip -d /home/<webmaster>/www/public_html/<vostro_sito> master.zip |
| </cli> | </cli> |
| rinominare la cartella | rinominare la cartella |
| <cli> | <cli> |
| sudo mv /home/webmaster/public_html/<vostro_sito>/php-pastebin-v3-master /home/webmaster/public_html/<vostro_sito>/php-pastebin | sudo mv /home/<webmaster>/www/public_html/<vostro_sito>/PASTE-master /home/<webmaster>/www/public_html/<vostro_sito>/paste |
| </cli> | </cli> |
| |
| e sistemare i permessi | e sistemare i permessi |
| <cli> | <cli> |
| cd /home/webmaster/public_html/<vostro_sito> | cd /home/<webmaster>/www/public_html/<vostro_sito> |
| sudo chown -R webmaster:www-data php-pastebin | sudo chown -R <webmaster>:www-data paste |
| sudo chmod 775 -R php-pastebin/ | sudo chmod 775 -R paste/ |
| </cli> | </cli> |
| |
| Navigare con il browser all'indirizzo [[http://[vostro_sito]/php-pastebin]] e terminare l'installazione in modo grafico. | Navigare con il browser all'indirizzo [[http://[vostro_sito]/paste]] e terminare l'installazione in modo grafico. |
| La prima videata dovrebbe essere la seguente: | La prima videata dovrebbe essere la seguente: |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_0.png?nolink |}} | |
| Selezionando **''Start Installation''** si accede alla schermata successiva | {{ :linux:webserver:webapps:php-pastebin:paste_v2_setup_step_01.png?nolink&1200 |}} |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_1.png?nolink |}} | |
| Poiché i percorsi sono tutti scritti in verde significa che hanno passato il test, quindi possiamo premere **''Stem 2''** e passare alla schermata successiva | Alcuni dati sono precompilati e non vanno alterati (Conviene comunque copiare la chiave riportata nell'ultimo campo e salvarla da qualche parte). \\ |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_2.png?nolink |}} | Gli unici dati da inserire sono: |
| In questa pagina vi vengono richiesti i parametri di collegamento al ''DB'' precedentemente creato, dovreste quindi avere una situazione come mostrata in figura seguente | |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_2a.png?nolink |}} | ^Parametri^^ |
| Premete quindi **''Test Connection''** per accedere alla pagina di creazione delle tabelle nel ''DB'' | ^Campo^Valore di esmpio \\ <wrap lo>relativi a esempio precedente</wrap>^ |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_3.png?nolink |}} | ^ Database Name| PasteBin | |
| Premendo il tasto **''Install database!''** si accede all'ultima pagina di configurazione | ^ Username| <Your_PasteBinusr> | |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_4.png?nolink |}} | ^ Password| <yourpassword> | |
| Immettere i dati per la creazione dell'utente amministratore e modificare il titolo a piacimento, poi premere il tasto **''Update Config''** ed eccovi giunti alla fine dell'installazione | |
| {{ :linux:webserver:webapps:php-pastebin:php-pastebin_setup_step_5.png?nolink |}} | Selezionando **''Install''** si accede alla schermata successiva |
| Prima di premere il tasto **''Go to your website''** assicuratevi di aver dato gli "ultimi ritocchi". | |
| Ultimi ritocchi come indicato dalla schermata finale | {{ :linux:webserver:webapps:php-pastebin:paste_v2_setup_step_02.png?nolink |}} |
| | |
| | Immettere i dati per la creazione dell'utente amministratore, poi premere il tasto **''Submint''** ed eccovi giunti alla fine dell'installazione |
| | |
| | {{ :linux:webserver:webapps:php-pastebin:paste_v2_setup_step_03.png?nolink |}} |
| | |
| | Prima di procedere é necessario rimupvere la cartella ''install'', da terminale |
| <cli> | <cli> |
| sudo rm /home/webmaster/public_html/<your_website>/php-pastebin/install.php | sudo rm -rf /home/<webmaster>/www/public_html/<your_website>/paste/install |
| sudo rm /home/webmaster/public_html/<your_website>/php-pastebin/libs/db.sql | |
| sudo chmod 644 /home/webmaster/public_html/<your_website>/php-pastebin/libs/db.php | |
| </cli> | </cli> |
| Ora ''php-PasteBin'' è pronto per essere usato [[http://[vostro_sito]/php-pastebin]]. | |
| | Ora ''PASTE'' è pronto per essere usato [[http://[vostro_sito]/paste]] per usarlo o [[http://[vostro_sito]/paste/admin]] per amministrarlo. |
| |