ค้นหาเว็บไซต์

ฉันหยุดใช้เว็บไซต์อัปโหลดที่ไม่น่าเชื่อถือและสร้างพื้นที่ฝากไฟล์ส่วนตัวของตัวเองในช่วงบ่าย


มันรู้สึกเหมือนทุกครั้งที่ฉันต้องส่งไฟล์อย่างรวดเร็ว ตัวเลือกที่ง่ายที่สุดมักจะเป็นตัวเลือกที่เต็มไปด้วยโฆษณาไม่น่าเชื่อถือและลิงก์ที่น่าสงสัย อย่าเข้าใจฉันผิด เว็บอัปโหลดแบบสุ่มก็ใช้งานได้จริง แต่ก็โดยทั่วไปมักมาพร้อมกับปุ่มอัปโหลดปลอม โฆษณาลึกลับ การดาวน์โหลดที่ถูกจำกัด และลิงก์ที่ฉันไม่แน่ใจว่าจะหายไปจริงๆ หรือไม่

ฉันต้องการบางสิ่งที่สะอาดขึ้น แต่ก็ยังอยู่ภายใต้การควบคุมของฉันอย่างแน่นหนาแล้ว ฉันมีเซิร์ฟเวอร์ตั้งอยู่ที่บ้านแล้ว และมีซับโดเมนพร้อมสำหรับงานนี้ ดังนั้นฉันจึงสร้างระเบียน DNS A และชี้ไปที่ IP บ้านของฉัน จากนั้นฉันสร้างระบบฝากไฟล์ส่วนตัวของตัวเองด้วย Pingvin Share X ซึ่งเป็น Fork ที่ดูแลโดย Pingvin Share อยู่เบื้องหลังเซิร์ฟเวอร์เว็บน้ำหนักเบา Caddy พร้อม HTTPS อัตโนมัติ

โครงการนี้ตรงไปตรงมามากเพราะฉันไม่ได้พยายามสร้างคลาวด์ส่วนตัว แค่มีอินเทอร์เฟซและสถานที่ที่ควบคุมได้สำหรับอัปโหลดไฟล์ ส่งลิงก์ และรับไฟล์กลับพร้อมกับการสนับสนุนทางอีเมล ใช่ มันใช้ความพยายามมากกว่าการใช้เว็บไซต์อัปโหลดแบบสุ่ม แต่ตอนนี้มันกลายเป็นสิ่งที่ฉันใช้เป็นประจำสำหรับงานและลูกค้า

ฉันแค่อยากได้ระบบฝากไฟล์ที่ทำงานอย่างหนึ่งได้ดีจริงๆ

เป้าหมายไม่ใช่การจัดเก็บข้อมูลบนคลาวด์ แค่ต้องการควบคุมการแชร์ไฟล์มากขึ้นเล็กน้อย






ฉันไม่จำเป็นต้องมีการทดแทน Google Drive, OneDrive หรือ Nextcloud แบบเต็มรูปแบบที่นี่ เครื่องมือเหล่านั้นยังคงสมเหตุสมผลดีเมื่อต้องการซิงค์โฟลเดอร์, การทำงานร่วมกัน และการเก็บข้อมูลระยะยาวที่เชื่อถือได้ นั่นไม่ใช่ปัญหาที่ฉันพยายามจะแก้ไข

ฉันต้องการบางสิ่งที่เล็กและตรงไปตรงมาที่สามารถใช้เป็นที่สำหรับอัปโหลดและแชร์เอกสารได้โดยไม่มีข้อจำกัดด้านขนาด สร้างลิงก์ ส่งลิงก์ทางอีเมล และลบไฟล์เมื่อฉันไม่ต้องการใช้มันแล้ว ใช่แล้ว เว็บไซต์อัปโหลดแบบสุ่มก็มีประโยชน์ในลักษณะเดียวกัน นั่นคือเหตุผลที่คนยังคงใช้มัน แต่การส่งลิงก์ไปยังประวัติย่อหรือเอกสารจากเว็บไซต์ที่โฆษณาบริการที่น่าสงสัยในพื้นที่ท้องถิ่นของพวกเขาไม่ใช่สิ่งที่ฉันต้องการให้ลูกค้าหรือมืออาชีพเห็นเมื่อดูไฟล์ของฉัน

Pingvin Share X ตอบโจทย์ของฉันเพราะมันทำงานเพียงงานเดียวได้อย่างตรงจุด แดชบอร์ดสามารถปรับแต่งและใส่แบรนด์เล็กน้อยสำหรับการใช้งานของฉัน และให้ฉันควบคุมประสบการณ์ตั้งแต่การอัปโหลดไปจนถึงอีเมลได้ทั้งหมด นอกจากนี้ยังรองรับการแชร์แบบย้อนกลับ ซึ่งพบว่ามีประโยชน์อย่างมากเมื่อคุณต้องการให้ผู้รับอัปโหลดบางสิ่งกลับโดยที่พวกเขาไม่จำเป็นต้องมีบัญชีด้วยซ้ำ

ฉันใช้ Docker แต่ฉันเก็บพอร์ตของแอปไว้เป็นความลับ

