rdev'i kullanma

Ekipler

Team paketindeki sunucularda kimin çalışacağını yönetin: geliştiricileri davet edin, rol verin ve her birine kendi ortamını açın.

Davet etmek

Panelde Ekibim sayfasını açın. Geliştiricinin e-posta adresini girin, rolünü seçin ve daveti gönderin. Gelen e-postadaki bağlantı 7 gün geçerlidir; davet, aynı adresle giriş yapılarak ya da hesap oluşturularak kabul edilir.

Her üye ve bekleyen her davet bir koltuk kullanır. Koltukların hepsi doluysa önce paneldeki paket değişikliğiyle koltuk ekleyin. Bekleyen bir daveti iptal etmek koltuğunu hemen boşaltır.

Roller

Rol Yetkisi
Sahip Her şey: lisansın ücretini öder, ekipten çıkarılamaz
Yönetici Davet gönderir, yeniden gönderir ve iptal eder; rol değiştirir; üye çıkarır
Üye Ekibin sunucularını kullanır; ekipten ayrılabilir

Her üyeye ayrı ortam

Her üye SSH açık anahtarını Ekibim sayfasına kaydeder (örneğin ~/.ssh/id_ed25519.pub dosyasının içeriği). Sayfa üyenin ortamının adını gösterir, örneğin rdev-alice; anahtarı olmayan üyeler işaretlenir.

Ekip sunucusunda bunu bir kez root olarak, Tailscale hesabınızdan alınmış yeniden kullanılabilir bir auth key ile çalıştırın:

sudo rdev host member sync --tailscale-key tskey-auth-…

Anahtarını kaydetmiş her üyeye bir ortam açar ve bundan sonra her 15 dakikada bir kendini tekrarlar: yeni üyeler ortamını alır, değişen anahtarlar güncellenir, ekipten ayrılanların ortamı kaldırılır. Verileri sunucuda kalır; silmek için sudo rdev host member remove <ad> --delete-data.

Her üye kendi kodu, veritabanları, servisleri ve kabuğuyla ayrı bir container alır; üyeler birbirinin işini görmez. Ortam tailnet'inize <sunucu adı>-<ad> adıyla katılır; üye ssh dev@<sunucu adı>-<ad> ile ya da rdev laptop uygulamasıyla bağlanır. Sahip sunucunun ana ortamını kullanmaya devam eder.

  • sudo rdev host status üyeleri ve ortamlarının çalışıp çalışmadığını listeler.
  • sudo rdev host update sunucudaki bütün ortamları birlikte günceller.
  • sudo rdev host member add <ad> --ssh-key "…" elle ortam ekler, ama o kişi ekipte değilse bir sonraki eşleme onu kaldırır.

Ekip kanalı

Sahip ve yöneticiler Ekibim sayfasında bir Slack ya da Discord incoming webhook'unu Ekip kanalı olarak ekleyebilir. Bir sonraki eşlemede ekip sunucularındaki her ortam (sahibinki dahil) ajan bildirimlerini (iş bitti, onay bekleniyor, hata) her üyenin rdev notify ile kurduğu kanalların yanında buraya da gönderir. Durdurmak için alanı boşaltın.

Lisans durursa

Team lisansı etkin değilken ekibe yeni kimse katılamaz ve sunucudaki her ortamda, tek sunucuda olduğu gibi yeni proje eklenemez.