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:
-
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.
-
dev.test'i sunucunuza yönlendirin. Yönetim konsolunda DNS > Nameservers > Add nameserver > Custom'a gidin, sunucunuzun tailnet IP adresini girin (rdev host statusve Tailscale yönetim konsolu gösterir) vedev.testalan adıyla sınırlayın. Bu ayar tailnet'inizdeki bütün cihazlar için geçerlidir; yalnızca bir kez eklersiniz. -
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. -
Sertifika uyarısını önleyin (isteğe bağlı). Ortamınız
.dev.testsitelerini kendi sertifikasıyla imzalar. Laptopunuzdaki~/.config/rdev/ca.pemdosyası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.