ฉันใช้เซิร์ฟเวอร์ Mastodon ของตัวเองบน Raspberry Pi นี่คือสิ่งที่ฉันได้เรียนรู้

  • Jul 19, 2023

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

Mastodon บนโทรศัพท์
ซาบรีนา ออร์ติซ/ZDNET

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

คุณสมบัติพิเศษ

เทรนด์เทคโนโลยีที่น่าจับตามองในปี 2023

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

อ่านตอนนี้

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

ฉันต้องการอะไรมาแทนที่ และตอนนี้ดูเหมือนว่า Mastodon เป็นสิ่งนั้น.

ในทางเทคนิคแล้ว ฉันมีบัญชี Mastodon ตั้งแต่ปี 2018 เมื่อเปิดตัวครั้งแรก แต่นั่นก็ไม่ได้ใช้งานจนกระทั่งเมื่อสองสามเดือนก่อนเมื่อฉันลงชื่อเข้าใช้อีกครั้ง ในกรณีนี้

อีกด้วย:เลิกเล่นทวิตเตอร์? นี่คือวิธีเริ่มต้นใช้งาน Mastodon

Mastodon รู้สึกสับสนที่คุณต้องเลือกเซิร์ฟเวอร์เพื่อเข้าร่วม และ แต่ละเซิร์ฟเวอร์อาจมีกฎที่แตกต่างกันเล็กน้อยนโยบายการกลั่นกรอง หรือแม้แต่ธีม แต่นั่นก็หมายความว่าคุณสามารถเริ่มต้นเซิร์ฟเวอร์ Mastodon ของคุณเองได้

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

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

ดังนั้นฉันจึงเริ่มมองหาวิธีเรียกใช้เซิร์ฟเวอร์ Mastodon ที่บ้าน ตอนแรกฉันดูการใช้คอนเทนเนอร์ Docker กับ Synology NASแต่ในที่สุดก็ตัดสินใจที่จะเปลี่ยนอะไหล่ ราสเบอร์รี่ Pi 4 ฉันนอนเฉยๆไม่ทำอะไรเลย ก่อนหน้านี้ฉันเคยใช้มันเพื่อรัน ตัวบล็อกโฆษณา Pi Hole และ โฮมบริดจ์ เพื่อควบคุมอุปกรณ์ที่ไม่ใช่ HomeKit โดยใช้ HomeKit งานทั้งสองนี้ได้รับการจัดการโดย NAS ของฉัน ดังนั้นจึงเริ่มกระบวนการพยายามติดตั้ง Mastodon บน Pi

อีกด้วย:ฉันจะแก้ไขอาการปวดหัว Raspberry Pi ที่ใหญ่ที่สุดข้อหนึ่งของฉันได้อย่างไร

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

มันไปไกลแค่ไหน

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

ZDNET แนะนำ

บริการเว็บโฮสติ้งที่ดีที่สุด

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

อ่านตอนนี้

เมื่อเซิร์ฟเวอร์เริ่มทำงาน ฉันสามารถใช้ Mastodon ได้เหมือนเดิม Mastodon.social และ Journa.host. อันที่จริง ฉันได้เปลี่ยนเส้นทางทั้งสองบัญชีไปยังบัญชีที่โฮสต์เอง @[email protected]. การย้ายบัญชีของคุณจากเซิร์ฟเวอร์หนึ่งไปอีกเซิร์ฟเวอร์หนึ่งไม่ใช่กระบวนการที่น่ากลัว แต่สามารถปรับปรุงได้ (ดู "ฉันจะย้ายไปยังเซิร์ฟเวอร์อื่นได้อย่างไร").

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

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

จนถึงตอนนี้ Pi 4 มีความสามารถมากกว่าที่จะเรียกใช้อินสแตนซ์ของผู้ใช้คนเดียว ฉันคิดว่ามันไม่มีปัญหาในการใช้งานกับผู้ใช้มากกว่าสองสามคน แต่ฉันจะไม่ผลักดันไปไกลกว่านั้น

