Linux에서 개인 Pastebin 대안을 호스팅하는 방법

Pastebin은 Linux 사용자를 위한 안정적인 도구입니다. 이를 통해 Bash 스크립트나 개발 코드를 아주 쉽게 공유할 수 있습니다. 불행히도 개인 서비스가 아니므로 보호하기 위해 약간의 기침을하지 않는 한 누구나 귀하의 물건을 볼 수 있습니다. 또한 오픈 소스가 아닙니다. Pastebin처럼 작동하지만 프라이버시가 있고 프리미엄 비용을 뺀 것이 필요한 경우 Linux 서버에서 자신의 개인 Pastebin 대안을 호스팅할 수 있습니다.

이 가이드에서는 Ubuntu 서버를 실행하기 위한 특수 시스템을 설정할 것을 적극 권장합니다. 그러나 서버가 없는 경우 모든 웹 서버 기술을 설치할 수 있고 PrivateBin 소프트웨어에 특별한 서버 전용 구성 도구나 특별한 지식이 필요하지 않으므로 Ubuntu 데스크탑에서 이 가이드를 따르는 것이 좋습니다.

참고: 이 자습서에서는 Ubuntu 및 Ubuntu 서버에 중점을 두지만 LAMP를 지원하는 모든 Linux 서버/데스크톱 OS가 가능합니다.

램프 서버

Linux에서 작동하는 대부분의 Pastebin 대안은 웹 애플리케이션입니다. 이러한 도구가 제대로 작동하려면 Linux 서버에서 완전한 웹 도구 세트가 필요합니다. 그렇기 때문에 이 가이드 섹션에서는 LAMP 스택을 설정하는 방법을 살펴보겠습니다.

LAMP 스택이란 무엇입니까? Linux(우리의 경우 Ubuntu Server), Apache2, MySQL 및 PHP입니다. 이러한 도구가 없으면 가이드에 있는 소프트웨어를 실행할 수 없습니다.

Ubuntu에서 LAMP 스택을 설정하는 것은 매우 쉽습니다. 그렇게 하려면 SSH를 통해 원격으로 터미널을 열고(필요한 경우) 다음 apt install 명령을 실행합니다.

sudo apt install lamp-server^

위의 명령을 실행하면 우리가 필요로 하는 거의 모든 것을 얻을 수 있습니다. 모든 설치가 완료되면 다른 도구를 설치해야 합니다. 특히 GitHub와 상호 작용할 수 있도록 Git 도구가 필요합니다. 설치하려면 아래 명령을 입력하십시오.

sudo apt install git -y

이제 Git 도구가 작동하므로 설치 프로세스를 시작할 수 있습니다.

PrivateBin 설치

소프트웨어가 전통적인 데이터베이스 방법을 사용하지 않기 때문에 PrivateBin을 작동시키는 것은 매우 쉽습니다. 대신 모든 붙여넣기 및 정보가 “플랫 파일” 구조로 설정됩니다. MySQL과 같은 것을 사용하지 않는 것은 무섭고 비효율적으로 들릴지 모르지만 그렇지 않습니다. 파일 전용 설정을 사용하면 모든 사용자가 이 소프트웨어를 쉽게 설정할 수 있습니다. 더군다나 SQL 및 기존 데이터베이스 설정을 건너뛰기 때문에 백업이 파일 저장만큼 쉽습니다.

PrivateBin을 설치하기 위해 GitHub의 개발 페이지와 직접 상호 작용합니다. GitHub 경로로 이동한다는 것은 소프트웨어 설치가 터미널에서 git clone 명령을 실행하는 것만큼 쉽다는 것을 의미합니다. 터미널에서 CD 명령어를 사용하여 웹 디렉토리로 이동하여 Git과 함께 PrivateBin을 설치합니다.

cd /var/www/html/

sudo -s

git clone https://github.com/PrivateBin/PrivateBin.git

git clone으로 PrivateBin 소프트웨어를 설치하는 것은 엄청나게 빠릅니다. 이때 웹 브라우저 탭을 열고 주소창에 다음 URL을 입력하면 바로 접속이 가능합니다.

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

또는 Ubuntu 데스크탑에 설치한 경우:

https://localhost/PrivateBin

클론 폴더에 PrivateBin을 남겨두는 것은 좋지 않습니다. 더 나은 설정을 위해 루트 /var/www/html/ 디렉토리로 이동하는 것을 고려하십시오.

mv 명령을 사용하여 모든 PrivateBin 파일을 올바른 디렉토리로 이동하고 모든 권한을 업데이트하십시오.

cd /var/www/html/PrivateBin/

sudo mv * /var/www/html/

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

다음 위치에서 새로운 PrivateBin 설정에 액세스합니다.

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

또는 Ubuntu 데스크탑에 설치한 경우:

https://localhost

프라이빗빈

PrivateBin은 매우 간단한 도구입니다. 그것을 사용하려면 웹사이트를 로드하고 “에디터” 상자에 텍스트를 붙여넣습니다. 편집기 상자에 텍스트가 있으면 형식을 설정할 차례입니다. 편집기 상단을 보고 “형식” 옆에 있는 드롭다운을 선택합니다.

메뉴를 스크롤하여 붙여넣기에 적합한 형식을 선택하십시오. 모든 것이 괜찮아 보이면 “보내기”를 클릭하여 붙여넣기에 대한 공유 가능한 링크를 가져옵니다.

파괴적인 페이스트

PrivateBin이 읽은 후 삭제되는 파괴 가능한 붙여넣기를 생성할 수 있다는 사실을 알고 계셨습니까? 이 기능을 사용하려면 붙여넣기를 만들고 “읽은 후 굽기” 상자를 선택하십시오.

자폭 확인란을 선택한 후 옆에 있는 드롭다운 메뉴를 클릭하고 만료 날짜를 설정합니다. 사용자가 “읽은 후 굽기” 붙여넣기를 열면 자체적으로 삭제됩니다.

백업 PrivateBin

PrivateBin의 백업 생성은 Tar 아카이브를 생성하는 것으로 시작됩니다.

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

GPG를 사용하여 백업을 암호화합니다.

gpg -c private-bin.tar.gz

원본 아카이브를 삭제하여 백업 프로세스를 완료합니다.

sudo rm private-bin.tar.gz

복원

PrivateBin 백업 복원은 private-bin.tar.gz.gpg를 /var/www/html/로 이동하는 것으로 시작됩니다.

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

GPG로 파일을 복호화합니다.

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

아카이브를 추출하고 백업을 제자리로 옮깁니다.

tar -zvxf private-bin.tar.gz
cd html 

mv * ..
rm html
cd /var/www/html