คอนเทนเนอร์ทำให้การตั้งค่าง่ายขึ้น ในขณะที่ Caddy และ UFW จัดการด้านสาธารณะ

ตอนแรกฉันอยากให้ Pingvin Share เป็นการติดตั้งแบบเนทีฟ แต่ก็ถอยหลังเมื่อพบว่ามันหมายถึงการต้องยุ่งกับ Node และ PM2 สิ่งที่ฉันต้องการคือบางอย่างที่ฉันสามารถนำไปปรับใช้ใหม่ได้ง่ายบนเซิร์ฟเวอร์ส่วนตัวเสมือนใหม่หรือ VM

ดังนั้นฉันจึงใช้ Ubuntu 24.04 LTS กับ Docker Compose, Pingvin Share X, Caddy และ Uncomplicated Firewall (UFW) การติดตั้งเองตรงไปตรงมา ฉันเพียงแค่ต้องใส่ใจกับเครือข่ายของ Docker และ UFW เพราะ Docker มักจะเพิ่มกฎ iptables ของตัวเอง ซึ่งยังสามารถเข้าถึงได้จากอินเทอร์เน็ตสาธารณะหากคุณไม่ป้องกันอย่างถูกต้อง

การแก้ไขคือการมัดพอร์ตของคอนเทนเนอร์กับ localhost แทนที่จะเป็น 0.0.0.0 ซึ่งทำให้ Pingvin Share X สามารถใช้งานได้เฉพาะภายในเซิร์ฟเวอร์ โดยมี Caddy คอยจัดการด้าน HTTPS สาธารณะอย่างเรียบร้อย

บรรทัดที่กำหนดสิ่งนี้ในไฟล์ Compose ของฉันคือ:

ports:
- "127.0.0.1:3000:3000"

จากนั้นส่วนหลักของ Compose เองก็เรียบง่ายที่สุดเท่าที่จะเป็นไปได้เพื่อให้ฉันสามารถเปลี่ยนการตั้งค่าส่วนใหญ่ผ่าน UI ของ Pingvin Share ได้

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, Caddy สำหรับ HTTPS, UFW สำหรับไฟร์วอลสาธารณะ และ Pingvin ที่ถูกเก็บไว้อย่างปลอดภัยอยู่หลังพร็อกซีย้อนกลับ

ส่วนที่มีประโยชน์ไม่ใช่การอัปโหลดไฟล์ แต่เป็นการควบคุมลิงก์

รหัสผ่าน วันหมดอายุ และข้อจำกัดการดาวน์โหลดทำให้รู้สึกปลอดภัยมากกว่าการอัปโหลดแบบทิ้งไป

การอัปโหลดและดาวน์โหลดทำงานได้ราบรื่นตามที่คาดไว้จากเครื่องมือที่ทำงานหนึ่งอย่างและทำได้ดี ฉันอัปโหลดไฟล์ทดสอบปกติ สร้างการแชร์ คัดลอกลิงก์ และเปิดมันในเบราว์เซอร์แบบส่วนตัวเพื่อดูว่าผู้รับจะเห็นอะไร

หลังจากทดสอบความสามารถในการแชร์ไฟล์เบื้องต้นแล้ว ฉันได้สร้างไอคอนและชื่อที่กำหนดเองสำหรับเซิร์ฟเวอร์อัปโหลดไฟล์ ปิดการใช้งานความสามารถในการให้ใครก็ได้สร้างบัญชีใหม่ และใส่การตั้งค่าเซิร์ฟเวอร์เมล SMTP ของฉันเพื่อเปิดใช้งานการส่งอีเมลลิงก์

แต่ Pingvin Share มีฟังก์ชันเพิ่มเติมที่ทำให้คุ้มค่ากับการตั้งค่า หลังจากสร้างบัญชีผู้ดูแลระบบเริ่มต้นแล้ว ฉันก็สามารถ:

  • เพิ่มวันหมดอายุให้กับลิงก์
  • ต้องใช้รหัสผ่านเพื่อดู
  • เขียนคำอธิบายสั้น ๆ
  • ลบการแชร์ด้วยตนเองตามความจำเป็น
  • ใช้การสร้างแบรนด์แบบกำหนดเองเล็กน้อย
  • ขอไฟล์ที่มีการแชร์กลับ
  • ตั้งค่าจำนวนผู้เข้าชมที่ไม่ซ้ำกัน

วันหมดอายุเป็นคุณสมบัติที่มีประโยชน์อย่างแน่นอนเพราะฉันมั่นใจได้ว่าแม้ว่าฉันจะลืมไปแล้วว่าลิงก์นั้นมีอยู่ การเข้าถึงก็จะหมดอายุในที่สุด รหัสผ่านมีค่ามากสำหรับการแชร์กลุ่มและแชท และการจำกัดจำนวนผู้เข้าชมทำให้ฉันนอนหลับได้อย่างสบายใจ เพราะฉันรู้ว่ามันจะไม่ถูกส่งต่อไปมาระหว่างคนต่าง ๆ อย่างไม่มีกำหนด