สิ่งที่คุณต้องการ

  • ราสเบอร์รี่ Pi 4 มีหน่วยความจำอย่างน้อย 2GB
  • การ์ด microSD ใหญ่กว่าดีกว่า. ฉันใช้การ์ด 256GB
  • แหล่งจ่ายไฟ USB-C สำหรับ Raspberry Pi 4
  • โดเมนของคุณเอง ฉันซื้อโดยใช้ Cloudflare แต่คุณสามารถซื้อได้ทุกที่ที่คุณต้องการ
  • จัดสรรเวลาสองสามชั่วโมงเพื่อติดตั้ง แก้ไขปัญหา และติดตั้งอีกครั้ง (หากจำเป็น)

ส่วนที่แย่ที่สุดเกี่ยวกับการอยากทำโครงการ Raspberry Pi ใดๆ ในตอนนี้ก็คือคุณไม่สามารถหาได้ในสต็อก พวกเขาเข้ามาแล้ว ขาดตลาด สำหรับ บางเวลา และรายชื่อบน อเมซอนมีราคาสูงเกินไปพูดน้อย ถ้าคุณอดทนได้ ผมแนะนำให้ใช้ rpilocator.comเครื่องมือสต็อกของเพื่อค้นหา Pi 4 ในราคาที่เหมาะสม

อีกด้วย:หมายเลขและตัวอักษรของการ์ด microSD และ SD เหล่านั้นหมายความว่าอย่างไร

 เป็นการดีที่คุณมี Raspberry Pi ที่ไม่ได้ใช้งานซึ่งคุณสามารถเปลี่ยนวัตถุประสงค์ได้เช่นเดียวกับที่ฉันทำ

มีคำแนะนำมากมาย แต่นี่คือคำแนะนำที่ฉันติดตาม

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

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

อีกด้วย:เหตุใด Raspberry Pi 5 ในปี 2023 จึงอาจเป็นหายนะได้

มีเพียงส่วนเดียวที่ฉันไม่ได้ติดตาม นั่นคือโหนด ส่วน JS แทนที่จะติดตั้งเวอร์ชันล่าสุด ซึ่งฉันคิดว่าเป็น 18.x ฉันติดตั้ง Node เวอร์ชันล่าสุด จส.16. ฉันมีปัญหาบางอย่างเกี่ยวกับการติดตั้งในช่วงต้น และเพื่อนคนหนึ่ง (ซึ่งกำลังสร้างอินสแตนซ์ของตัวเองบน Pi) บอกว่าโหนดนั้น JS 18 จะไม่ทำงาน ฉันไม่สามารถยืนยันได้ แต่ฉันสามารถพูดได้ว่าใช้ Node JS 16 ทำงาน

เมื่อคุณไปที่ส่วนสำหรับการติดตั้งโหนด JS ให้รันคำสั่งเหล่านี้แทนการทำตามคำแนะนำรองของ PiMyLifeUp

ขด -sL https://deb.nodesource.com/setup_16.x | ทุบตี sudo -

sudo apt ติดตั้ง nodejs

โหนด -v

เมื่อคุณติดตั้งส่วนนั้นเสร็จแล้ว ให้กลับไปที่คำแนะนำของ PiMyLifeUp และทำตามส่วนที่เหลือ

กระบวนการทั้งหมดใช้เวลาประมาณหนึ่งชั่วโมง หรืออาจจะ 90 นาที โดยการติดตั้ง Ruby ใช้เวลามากที่สุด จงอดทน ให้ Pi ทำแต่ละขั้นตอนให้เสร็จก่อนที่จะไปยังขั้นตอนต่อไป

การจัดการกับโดเมนและการส่งต่อพอร์ตบนเครือข่ายในบ้านของคุณ

ภาพหน้าจอโดย Jason Cipriani/ZDNET

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

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

