Raspberry Pi'de kendi Mastodon sunucumu çalıştırıyorum. İşte öğrendiklerim

  • Jul 19, 2023

Tüm verilerim de dahil olmak üzere tüm deneyime sahip olduğumu bilmenin özgürleştirici bir yanı var -- ve hepsi benim bodrumumda saklanıyor.

telefonda Mastodon
Sabrina Ortiz/ZDNET

Son 15 yıldır Twitter'ı her gün kullanıyorum. İşimi yapmama yardımcı olan ölçülemez bir araç oldu, ama daha da önemlisi, yeni serbest işler bulmama yardımcı olan bir ağ oluşturma aracıydı. Serbest çalışma işimin yaklaşık %80'inin Twitter'da etkileşimde bulunduğum veya tanıştığım insanlardan geldiğini tahmin ediyorum.

Özel özellik

2023'te İzlenecek Teknoloji Trendleri

Önümüzdeki 12 ay boyunca dünyanın yöneleceği önde gelen teknoloji trendlerini ve bunların hayatınızı ve işinizi nasıl etkileyeceğini öğrenin.

Şimdi Oku

Ama eminim ki çoğu kişi farkındadır, Twitter biraz karıştı son zamanlarda. Ve enerjimi kullanmak ya da zaman geçirmek istediğim bir yer değil. Ama diğer Twitter bağımlısı arkadaşlarım gibi ben de Twitter'ı öylece bırakamam.

Onun yerini alacak bir şeye ihtiyacım var ve şu anda öyle görünüyor ki Mastodon o şey.

Teknik olarak, ilk kullanıma sunulduğu 2018'den beri bir Mastodon hesabım var, ancak bu, her ihtimale karşı birkaç ay önce tekrar oturum açana kadar hareketsiz duruyordu.

Ayrıca:Twitter'ı Bırakmak mı? İşte Mastodon'a nasıl başlayacağınız

Mastodon, katılmak için bir sunucu seçmeniz gerektiği için kafa karıştırıcı. Ve her sunucu biraz farklı kurallara sahip olabilir, moderasyon politikaları ve hatta temalar. Ancak bu aynı zamanda kendi Mastodon sunucunuzu başlatabileceğiniz anlamına da gelir.

Ve böylece, Twitter'dan gerçekten uzaklaşacaksam, tüm Mastodon deneyimime sahip olmak istediğime karar verdim. Katıldığım sunucuda bir yöneticinin hile yapması veya çalışmaya devam etmek için yeterli finansmanı sağlayamama konusunda endişelenmek istemiyorum. Kendi yöneticim olmak istiyorum ve sunucuyu çalışır durumda tutmak bana bağlı olacak.

İlk başta, bir şey aramaya çalıştım. aylık küçük bir ücret ödeyebileceğim barındırma sağlayıcısı Mastodon örneğimi barındırmaları karşılığında. Ne yazık ki, bu sağlayıcıların hepsi bunaldıkları için yeni kayıt almayı bırakmış gibi görünüyordu.

Bu yüzden evde bir Mastodon sunucusu çalıştırmanın yollarını aramaya başladım. İlk başta bilgisayarımda bir Docker konteyneri kullanmayı düşündüm. Synology NAS'ı, ancak nihayetinde bir yedeği yeniden kullanmaya karar verdi Ahududu Pi 4 Hiçbir şey yapmadan öylece yatıyordum. Daha önce çalıştırmak için kullanmıştım Pi Hole reklam engelleyici Ve ana köprü HomeKit kullanarak HomeKit olmayan cihazları kontrol etmek için. Bu görevlerin ikisi de artık NAS'ım tarafından yürütülüyor ve böylece Mastodon'u bir Pi'ye yüklemeye çalışma süreci başladı.

Ayrıca:En büyük Raspberry Pi baş ağrılarımdan birini nasıl çözdüm?

Aşağıda, takip ettiğim bir rehbere bağlantı vererek ve onu denemeye karar verenler için bazı tavsiyeler vererek, benim için neyin işe yaradığını anlatacağım.

