- - Sådan hostes et personlig pastebin-alternativ på Linux

Sådan hostes et personlig pastebin-alternativ på Linux

Pastebin er et pålideligt værktøj til Linux-brugere. Med det er det meget nemt at dele Bash-scripts eller endda udviklingskode ved dråben af ​​en hat. Desværre er det ikke en privat service, så alle kan se dine ting - medmindre du hoster en dej for at beskytte det. Det er heller ikke open source. Hvis du har brug for noget, der fungerer som Pastebin, men med privatlivets fred minus præmieomkostningerne, kan du være vært for dit eget personlige Pastebin-alternativ på en Linux-server.

I denne vejledning anbefaler vi stærkt at opsætte enspeciel maskine til at køre Ubuntu-server. Hvis du dog ikke har en server, kan du overveje at følge denne vejledning på Ubuntu-skrivebordet, da al webserverteknologien er tilgængelig til installation, og PrivateBin-softwaren kræver ikke nogen speciel serverværktøj til konfigurationsværktøj eller særlig viden.

Bemærk: Selvom vi fokuserer på Ubuntu og Ubuntu-server i denne tutorial, vil enhver Linux-server / desktop OS, der understøtter LAMP, gøre.

LAMP-server

De fleste Pastebin-alternativer, der fungerer på Linux, erwebapplikationer. Disse værktøjer har brug for et komplet sæt webværktøjer på en Linux-server for at endda fungere. Det er grunden til, at vi i dette afsnit i guiden gennemgår, hvordan vi opretter en LAMP-stak.

Hvad er en LAMP-stak? Det er Linux (i vores tilfælde Ubuntu Server), Apache2, MySQL og PHP. Uden disse værktøjer er der ingen måde at køre softwaren i guiden.

Opsætning af en LAMP-stak på Ubuntu er super let. For at gøre det skal du åbne en terminal, fjernt via SSH (hvis du har brug for) og køre følgende apt installation kommando.

sudo apt install lamp-server^

Hvis du kører ovennævnte kommando, får du praktisk taget fatalt hvad vi har brug for. Når alt er færdig med installationen, bliver vi nødt til at installere et andet værktøj. Specifikt har vi brug for Git-værktøjet, så det er muligt at interagere med GitHub. For at installere skal du indtaste kommandoen nedenfor.

sudo apt install git -y

Nu hvor Git-værktøjet fungerer, kan installationsprocessen starte.

Installer PrivateBin

At få PrivateBin arbejde er super let somsoftware bruger ikke en traditionel databasemetode. I stedet konfigureres al pasta og information i en "flad fil" -struktur. At ikke bruge noget som MySQL lyder måske skræmmende og ineffektivt, men det er det ikke. At gå med en fil-kun opsætning betyder, at enhver bruger let kan konfigurere denne software. Bedre endnu, da det springer over SQL og traditionelle databaseopsætninger, er sikkerhedskopiering lige så let som at gemme filerne.

For at installere PrivateBin interagerer vi direkte med dens udviklingsside på GitHub. At gå GitHub-ruten betyder, at installationen af ​​softwaren er lige så let som at køre git klon kommando i en terminal. Brug en CD kommando, flyt til webkataloget og installer PrivateBin med Git.

cd /var/www/html/
sudo -s
git clone https://github.com/PrivateBin/PrivateBin.git

Installation af PrivateBin-softwaren med en git klon er utrolig hurtig. På dette tidspunkt, hvis du åbner en webbrowser-fane og indtaster følgende URL i adresselinjen, vil du være i stand til øjeblikkeligt at få adgang til den.

http://ip-address-of-server-on-lan/PrivateBin

eller hvis du installerede det på Ubuntu desktop:

http://localhost/PrivateBin

At forlade PrivateBin i klonemappen er ikke meget god. Overvej at flytte den til roden for en bedre opsætning / Var / www / html / vejviser.

Bruger mv kommando, flyt alle PrivateBin-filer til det rigtige bibliotek, og opdater alle tilladelser.

cd /var/www/html/PrivateBin/
sudo mv * /var/www/html/
sudo chmod 777 -R /var/www/html/
sudo rm -rf PrivateBin

Få adgang til den nye PrivateBin-opsætning på:

http://ip-address-of-server-on-lan

eller hvis du installerede det på Ubuntu desktop:

http://localhost

PrivateBin

PrivateBin er et meget simpelt værktøj. For at bruge det skal du indlæse webstedet og indsætte noget tekst i boksen "Editor". Med teksten i boksen Editor er det tid til at indstille formatet. Se til toppen af ​​editoren, og vælg rullemenuen ved siden af ​​“Format”.

Rul gennem menuen og vælg et passende format til din pasta. Når alt ser godt ud, skal du klikke på "Send" for at få et delbart link til din pasta.

Destruktive pastaer

Vidste du, at PrivateBin kan skabe ødelæggelige pastaer, der slettes, når de blev læst? For at bruge denne funktion skal du oprette en indsæt og markere afkrydsningsfeltet "Brænd efter læsning".

Når du har markeret afkrydsningsfeltet, skal du klikke på rullemenuen ved siden af ​​det og indstille udløbsdatoen. Når en bruger åbner din "Burn efter læsning" -pasta, sletter den sig selv.

Sikkerhedskopi PrivateBin

Oprettelse af en sikkerhedskopi af PrivateBin starter med at oprette et Tar-arkiv.

tar -czvf private-bin.tar.gz /var/www/html/

Krypter sikkerhedskopien ved hjælp af GPG.

gpg -c private-bin.tar.gz

Afslut sikkerhedskopieringsprocessen ved at slette det originale arkiv.

sudo rm private-bin.tar.gz

Gendan

Gendannelse af din PrivateBin-sikkerhedskopi starter ved at flytte private-bin.tar.gz.gpg til / var / www / html /.

sudo mv /path/to/private-bin.tar.gz.gpg /var/www/html/

Dekrypter filen med GPG.

gpg -c private-bin.tar.gz.gpg

Træk arkivet ud, og flyt sikkerhedskopien på plads.

tar -zvxf private-bin.tar.gz
cd html
mv * ..
rm html
cd /var/www/html
</ P>

Kommentarer