นั่นหมายความว่าคุณจำเป็นต้องมี ซื้อโดเมนของคุณ และหาวิธีชี้โดเมนนั้นไปยังพอร์ต 80 และ 443 ของ Raspberry Pi บนเครือข่ายท้องถิ่นของคุณ ก่อนที่คุณจะไปที่ส่วน Let's Encrypt ของบทช่วยสอน

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

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

ส่วนที่ดีที่สุด? มันฟรีทั้งหมด

โซลูชันสำรอง... สำหรับตอนนี้

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

ฉันเรียกใช้งานการสำรองข้อมูลนั้นเป็นเวลาสองสามวัน จากนั้นฉันก็เปลี่ยนไปใช้ RasPiBackup. การสำรองข้อมูลที่สร้างขึ้นมีขนาดเล็กลง ประหยัดพื้นที่บน NAS ของฉัน แต่แอปจำเป็นต้องปิดบริการและแอปทั้งหมดของ Pi ในระหว่างการสำรองข้อมูล นั่นหมายความว่า Pi ของฉันและอินสแตนซ์ Mastodon ของฉันจะถูกออฟไลน์นานกว่า 90 นาทีเมื่อมีการสร้างข้อมูลสำรอง มันไม่ใช่เรื่องใหญ่ถ้าฉันจะเรียกใช้มันในตอนกลางคืน แต่ก็ไม่เหมาะ

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

มีอะไรเหลือให้คิดออก

ฉันเฝ้าติดตามว่าอินสแตนซ์จะใช้พื้นที่เก็บข้อมูลเท่าใด จำไว้ว่าฉันมีพื้นที่เก็บข้อมูลจำกัด ไม่ใช่จำนวนเล็กน้อย เนื่องจากฉันใช้การ์ด microSD ขนาด 256GB แต่เป็นสิ่งที่ต้องระวัง โชคดีที่ผู้ดูแลระบบ Mastodon สามารถกำหนดนโยบายการเก็บรักษาสื่อในแดชบอร์ดบัญชีของตนได้ ขณะนี้ฉันได้ตั้งค่าเป็นไม่มีกำหนดเมื่อฉันดูว่ามีการใช้พื้นที่มากน้อยเพียงใด หลังจากสามสัปดาห์ มีสื่อประมาณ 12.2 GB ที่เก็บอยู่ใน Pi ของฉัน ฉันอาจลงเอยด้วยการกำหนดนโยบายการเก็บรักษาสื่อ 90 วัน แต่เราจะดู

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

ฟรี ติดตามฉันที่ Mastodon ฟรี คุณจะต้องลงทะเบียนบนเซิร์ฟเวอร์ จากนั้นคุณสามารถคัดลอกและวางลิงก์นี้ลงในแถบค้นหาเพื่อค้นหาบัญชีของฉัน: https://mrcippy.xyz/@mrcippy. ถ้าคุณทำตามฉันไม่ต้องอาย สวัสดี!

นวัตกรรม

ฉันลองใช้ Apple Vision Pro แล้ว และเร็วกว่าที่ฉันคาดไว้มาก
อุปกรณ์สื่อสารผ่านดาวเทียมขนาดเล็กนี้เต็มไปด้วยคุณสมบัติและความสบายใจ
วิธีใช้ ChatGPT: ทุกสิ่งที่คุณต้องรู้
นี่คือ 5 เครื่องมือ AI ที่ฉันชื่นชอบสำหรับการทำงาน
  • ฉันลองใช้ Apple Vision Pro แล้ว และเร็วกว่าที่ฉันคาดไว้มาก
  • อุปกรณ์สื่อสารผ่านดาวเทียมขนาดเล็กนี้เต็มไปด้วยคุณสมบัติและความสบายใจ
  • วิธีใช้ ChatGPT: ทุกสิ่งที่คุณต้องรู้
  • นี่คือ 5 เครื่องมือ AI ที่ฉันชื่นชอบสำหรับการทำงาน