rdev'i kullanma

İşi müşteriye göstermek

Devam eden bir işi göstermek genellikle zahmetlidir: ngrok gibi bir tünel başlatırsınız, bir port açarsınız, rastgele bir adres gönderirsiniz ve laptopunuzun uyumamasını umarsınız. rdev'de projeleriniz zaten uzak sunucunuzda, gece gündüz https://<ad>.dev.test adresinde çalışır. Tailnet'inizdeki herkes bu adresi açar ve projeyi o anki hâliyle, yapay zekâ ajanınızın bir dakika önce değiştirdikleriyle birlikte görür.

Sitelerinizi kimler açabilir

Kim https://shop.dev.test adresini nasıl açar Neye ihtiyacı var
Siz, bağlı bir laptoptan Doğrudan Başka bir şeye gerek yok; rdev laptop connect hazırladı
Tailnet'inize davet ettiğiniz bir ekip arkadaşı ya da müşteri Doğrudan, canlı, istediği zaman Cihazında Tailscale, dev.test ad sunucusu ve uyarı görmemek için sertifikanız
Tailnet'inize almak istemediğiniz biri Parolalı, geçici bir önizleme adresiyle Yalnızca bir tarayıcı (Önizleme paylaşmak)

Hiçbir şey rdev.cloud üzerinden geçmez: ziyaretçileriniz sunucunuza kendi Tailscale ağınız üzerinden ulaşır.

Müşterinizi işi izlemeye davet edin

Bunları bir kez yapın:

  1. Davet edin. Tailscale yönetim konsolunda Invite users'ı seçin ve daveti müşterinizin e-posta adresine gönderin. Müşteriniz bilgisayarına ya da telefonuna Tailscale'i kurar ve daveti kabul eder. Tailscale paketinizin kaç kullanıcıya izin verdiğine bakın.

  2. dev.test'i sunucunuza yönlendirin. Yönetim konsolunda DNS > Nameservers > Add nameserver > Custom'a gidin, sunucunuzun tailnet IP adresini girin (rdev host status ve Tailscale yönetim konsolu gösterir) ve dev.test alan adıyla sınırlayın. Bu ayar tailnet'inizdeki bütün cihazlar için geçerlidir; yalnızca bir kez eklersiniz.

  3. Erişebileceklerini sınırlayın. Varsayılan olarak yeni bir kullanıcı tailnet'inizdeki bütün cihazlara ulaşabilir. Erişim kurallarında müşterinize yalnızca sunucunuzdaki web'e ve ad sorgularına izin verin, örneğin:

    {
      "groups": { "group:team": ["[email protected]"] },
      "acls": [
        { "action": "accept", "src": ["group:team"], "dst": ["*:*"] },
        { "action": "accept", "src": ["[email protected]"], "dst": ["100.101.102.103:443,53"] }
      ]
    }
    

    Kendinizi ve ekip arkadaşlarınızı group:team'e, müşterinizin e-posta adresini ikinci kurala ve sunucunuzun tailnet IP'sini adrese yazın. Bu, varsayılan "herkes her yere ulaşır" kuralının yerini alır; mevcut başka kurallarınız varsa onları da tutun.

  4. Sertifika uyarısını önleyin (isteğe bağlı). Ortamınız .dev.test sitelerini kendi sertifikasıyla imzalar. Laptopunuzdaki ~/.config/rdev/ca.pem dosyasını müşterinize gönderin ve ona güvenmesini isteyin (macOS: Anahtar Zinciri Erişimi; Windows: Güvenilen Kök Sertifika Yetkilileri; iOS ve Android: profil ya da sertifika olarak yükleyin). Bunu yapmazsa tarayıcı, geçilebilen bir uyarı gösterir. Proje bitince sertifikayı kaldırabilir.

Sonra adresi, örneğin https://shop.dev.test'i gönderin. Müşteriniz siteyi sunucunuzdaki hâliyle görür ve her yenilemede son durumu görür; böylece siz ya da ajanınız geliştirirken işi adım adım izleyebilir.

Bilmekte fayda var

  • Müşteriniz geliştirme sitenizi verileriyle birlikte görür. Gerçek değil, test verisi kullanın.
  • Değişiklikleri, yarım kalanlar dahil, olduğu anda görür. Yalnızca bitmiş bir hâli göstermek istediğinizde bir önizleme kullanın ya da ne zaman bakacağını söyleyin.
  • Erişimi bitirmek için kullanıcıyı Tailscale yönetim konsolundan kaldırın. Önizleme bağlantısı belirlediğiniz süre sonunda kendiliğinden kapanır.
  • Team paketinde ekip üyelerine bunun yerine kendi ortamlarını verebilirsiniz; bkz. Takımlar.