โครงการ ArchiveTeam Warrior
(warrior.archiveteam.org)- ArchiveTeam Warrior เป็นเครื่องมือเก็บถาวรแบบเสมือนที่ช่วยให้เข้าร่วมงานของ ArchiveTeam เพื่อเก็บรักษาข้อมูลเว็บที่อาจสูญหายได้ด้วยทรัพยากรส่วนเกินจากคอมพิวเตอร์ส่วนบุคคล
- Warrior จะดาวน์โหลดข้อมูลของเว็บไซต์และอัปโหลดไปยังคลังเก็บถาวรของ ArchiveTeam โดยผู้ใช้จะให้ทรัพยากรหลักคือ แบนด์วิดท์ และพื้นที่ดิสก์บางส่วน
- สามารถใช้งานได้บน Windows, OS X, Linux และสภาพแวดล้อมที่แนะนำคือ VirtualBox แต่ก็สามารถใช้ VMware หรือโปรแกรมเครื่องเสมือนลักษณะใกล้เคียงกันได้
- ใน VirtualBox ให้นำเข้า appliance แล้วเริ่มเครื่องเสมือน จากนั้นตั้งค่าชื่อผู้ใช้และโครงการที่จะเข้าร่วมผ่านเบราว์เซอร์
- appliance เครื่องเสมือนรุ่นล่าสุดคือ version 4.1 และสามารถรันโครงการผ่าน Docker warrior instance แทน VM ได้เช่นกัน
ArchiveTeam Warrior ทำอะไร
- ArchiveTeam Warrior เป็นเครื่องมือแบบเครื่องเสมือนสำหรับเข้าร่วมงานเก็บถาวรเว็บของ ArchiveTeam
- ดาวน์โหลดข้อมูลเว็บไซต์และอัปโหลดไปยังคลังเก็บถาวรของ ArchiveTeam
- ขั้นตอนการใช้งานถูกออกแบบให้เข้าร่วมได้ง่าย
- Warrior ทำงานในรูปแบบ เครื่องเสมือน โดยผู้ใช้จะให้แบนด์วิดท์และพื้นที่ดิสก์บางส่วน
- รองรับสภาพแวดล้อม Windows, OS X, Linux
- แนะนำให้ใช้ VirtualBox
- สามารถใช้ VMware หรือโปรแกรมลักษณะใกล้เคียงกันได้
ขั้นตอนการติดตั้งและเข้าร่วม
-
เริ่มต้นด้วย VirtualBox
- ดาวน์โหลดไฟล์ appliance
- ใน VirtualBox ให้เลือก
File > Import Applianceแล้วเปิดไฟล์ดังกล่าว - เมื่อเริ่มเครื่องเสมือน ระบบจะดึงอัปเดตล่าสุด และหลังจากนั้นจะแจ้งให้เปิดเว็บเบราว์เซอร์
-
การตั้งค่า Warrior
- เข้าไปที่
http://localhost:8001/เพื่อตรวจสอบหน้า Settings - เมื่อเลือกชื่อผู้ใช้แล้ว ความคืบหน้าจะถูกแสดงบน leaderboard
- ในแท็บ All projects สามารถเลือกโครงการที่จะทำงาน หรือเลือก ArchiveTeam’s Choice เพื่อให้ระบบมอบหมายโครงการที่เร่งด่วนที่สุดโดยอัตโนมัติ
- เข้าไปที่
-
เวอร์ชันล่าสุดและทางเลือก Docker
- appliance เครื่องเสมือนของ Warrior ได้อัปเดตเป็น version 4.1 แล้ว และลิงก์ appliance ของ warrior3 เดิมเป็นลิงก์เก่า
- สามารถรันโครงการด้วย Docker warrior instance ได้โดยไม่ต้องใช้ VM appliance และดูรายละเอียดเพิ่มเติมได้ใน README ของ GitHub repository
- ปัญหาหรือข้อเสนอแนะจะพูดคุยกันในช่อง
#warriorของ hackint - สามารถอ่าน Frequently Asked Questions ได้
การสนับสนุน ArchiveTeam และ Internet Archive
- Internet Archive เป็นผู้โฮสต์คลังเก็บถาวรของ ArchiveTeam และนอกจากเก็บข้อมูลแล้ว ยังดูแลไลบรารีที่ทุกคนเข้าถึงได้ฟรี
- สามารถบริจาคได้ที่ Donate to the Internet Archive
- หากต้องการให้ยืมเซิร์ฟเวอร์สำหรับ ArchiveBot, rsync server หรือบริจาคให้สมาชิก ArchiveTeam ให้สอบถามในห้องแชต IRC ที่เหมาะสม
โครงการที่เข้าร่วมได้
- โครงการปัจจุบันประกอบด้วย URLTeam 2, URLs, Blice, Tenor, KakaoTV, Wikimedia Etherpad, Medica Bibliothèque Numérique, Recursive Jobs, Roblox Groups, Peing-質問箱-, Microsoft Update, Meta Ad Library, Twitch, Radio Free Asia, Radio Free Europe/Radio Liberty, Voice of America, US Government, Blogger, Telegram, YouTube, GitHub, MediaFire, Pastebin, Imgur, ВКонтакте, Stack Exchange, Periscope
- โครงการ YouTube จะเก็บถาวรวิดีโอ YouTube ที่ถูกเลือกไว้ และมีคำเตือนว่า IP address จะถูกบันทึกไว้ กับ URL ของวิดีโอ
- โครงการ GitHub ดำเนินการร่วมกับ Internet Archive และ GitHub
- โครงการ Periscope อยู่ในสถานะ PAUSED
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
โปรเจกต์แบบนี้จำเป็นอย่างยิ่ง แต่ต้องมีวิธีที่ทำให้สาธารณชนใช้ข้อมูลนั้นได้จริง ไม่ใช่แค่ เก็บรักษา ไว้เฉย ๆ
Reddit คงไม่ได้รู้สึกว่าแค่มีคนดึงข้อมูลไปทำแบ็กอัปที่เข้าถึงยากเป็นภัยคุกคามนัก แต่ถ้ามี เครือข่ายโหนดแบบกระจายศูนย์ ที่รันสำเนาบางส่วนของ Reddit และป้อนข้อมูลให้ไคลเอนต์แบบ local-first หรือมิเรอร์ Lemmy ก็คงทำให้ Reddit กลัวมากกว่านั้นมาก
ดู PushShift, Nitter, Youtube Vanced ก็ได้
อัตลักษณ์ของบางสิ่งจะเป็นองค์ประกอบของมันเอง
บทความที่เกี่ยวข้อง:
ArchiveTeam Warrior: เก็บรักษา imgur ให้ได้มากที่สุด - https://news.ycombinator.com/item?id=35983510 - พฤษภาคม 2023, 2 ความคิดเห็น
Help preserve the internet with Archiveteam's warrior - https://news.ycombinator.com/item?id=30524842 - มีนาคม 2022, 51 ความคิดเห็น
ArchiveTeam Warrior backing up Reddit - https://news.ycombinator.com/item?id=29584622 - ธันวาคม 2021, 71 ความคิดเห็น
คิดว่าน่าจะรันด้วย Docker ได้ เลยลองไปค้น repository ดู และก็ดีใจที่ทุกอย่างเตรียมไว้พร้อมแล้ว
https://github.com/ArchiveTeam/warrior-dockerfile/tree/maste...
https://github.com/ArchiveTeam/warrior-dockerfile/blob/maste...
ตั้งค่าง่ายมาก
พอแพ็กเกจอินเทอร์เน็ตกลายเป็นแบบ ไม่จำกัด แล้ว ก็รู้สึกดีที่ได้มีส่วนร่วมแม้จะเป็นวิธีเล็ก ๆ
เคยลองดูว่าจะรันสคริปต์ ArchiveTeam Warrior บนโทรศัพท์ Android ที่ไม่ได้ใช้แล้วได้ไหม แต่ไม่ได้รองรับโดยตรง และเกินความสามารถของผม
ถ้ามีเวลาหาวิธีตั้งค่าบน Raspberry Pi ภายใน QEMU ก็คงดี และถ้ามีไฟล์ compose แบบนั้นเผยแพร่ต่อสาธารณะ ก็น่าจะมีคนใช้ได้มากขึ้น
เมื่อไม่กี่เดือนก่อน ผมออกแบบระบบที่ให้ผู้คนบริจาค พื้นที่ดิสก์ ให้บริการอย่าง archive.org ได้
ถ้าบอกว่า “อยากโฮสต์เนื้อหาของ archive.org 100GB” ระบบก็จะสื่อสารกับ archive.org เพื่อหาเนื้อหาที่หายากที่สุดในตอนนั้นแล้วส่งไปให้ผู้ใช้
และยังมีฟังก์ชันค้นหาที่ช่วยหาให้เมื่อบอกว่า “อยากรับเนื้อหา X จากเครือข่ายนี้”
โดยรวมใกล้เคียงกับแรปเปอร์บาง ๆ ที่ครอบอยู่บน torrent แต่ตอนนี้ยังไม่มีสิ่งแบบนี้ และตอนติดต่อคนในวงการอาร์ไคฟ์ไป ก็ไม่ได้รับความสนใจมากนัก
แต่ถ้าใช้เครื่องมือนี้ ก็จะผิดกฎหมายเพราะละเมิดลิขสิทธิ์
ตอนนี้ดูเหมือนจะพังแล้ว
แค่โฮสต์ บล็อกข้อมูล โดยจ่ายค่าธรรมเนียมตามระยะเวลาคงที่และจำนวนครั้งดาวน์โหลดคงที่ก็พอ
เขาได้บอกเหตุผลไหม?
ถ้าอยากมีส่วนร่วมกับ การอนุรักษ์ดิจิทัล ก็น่าพิจารณาการรัน Warrior appliance หรือคอนเทนเนอร์ Docker
ผมยังไม่ค่อยเห็นข้อดีของวิธีที่ให้ผู้คนดาวน์โหลดไซต์ลงมา แล้วอัปโหลดด้วยการตั้งค่าอาร์ไคฟ์ที่ Archive Team เตรียมไว้
มันดีกว่า Archive Team ดาวน์โหลดไซต์เองแล้วใส่เข้าอาร์ไคฟ์ของตัวเองตรงไหน?
B) และที่น่าจะสำคัญกว่าคือ คำขอถูกกระจายให้มาจากหลายที่ จึงมีโอกาสน้อยลงที่จะโดน จำกัดความเร็ว หรือถูกบล็อก
ก่อนจะผลักขึ้น archive.org ต้องมีที่สักแห่งสำหรับดาวน์โหลดเก็บไว้ก่อน
ผมสงสัยว่าโปรเจกต์นี้จะป้องกันได้อย่างไร หากผมในฐานะผู้โจมตีใส่ข้อมูลขยะสุ่ม ๆ เข้าไป หรือแก้ไขหน้าเว็บที่ดาวน์โหลดมาให้ผิดเพี้ยนไปในรูปแบบเฉพาะ
ใน HTTP ดูเหมือนจะเป็นไปไม่ได้ แล้วใน HTTPS ใครเป็นคนทำ TLS termination?
ถ้า Warrior เป็นเพียง TCP proxy และ Archive เป็น TLS client ก็อาจปลอดภัยได้ แต่ใน https://wiki.archiveteam.org/index.php/ArchiveTeam_Warrior ดูเหมือนจะไม่ได้อธิบายส่วนนั้นไว้อย่างชัดเจน
เป้าหมายคือการเก็บข้อมูลให้ได้มากที่สุดภายในเวลาที่สั้นที่สุด ก่อนที่ไซต์จะปิดตัวลง
มองว่ามีข้อมูลขยะปนมา 1% ยังดีกว่าเสียประสิทธิภาพในการเก็บถาวรไป 30% เพราะความระแวงเกินเหตุ
สำหรับ HTTPS นั้น Warrior จะรัน wget ตามตัวอักษร บันทึกเป็นไฟล์ WARC แล้วอัปโหลดไฟล์นั้นไปยังเซิร์ฟเวอร์ติดตาม
อยากช่วยด้วย Raspberry Pi แต่การ ไม่รองรับ ARM ค่อนข้างไม่สะดวก
แค่อยากดาวน์โหลดคอนเทนเนอร์มารันแล้วจบ แต่ไม่มีวิธีอ้อมง่าย ๆ: https://wiki.archiveteam.org/index.php/ArchiveTeam_Warrior#C...?
ถึงอย่างนั้นก็สามารถรันภายใต้ QEMU user-mode emulation ได้ และจริง ๆ แล้วก็มีบางโฮสต์ใช้งานแบบนั้นอยู่
อ่าน README แล้วพบคำแนะนำดังนี้
Version 4 is now available at
https://warriorhq.archiveteam.org/downloads/warrior4/
ที่นี่มี README ซึ่งมีลิงก์ซอร์สของเวอร์ชันใหม่: https://github.com/ArchiveTeam/warrior4-vm
เวอร์ชันใหม่นี้ยังถูกกล่าวถึงในหน้าแรกของวิกิด้วย
An updated Warrior virtual appliance (v3.2, v4.0) is now available with better support for newer projects that utilize wget-at.
ArchiveTeam ควรอัปเดต URL ดาวน์โหลด appliance