나는 수상한 업로드 사이트 사용을 중단하고 한 오후 만에 나만의 개인 파일 드롭을 만들었다
파일을 빨리 보내야 할 때마다, 가장 쉬운 옵션은 보통 이상한 광고와 의심스러운 링크로 가득 차 있는 것처럼 느껴진다. 오해하지 말자, 무작위 업로드 사이트도 작동은 하지만, 보통 가짜 업로드 버튼, 의문의 광고, 속도 제한된 다운로드, 그리고 실제로 사라지는지 확신할 수 없는 링크로 포장되어 있는 경우가 많다.
나는 더 깔끔한 것을 원했지만, 동시에 내 통제 아래 확실히 두고 싶었다. 집에 이미 서버를 설치해두었고 이 작업을 위한 서브도메인도 준비되어 있어서, DNS A 레코드를 만들고 내 집 IP로 지정했다. 그런 다음 경량 웹 서버 Caddy 뒤에서 Pingvin Share의 유지 포크인 Pingvin Share X를 사용해 나만의 개인 파일 드롭을 만들고 자동 HTTPS를 설정했다.
이 프로젝트는 내가 개인 클라우드를 만들려고 하지 않았기 때문에 간단했습니다. 단지 인터페이스와 파일을 업로드하고 링크를 보내고 이메일 지원으로 파일을 받을 수 있는 통제된 장소가 필요했습니다. 네, 임의의 업로드 사이트를 사용하는 것보다는 더 많은 노력이 들었지만, 이제는 작업과 고객을 위해 정기적으로 사용하는 것이 되었습니다.
나는 단지 한 가지 일을 정말 잘하는 파일 드롭을 원했을 뿐이다
목표는 클라우드 저장이 아니라 파일 공유에 대한 조금 더 많은 제어권을 갖는 것이었습니다
여기서 Google Drive, OneDrive, 또는 Nextcloud를 완전히 대체할 필요는 없습니다. 이러한 도구들은 폴더 동기화, 협업, 신뢰할 수 있는 장기 저장이 필요할 때 여전히 완벽하게 유용합니다. 제가 해결하려던 문제는 바로 그것이 아니었습니다.
나는 크기가 제한되지 않고 문서를 업로드하고 공유하며, 링크를 생성하고, 이메일로 보내고, 더 이상 필요하지 않을 때 파일을 삭제할 수 있는 작고 직접적인 무언가가 필요했다. 물론, 무작위 업로드 사이트도 같은 목적을 제공한다. 그래서 사람들이 계속 그것들을 사용하는 것이다. 하지만 현지에서 의심스러운 서비스를 광고하는 웹사이트에서 이력서나 문서 링크를 보내는 것은, 내 파일을 보는 고객이나 전문가가 보길 원하는 모습이 아니다.
Pingvin Share X는 단 하나의 일을 수행하기 때문에 제 목적에 맞습니다. 대시보드는 제 용도에 맞게 약간 커스터마이즈하고 브랜딩할 수 있으며, 업로드부터 이메일까지 경험을 완전히 제어할 수 있습니다. 또한 역방향 공유를 지원하여, 수신자가 계정을 가지지 않아도 뭔가를 업로드해야 할 때 매우 유용합니다.
나는 Docker를 사용했지만 앱 포트는 숨겨 두었다
컨테이너가 설정을 더 쉽게 만들었고, Caddy와 UFW는 공용 측을 처리했습니다
처음에는 Pingvin Share를 네이티브로 설치하고 싶었지만, Node와 PM2를 다뤄야 한다는 것을 알게 된 후에는 포기했습니다. 제가 필요했던 것은 새로운 가상 사설 서버나 VM에 쉽게 다시 배포할 수 있는 것이었습니다.
그래서 나는 Docker Compose, Pingvin Share X, Caddy, 그리고 Uncomplicated Firewall(UFW)와 함께 Ubuntu 24.04 LTS를 사용했습니다. 설치 자체는 간단했습니다. Docker가 자체 iptables 규칙을 추가하는 경향이 있어서, 이를 제대로 차단하지 않으면 여전히 공용 인터넷에서 접근할 수 있기 때문에 Docker 네트워킹과 UFW에만 주의를 기울일 필요가 있었습니다.
해결책은 컨테이너 포트를 0.0.0.0이 아닌 로컬호스트에 바인딩하는 것이었습니다. 이렇게 하면 Pingvin Share X가 서버 내에서만 사용 가능하게 유지되며, Caddy가 공용 HTTPS 측을 친절하게 처리했습니다.
내 Compose 파일에서 이것을 정의한 줄은 다음과 같았습니다:
ports:
- "127.0.0.1:3000:3000"그런 다음 코어 Compose 섹션 자체는 가능하면 단순하게 만들어 대부분의 설정을 Pingvin Share UI를 통해 변경할 수 있도록 했습니다.
services:
pingvin-share-x:
image: smp46/pingvin-share-x:latest
restart: unless-stopped
ports:
- "127.0.0.1:3000:3000"그 말은 내가 UFW로 열어야 할 유일한 포트는 다음과 같다는 뜻이었다:
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp그것은 단지 Caddy가 /etc/caddy/Caddyfile에서 공개 진입점을 처리하도록 남겼습니다:
file.ggcontentlabs.com {
reverse_proxy 127.0.0.1:3000
}마지막으로, 재장전:
sudo caddy fmt --overwrite /etc/caddy/Caddyfile
sudo systemctl reload caddy그것은 Docker, HTTPS용 Caddy, 공개 방화를 위한 UFW, 그리고 리버스 프록시 뒤에 안전하게 숨겨진 Pingvin을 포함하여 내가 필요로 하는 모든 것을 제공했다.
유용한 부분은 파일 업로드가 아니라 링크를 제어하는 것이었다
비밀번호, 만료 날짜, 다운로드 제한 덕분에 일회용 업로드 사이트보다 더 안전하게 느껴졌다
업로드와 다운로드는 예상대로 완벽하게 작동했습니다. 한 가지 일을 잘하는 도구답게 말이죠. 일반 테스트 파일을 업로드하고, 공유를 만들고, 링크를 복사한 다음, 수신자가 볼 내용을 확인하기 위해 개인 브라우저에서 열었습니다.
초기 파일 공유 기능을 테스트한 후, 파일 업로드 서버를 위해 맞춤 아이콘과 이름을 만들고, 누구나 새 계정을 만들 수 있는 기능을 비활성화했으며, 링크 이메일 전송을 가능하게 하기 위해 SMTP 메일 서버 설정을 입력했습니다.
그러나 Pingvin Share에는 설치할 가치가 있는 추가 기능이 있습니다. 초기 관리자 계정을 만든 후, 나는 다음을 할 수 있었습니다:
- 링크에 만료 날짜를 추가하세요.
- 보기 위해 비밀번호가 필요합니다.
- 짧은 설명을 작성하세요.
- 필요에 따라 공유를 수동으로 삭제하십시오.
- 약간의 맞춤형 브랜딩을 적용하세요.
- 역방향 공유로 파일 요청하기.
- 고유 방문자 수 제한을 설정하세요.
만료 날짜는 확실히 유용한 기능입니다. 왜냐하면 링크가 존재한다는 것을 잊어버린 후에도 접근이 결국 만료될 것이라는 것을 확신할 수 있기 때문입니다. 비밀번호는 그룹 및 채팅 공유에 매우 중요하며, 방문자 수 제한 덕분에 여러 사람 사이에서 무한히 퍼지지 않을 것이라는 것을 알고 안심하며 잠들 수 있습니다.
무엇보다도, 드디어 내 개인 브랜딩이 담긴 전문적인 페이지를 가지게 되었고, 가짜 다운로드 버튼이나 거대한 깜빡이는 광고도 없었다.
리버스 주식은 제가 몰랐던 기능이었지만, 정말 마음에 들었습니다
누군가가 나에게 파일을 업로드하도록 하는 것이 또 다른 다운로드 링크보다 더 유용했다
Pingvin Share X를 설치하면서 가장 기분 좋은 놀라움 중 하나는 역방향 공유를 보낼 수 있는 기능이었습니다. 이 기능이 존재하는지도 몰랐지만, 한 번 사용해본 후 이제 거의 매일 사용하게 되었습니다.
내가 파일을 업로드하면, 다른 누군가가 그것을 다운로드합니다. 이것이 파일 업로드 공유 대안의 작동 방식입니다. 그런데 내가 누군가에게 파일을 업로드하고 나에게 접근 권한을 주어야 한다면 어떻게 될까요? 그것이 바로 역공유 기능의 역할입니다. 본질적으로, 나는 누군가에게 파일 업로드를 요청하는 링크를 만들고, 그 링크를 사용하여 내가 그 파일에 접근하는 것입니다.
그 기능은 사실 들리는 것보다 훨씬 더 유용합니다. 우선, 업로더가 계정을 만들거나 가지고 있을 필요가 없습니다. 그리고 저는 종종 다른 사람들로부터 스크린샷, 초안, 아카이브 파일 같은 것이 필요하기 때문에, 여러 개의 큰 파일이나 다수의 파일을 주고받기 위해 이메일을 주고받는 수고를 사람들에게 덜어줍니다.
공용 리버스 공유 링크를 조심하세요. 링크를 우연히 발견한 사람이 누구라도 무료 클라우드 파일 저장소로 사용하지 못하도록 제한, 비밀번호, 만료일을 설정하세요.
핑빈 쉐어 X는 작고 실용적이며 개인 사용에 완벽합니다
저는 이것을 인터넷 전체를 위한 WeTransfer 대안처럼 취급하지는 않겠지만, 확실히 저를 위해서 유지할 것입니다
Pingvin Share X는 전체 클라우드 스토리지 플랫폼을 대체할 수 없습니다. 여전히 서버를 유지하고, Docker 이미지를 업데이트하며, 디스크가 가득 차지 않도록 관리하는 등 여러 가지 작업을 해야 합니다. 또한 영구적인 아카이브 스토리지도 아닙니다. Pingvin Share X는 임시 파일 공유 도구로서 뛰어난 성능을 발휘하지만, NAS를 대체하거나 온라인 클라우드 스토리지의 대안이 되지는 않습니다.
제 사용 사례에서는 완벽하게 작동했습니다. 한 시간도 채 안 되어, 제가 파일을 업로드하고 제한을 설정하며 역방향 공유를 받을 수 있는 제 하위 도메인에 깨끗한 HTTPS 파일 드롭이 완성되었습니다.
그래서 나는 그것을 계속 사용하고 있어요. 특별한 것이어서가 아니라, Pingvin Share X가 너무 간단하고 편리해서 이제는 수신자가 구글이나 마이크로소프트 계정을 가지고 있는지 걱정하지 않고도 매일 사용하게 되었기 때문이에요.
무료 파일 공유 웹사이트의 못생긴 부분들을 모두 바꾸고 싶지만 실용적인 기능은 유지하고 싶다면, 저는 Pingvin Share X를 충분히 추천할 수 없습니다.