şimdiye kadar nasıl gidiyor

Kendi bulut sunucunuzu nasıl başlatacağınızı anlatmadan önce, özel bir alan adıyla tamamlanmış kendi Mastodon sunucuma sahip olduğum üç haftadan sonra hiçbir pişmanlık duymadığımı söylememe izin verin. Tüm verilerim de dahil olmak üzere tüm deneyime sahip olduğumu bilmenin özgürleştirici bir yanı var -- ve hepsi benim bodrumumda saklanıyor.

ZDNET tavsiyeler

En iyi web barındırma hizmetleri

En iyi web barındırma sağlayıcılarından bazılarına göz atıyoruz ve ihtiyaçlarınız için en iyisini nasıl seçeceğinizi anlamanıza yardımcı oluyoruz.

Şimdi Oku

Sunucu hazır ve çalışır durumdayken, Mastodon'u önceki günkü gibi kullanabildim. Mastodon.sosyal Ve Journa.host. Aslında, her iki hesabı da kendi barındırdığım hesabıma yönlendirdim @[email protected]. Hesabınızı bir sunucudan diğerine taşımak korkunç bir süreç değildir, ancak geliştirilebilir (Bkz. "Farklı bir sunucuya nasıl geçebilirim?").

Geçiş, birkaç saat içinde gruplar halinde ortaya çıkan ancak geri dönüp daha önce takip ettiğim herkesi manuel olarak takip etmem gereken tüm takipçilerimi tutmam anlamına geliyordu. Tüm takipçilerimin tamamen aktarılması bir saat kadar sürdü. Ancak, sanırım eski hesabımın bir arşivini oluştursaydım -- gönderilerimi, takiplerimi, öne çıkarmalarımı ve beğeni -- Bu bilgileri hesabıma aktarabilirdim ve sunucuları değiştirmek o kadar da önemli olmazdı. güçlük.

Hesapların taşınması dışında, deneyimin geri kalanı sorunsuz geçti. Gönderim de dahil olmak üzere zaman çizelgemin ne kadar hızlı yüklendiği beni gerçekten etkiledi fotoğraflar Ve videolar, takip ettiğim kişi sayısı artmaya devam etse de, kişisel zaman çizelgemde ve ayrıca oluşturduğu yerel ve birleşik akışlarda yüklenenler artıyor.

Şimdiye kadar Pi 4, tek kullanıcılı bir örneği çalıştırma kapasitesinden daha fazlasını yaptı. Birkaç kullanıcıdan fazlası ile çalışırken sorun olmayacağını düşünürdüm, ancak bundan daha fazla zorlamazdım.

Neye ihtiyacın olacak

  • A Ahududu Pi 4 en az 2 GB bellek ile.
  • Bir microSD kart. Daha büyük daha iyi. 256 GB kart kullandım.
  • Raspberry Pi 4 için bir USB-C güç kaynağı.
  • Size ait bir alan. Cloudflare kullanarak bir tane satın aldım, ancak istediğiniz yerden bir tane satın alabilirsiniz.
  • Kurulum, sorun giderme ve yeniden kurulum (gerekirse) için birkaç saat ayırın.

Şu anda herhangi bir Raspberry Pi projesi yapmak istemenin en kötü yanı, onları stokta bulamamanızdır. içinde bulundular kısa tedarik için bazen ve üzerindeki listeler Amazon aşırı pahalı, kısaca söylemek gerekirse. Sabırlı olabilirseniz, kullanmanızı öneririm rpilocator.comMakul bir fiyata bir Pi 4 bulmak için 'ın stok aracı.

Ayrıca:Tüm bu microSD ve SD kart numaraları ve harfleri ne anlama geliyor?

 İdeal olarak, benim yaptığım gibi yeniden kullanabileceğiniz boşta duran bir Raspberry Pi'niz var.

Bir sürü rehber var ama ben takip ettim.

