Kendi makinenizde iki komutla gerçek bir Solid pod'u çalıştırın

Bu çalışıyor, yaklaşık bir dakika sürüyor ve bizi hiçbir biçimde işin içine katmıyor. Sunucu Solid topluluğunundur; ne onu biz yazdık ne de çalıştıracağınız şeyi biz barındırıyoruz.

Bu sayfanın dürüst savunması şu: pod modelini değerlendirmek istiyorsanız, bir Solidus hesabına ihtiyacınız yok ve işe onunla başlamamalısınız.

İki komut

$ npx @solid/community-server -f ./pod-data -p 3000 -b http://localhost:3000/
$ curl -sI http://localhost:3000/

Bu oturumda sabitlenmiş 7.1.9 ikilisini tam olarak o bayraklarla çalıştırdık, npx aynı yayımlanmış paketi getiriyor. Node 18 ya da daha yenisi. 8.x hattı alfa ve daha yeni bir çalışma zamanı istiyor; biz 7.x sabitliyoruz ve bu değişene kadar sizin de sabitlemenizi öneriyoruz.

Gerçekte ne görmelisiniz

HTTP/1.1 200 OK
X-Powered-By: Community Solid Server
Content-Type: text/turtle
Link: <http://www.w3.org/ns/ldp#BasicContainer>; rel="type"
Link: <http://www.w3.org/ns/pim/space#Storage>; rel="type"
Link: <http://localhost:3000/.acl>; rel="acl"
Link: <http://localhost:3000/.well-known/solid>; rel="..."

Asıl nokta Link başlıklarıdır. Herhangi bir istemciye bunun bir kap olduğunu, bir depolama kökü olduğunu ve erişim denetimi belgesinin nerede yaşadığını söylüyorlar, istemci onu kimin çalıştırdığı hakkında hiçbir şey bilmeden.

Hiç oluşturmadığınız bir yolu isteyin ve 404 alın. Sunucu "orada değil" ile "izin yok"u ayırt ediyor, ki istediğiniz davranış budur ve tesadüfen kendi dağıtılmış sunucumuzun yaptığı şey değildir, sebepleri başka bir sayfaya ait.

Kendi README'mize iki düzeltme

Birincisi: README'mizin kurulum adımı özel bir depo kökünden çalışıyor. Biz değilseniz onu çalıştıramazsınız. Yukarıdaki açık paket biçimi bir yabancı için işleyen biçimdir ve bu, tam olarak yayımladığımız her şeye uygulamamız gereken kontroldür.

İkincisi: README'miz kökte bir Accept-Patch başlığı beklemenizi söylüyor. Orada değil. O başlık, depolama kabında değil, yamalamayı destekleyen bir kaynakta beliriyor. Sabitlediğimiz sürümde doğrulandı. Talimatımızı izleyen bir okur, kurulumu iyiyken bozuk olduğu sonucuna varıyor, ki bu hiç talimat olmamasından kötüdür.

README'mizin vermediği güvenlik uyarısı

Taze bir pod ardına kadar açık. Başlığı okuyun:

WAC-Allow: user="append control read write", public="append control read write"

Herkes dört kipin hepsini alıyor, denetim dahil: yani tutucunun başka kimin erişimi olduğunu değiştirmesini sağlayan kip. O porta ulaşabilen her şey pod'un sahibidir.

Dizüstüne bağlı bir deney için bu sorun değil ve pratik. Onu açık bir arayüze koymayın ve varsayılanı gerçek bir şey için başlangıç noktası saymayın. O dört kipin ne anlama geldiği ve onları nasıl değiştirip değişikliğin yürürlüğe girdiğini izleyeceğiniz.

Bunun kanıtladığı ve kanıtlamadığı şey

Solid modelinin elinizde tutabileceğiniz gerçek bir yazılım olduğunu kanıtlıyor; bir teknik belge değil, bir kayıt formunun arkasındaki bir gösterim değil.

Bizim hakkımızda hiçbir şey kanıtlamıyor. Az önce topluluğun sunucusunu kendi makinenizde çalıştırdınız. Bizim dağıtımımız aynı motorun etrafına bir entegrasyon katmanı ekliyor ve yaptığınız şey o katmanın hiçbir yerini çalıştırmıyor. Bu sayfayı Solidus hakkında kanıt diye okuyan biri onu ters okumuştur.

Sonra nereye

  • Bir şey saklayın ve geri okuyun, LDP adım adım, o da bu oturumda çalıştırıldı.
  • Bir izin belirleyin ve dayatmanın değiştiğini izleyin, burada, bir öncesi ve sonrası başlığıyla ve bir kontrolle.
  • Denetlemediğimiz araçlarla uyumu kontrol edin, burada.

Okumaya devam edin

Kendi makinenizde iki komutla gerçek bir Solid pod'u çalıştırın · Solidus