เหนือสิ่งอื่นใด ในที่สุดฉันก็มีหน้าเพจที่ดูเป็นมืออาชีพ พร้อมแบรนด์ส่วนตัวของฉัน และไม่มีปุ่มดาวน์โหลดปลอมหรือโฆษณากะพริบขนาดใหญ่

หุ้นรีเวิร์สเป็นคุณสมบัติที่ฉันไม่เคยรู้จักมาก่อน แต่ฉันชอบมาก

การให้ใครสักคนอัปโหลดไฟล์กลับมาหาฉันมีประโยชน์มากกว่าการส่งลิงก์ดาวน์โหลดอีกอัน

หนึ่งในความประหลาดใจที่น่ายินดีเกี่ยวกับการติดตั้ง Pingvin Share X คือความสามารถในการส่งแชร์ย้อนกลับ ฉันไม่เคยรู้ว่าฟีเจอร์นี้มีอยู่ แต่หลังจากลองใช้ครั้งหนึ่ง ตอนนี้มันกลายเป็นสิ่งที่ฉันใช้เกือบทุกวัน

เมื่อฉันอัปโหลดไฟล์ คนอื่นก็สามารถดาวน์โหลดมันได้ นั่นคือวิธีการทำงานของทางเลือกการแชร์การอัปโหลดไฟล์ แต่ถ้าฉันต้องการให้คนอื่นอัปโหลดไฟล์แล้วให้ฉันเข้าถึงล่ะ? นั่นคืองานของฟังก์ชันการแชร์ย้อนกลับ โดยพื้นฐานแล้ว ฉันสร้างลิงก์ที่ขอให้คนอื่นอัปโหลดไฟล์ จากนั้นใช้ลิงก์นั้นเพื่อเข้าถึงไฟล์ด้วยตัวเอง

คุณสมบัตินั้นจริง ๆ แล้วมีประโยชน์มากกว่าที่ฟังดู อย่างหนึ่งคือมันไม่จำเป็นต้องให้ผู้ที่อัปโหลดสร้างบัญชีหรือมีบัญชี และเนื่องจากฉันมักต้องการสิ่งต่าง ๆ เช่น ภาพหน้าจอ ร่างเอกสาร และไฟล์เก็บถาวรจากคนอื่น มันช่วยให้ผู้คนไม่ต้องส่งอีเมลต่อเนื่องกันเพื่อส่งไฟล์ขนาดใหญ่หรือหลายไฟล์

ระวังในการแชร์ลิงก์ย้อนกลับสาธารณะ ตั้งค่าขีดจำกัด รหัสผ่าน และวันหมดอายุเพื่อป้องกันไม่ให้ลิงก์เหล่านั้นกลายเป็นที่เก็บไฟล์คลาวด์ฟรีสำหรับใครก็ตามที่บังเอิญเจอลิงก์นั้น

Pingvin Share X มีขนาดเล็ก ใช้งานได้สะดวก และเหมาะสำหรับการใช้งานส่วนตัว

ฉันจะไม่ใช้สิ่งนี้เหมือนเป็นทางเลือกของ WeTransfer สำหรับทั้งอินเทอร์เน็ต แต่ฉันแน่นอนว่าจะเก็บมันไว้ใช้เอง

Pingvin Share X ไม่ใช่ตัวแทนของแพลตฟอร์มจัดเก็บข้อมูลคลาวด์เต็มรูปแบบ ฉันยังต้องดูแลเซิร์ฟเวอร์ อัปเดต Docker image ตรวจสอบให้แน่ใจว่าแผ่นดิสก์ไม่เต็ม และอื่นๆ นอกจากนี้มันยังไม่ใช่การจัดเก็บข้อมูลถาวร Pingvin Share X เด่นมากในการเป็นเครื่องมือแชร์ไฟล์ชั่วคราว แต่ไม่ใช่ตัวแทน NAS หรือแม้แต่ทางเลือกสำหรับการจัดเก็บข้อมูลคลาวด์ออนไลน์

สำหรับกรณีการใช้งานของฉัน มันทำงานได้ดีเยี่ยม ภายในเวลาน้อยกว่าหนึ่งชั่วโมง ฉันก็ได้ไฟล์ HTTPS ที่สะอาดบนซับโดเมนของตัวเอง ซึ่งฉันสามารถอัปโหลดไฟล์ ตั้งค่าขีดจำกัด และยอมรับการแชร์ย้อนกลับได้

นั่นคือเหตุผลที่ฉันเก็บมันไว้ ไม่ใช่เพราะมันหรูหราอะไร แต่เพราะ Pingvin Share X ง่ายและสะดวกมากจนตอนนี้ฉันใช้มันทุกวันโดยไม่ต้องกังวลว่าผู้รับของฉันจะมีบัญชี Google หรือ Microsoft หรือไม่

หากคุณกำลังมองหาวิธีง่าย ๆ ในการแทนที่ส่วนที่ไม่สวยงามทั้งหมดของเว็บไซต์แชร์ไฟล์ฟรี แต่ยังคงความสามารถในการใช้งานได้อย่างมีประสิทธิภาพ ผมไม่สามารถแนะนำ Pingvin Share X ได้เพียงพอ

บทความที่เกี่ยวข้อง