Bir Pi'ye Mastodon sunucusu kurmak için gereken adımları anlayacak kadar akıllı değilim, bu yüzden bir kılavuz kullandım. Aslında birkaç rehber denedim, ancak rehber PiMyLifeUp sonuçta benim için çalışan oydu.

Çok uzun ama ayrıntılı ve her adımı açıklıyor. Raspbian'ı Pi'nizde çalıştırıp çalıştırdıktan sonra, ona şu şekilde bağlanabilirsiniz: SSH ve kılavuzda bulunan komutları kopyalayıp yapıştırmanız yeterlidir.

Ayrıca:2023'te Raspberry Pi 5 neden bir felaket olabilir?

Takip etmediğim tek bir bölüm var, o da Node. JS bölümü. 18.x olduğunu düşündüğüm en son sürümü yüklemek yerine, Node.js'nin en son sürümünü yükledim. JS 16. Erken kurulumla ilgili bazı sorunlar yaşadım ve bir arkadaşım (aynı zamanda kendi örneğini bir Pi üzerinde inşa ediyordu) Node. JS 18 çalışmaz. Bunu onaylayamam ama Node.js kullanarak söyleyebilirim. JS 16 işe yaradı.

Yani, Node.js kurulumu için bölüme geldiğinizde. JS, ikincil PiMyLifeUp kılavuzunu takip etmek yerine bu komutları çalıştırın.

kıvırmak -sL https://deb.nodesource.com/setup_16.x | sudo bash -

sudo apt kurulum nodejs

düğüm -v

Kurulumun o kısmını tamamladığınızda, PiMyLifeUp kılavuzuna geri dönün ve geri kalanını takip edin.

Tüm süreç kabaca bir saat, belki 90 dakika sürer ve en fazla zamanı Ruby kurulumu alır. Sabırlı ol; Bir sonrakine geçmeden önce Pi'nin her adımı tamamlamasına izin verin.

Ev ağınızdaki etki alanı ve bağlantı noktası iletme ile ilgilenme

Jason Cipriani/ZDNET'in ekran görüntüleri

Tüm kurulum sürecinin en zor kısmı, etki alanı, güvenlik sertifikaları ve port yönlendirme ile uğraşmaktı. Bunların hepsini nasıl yapacağıma dair temel bir fikrim var, ama iş ona geldiğinde, oldukça kolay kayboluyorum.

Benim gibiyseniz, her şeyi halletmek için bir arkadaşınıza ulaşmanızı veya hatta alan barındırıcınızda destek almanızı öneririm. Kurulumun Let's Encrypt kısmı hatasız bitmeden kurulumu tamamlayamazsınız.

Bu aynı zamanda sahip olmanız gerektiği anlamına gelir alan adınızı satın aldı ve öğreticinin Let's Encrypt bölümüne gelmeden önce, bu etki alanını yerel ağınızdaki Raspberry Pi'nizin 80 ve 443 numaralı bağlantı noktalarına yönlendirmenin bir yolunu buldum.

Başlangıçta, kullandım Güvenlik Duvarı Gold Plus Etki alanımı evimin IP adresine yönlendirmek için ev ağım ve yerleşik dinamik DNS özelliğini yükledim. Bu şekilde, Comcast IP'mi değiştirmeye karar verdiğinde, Firewalla DDNS adresi aynı kalır ve sistem tüm trafiği yeni IP'ye yönlendirmeyi yönetir. Ayrıca ideal bir güvenlik senaryosu olmayan gerekli bağlantı noktalarını da açtım - kurulumdan hemen sonra Pi'me erişmeye çalışan birinin ekran görüntüsünden de görebileceğiniz gibi. Neyse ki Firewalla engelledi.

Sunucumu ilk kurduktan birkaç gün sonra sunucuma geçiş yapmaya karar verdim. Cloudflare Tünelleri. Bu, açık bağlantı noktalarını kapatmama ve Cloudflare'nin trafiği evimin IP adresine yönlendirmesine izin verdi. Bunun için takip ettiğim bir rehberim yok -- Ağ oluşturma ve Cloudflare konusunda bilgili bir arkadaşımla kelimenin tam anlamıyla bir Zoom görüşmesi yaptım. Ekranımı paylaştım ve bana hangi düğmelere basacağım ve her alana hangi bilgileri gireceğim konusunda yol gösterdi.

En iyi kısım? Tamamen ücretsiz.

Bir yedekleme çözümü... şimdilik

Muhtemelen haftada bir kez Pi'mi otomatik olarak yedeklemenin iyi bir yolunu bulmam gerekiyor. bende var Synology NAS'ı ve bu yüzden zamanlanmış bir yedekleme oluştururken bana yol gösterecek birkaç rehber aradım ve buldum. Başlangıçta, verdim bu rehber bir deneme, çünkü yeni bir microSD karta yazabileceğim bir görüntü oluşturuyor. Çalışır, ancak görüntü boyutu, tüm bu alanı kullanmadığınızda bile temelde microSD kartınızla aynıdır.

Bu yedekleme görevini birkaç gün yürüttüm ve sonra şuna geçtim: RasPi Yedekleme. Oluşturduğu yedeklemeler daha küçüktür, bu da bana NAS'ımda yer kazandırır, ancak uygulama, yedekleme sırasında Pi'nin tüm hizmetlerinin ve uygulamalarının kapatılmasını gerektirir. Bu, bir yedekleme oluşturulduğunda Pi'min ve dolayısıyla Mastodon örneğimin 90 dakikaya kadar çevrimdışı olduğu anlamına gelir. Gecenin bir yarısında çalıştırmam çok da önemli değil ama ideal değil.

İlk başta, gece yedeklemeleri yapıyordum, ancak o zamandan beri haftalık yedeklemelere geçtim. Arka planda çalışan ve yalnızca Mastodon örneğimle ilgili tüm verileri yedekleyen farklı bir yedekleme çözümü bulabilirsem ona geçeceğim.

Anlamak için geriye ne kaldı?

Bulut sunucusunun ne kadar depolama alanı kaplayacağını izliyorum. Unutmayın, sınırlı miktarda depolama alanım var. 256GB microSD kart kullandığım için az bir miktar değil ama dikkat etmem gereken bir şey. Neyse ki, Mastodon yöneticileri hesap panolarında medya saklama ilkeleri belirleyebilir. Şu anda, ne kadar alan kullanıldığını izlediğim için süresiz olarak ayarladım. Üç hafta sonra, Pi'mde depolanan yaklaşık 12,2 GB medya var. Sonunda 90 günlük bir medya saklama politikası belirleyebilirim. Ama göreceğiz.

Kendi Mastodon bulut sunucunuzu evden çalıştırıyorsanız, özellikle bir Raspberry Pi'de, varsa, sunucunuzun güvenliğini sağlamak için ne yaptınız? Yedeklemeye ne dersiniz?

Mastodon'da beni takip etmek bedava. Bir sunucuya kaydolmanız gerekecek ve ardından hesabımı bulmak için bu bağlantıyı kopyalayıp arama çubuğuna yapıştırabilirsiniz: https://mrcippy.xyz/@mrcippy. Beni takip edersen, utangaç olma. Merhaba de!

yenilik

Apple Vision Pro'yu denedim ve beklediğimin çok ötesinde
Bu küçük uydu iletişim cihazı, birçok özellik ve gönül rahatlığıyla doludur
ChatGPT nasıl kullanılır: Bilmeniz gereken her şey
Bunlar iş için en sevdiğim 5 AI aracım
  • Apple Vision Pro'yu denedim ve beklediğimin çok ötesinde
  • Bu küçük uydu iletişim cihazı, birçok özellik ve gönül rahatlığıyla doludur
  • ChatGPT nasıl kullanılır: Bilmeniz gereken her şey
  • Bunlar iş için en sevdiğim 5 AI aracım