Lisanslar
Botream lisansı, sunucunun görevleri ne zamana kadar çalıştırabileceğini ve onu kaç kişinin ve makinenin kullanabileceğini belirler. Yöneticiler lisansı Administration → Licenses altında yükler; lisans yoksa Botream 30 günlük deneme sürümü olarak çalışır.
Lisans neyi sayar
Bir lisansın bir bitiş tarihi ve üç sayısı vardır:
| Sayı | Kim veya ne bir koltuk kullanır |
|---|---|
| Administrators | Kullanıcıları ve rolleri yönetebilen her etkin kullanıcı (rollerinden herhangi biri üzerinden Manage users and roles izni). |
| Bot Creators | Görevleri düzenleyebilen her etkin kullanıcı (Edit tasks izni). |
| Runners | Onaylanmış her ajan, yani görev çalıştıran her makine. |
Her iki izne de sahip bir kullanıcı (örneğin Admin rolünün bir üyesi) hem bir Administrator hem de bir Bot Creator koltuğu kullanır. Devre dışı bırakılmış kullanıcılar, yalnızca görev çalıştıran veya Gelen kutusunu kullanan kullanıcılar ve onay bekleyen, reddedilen ya da devre dışı bırakılan ajanlar koltuk kullanmaz.
Lisans, bitiş gününün sonuna kadar (UTC) geçerlidir.
Sunucu anahtarı
Her lisans tek bir sunucu için düzenlenir. Her Botream sunucusunun, makinenin kimliğinden (Windows makine kimliği) üretilen, 7K3QD-M2XRA-9TV4N-HB8EW-C5GJP gibi beş gruptan oluşan 25 karakterlik bir sunucu anahtarı vardır. Anahtar aynı makinede yeniden başlatma, yükseltme ve yeniden kurulumdan sonra değişmez; her başka makinede farklıdır.
Lisans almak için:
- Administration → Licenses sayfasını açın ve Server key değerini kopyalama düğmesiyle kopyalayın.
- Anahtarı lisanslarınızı düzenleyen kişiye gönderin.
- Size gönderilen
.licdosyasını yükleyin. Dosya yalnızca anahtarını taşıdığı sunucuda çalışır.
Başka bir sunucuya kopyalanan lisans dosyası orada reddedilir. Veritabanı başka bir makineye taşındığında (örneğin yeni donanıma geri yüklenen bir yedek), eski makinede yüklenen lisanslar geçersiz sayılır ve yeni sunucu, kendi anahtarı için bir lisans yüklenene kadar deneme sürümü olarak çalışır. Botream'i başka bir makineye taşımayı planlıyorsanız yeni makinenin anahtarı için önceden lisans isteyin.
Deneme sürümü
Lisansı olmayan bir sunucu, ilk başlatıldığı andan itibaren kullanıcı ve ajan sınırı olmadan 30 günlük deneme sürümü olarak çalışır. Yöneticiler uygulamanın üst kısmında kalan günleri gösteren bir şerit görür. Deneme süresi bittiğinde bir lisans yüklenene kadar görevler çalışmaz; geri kalan her şey çalışmaya devam eder.
Lisans yükleme
Licenses sayfasını yalnızca Admin rolünün üyeleri görür (bu bir izin değil, bir roldür: başka hiçbir role verilemez).
- Administration → Licenses sayfasını açın.
- Browse… düğmesine tıklayın ve size gönderilen
.licdosyasını seçin. - Botream dosyanın imzasını denetler ve içeriğini gösterir: müşteri, lisans kimliği, sunucu anahtarı, düzenlenme ve bitiş tarihleri ile üç sayı. Yeni lisans kullanımdakinden daha az koltuğa izin veriyorsa onay penceresi bunu belirtir.
- Install license düğmesine tıklayın. Yeni lisans hemen geçerli olur; her yükleme geçmişte saklanır ve denetim kaydına (
LICENSE_UPLOAD) işlenir.
Dosya Botream lisansı değilse, düzenlendikten sonra değiştirilmişse (imza artık eşleşmez), başka bir Botream kurulumu için düzenlenmişse, başka bir sunucu için düzenlenmişse (sunucu anahtarı bu sunucununki değilse), lisansların tek sunucuya bağlanmasından önce oluşturulmuş eski bir lisanssa veya süresi zaten dolmuşsa reddedilir. İleti her iki sunucu anahtarını da gösterir; böylece doğru lisansı isteyebilirsiniz.
Sayfa, geçerli lisansı bir durumla — Valid, Expires soon (30 gün veya daha az), Expired, Trial ya da Trial expired —, kullanımdaki koltukları lisansın izin verdikleriyle birlikte ve yüklenen lisansları gösterir. Birden fazla lisans yüklendiyse, süresi dolmamış en yenisi geçerlidir.
Lisansın süresi dolduğunda
- Yöneticiler bitiş tarihinden 30 gün önce bir uyarı şeridi, tarih geçtikten sonra ise kırmızı bir şerit görür.
- Bitiş tarihinden sonra çalıştırmalar başlamaz: Run penceresi, hata ayıklama, API, zamanlamalar ve tetikleyiciler "The Botream license expired on … An administrator can upload a new license under Administration → Licenses." iletisiyle reddedilir. Herkes bu iletiyi çalıştırmaların başlatıldığı yerlerde görür; zamanlamalar ve tetikleyiciler reddedilen her çalıştırmayı son sonuçlarına kaydeder.
- Oturum açma, görevleri düzenleme ve yeni lisans yükleme çalışmaya devam eder. Yeni bir lisans yüklenir yüklenmez çalıştırmalar yeniden başlar.
Koltuklar dolduğunda
Kullanımdaki kullanıcılar ve ajanlar, daha küçük bir lisans yüklense bile her zaman çalışmaya devam eder. Yalnızca lisansı aşan eklemeler reddedilir; ileti ilgili sayıyı belirtir, örneğin "The license allows 5 Bot Creators (users who edit tasks) and 5 are in use.":
- daha fazla etkin kullanıcının kullanıcıları yönetebileceği (Administrators) veya görevleri düzenleyebileceği (Bot Creators) şekilde bir kullanıcı oluşturmak, etkinleştirmek ya da bir kullanıcıya rol vermek;
- kullanıcıları için daha fazla koltuk gerekecekse bir role Manage users and roles veya Edit tasks iznini vermek;
- ilk kez ya da yeni gruplarla oturum açan ve bir koltuk gerektirecek bir dizin hesabı (oturum açma reddedilir);
- lisanstaki Runners sayısını aşacak şekilde bir ajanı onaylamak, onaylı bir ajanı yeniden etkinleştirmek veya onay gerekmiyorsa yeni bir makinenin bağlanması.
Bir koltuğu boşaltmak için bir kullanıcıyı devre dışı bırakın, rollerinden birinden izni kaldırın ya da bir ajanı devre dışı bırakın veya reddedin.
Lisans düzenleyenler için
Lisanslar, sunucu veya ajan yükleyicilerinin parçası olmayan dahili bir araç olan Botream License Generator (Botream-License-Generator.exe) ile oluşturulur. Araç her dosyayı, oluşturulduğu bilgisayardan hiç çıkmayan bir özel anahtarla imzalar; sunucu yalnızca eşleşen açık anahtarı tutar.
Her lisans müşterinin sunucu anahtarını gerektirir: anahtarı formdaki Server key alanına yazın (tire ve boşluk isteğe bağlıdır; O, I ve L harfleri 0, 1 ve 1 olarak okunur) ya da komut satırında --server-key ile verin. Anahtar imzalanan içeriğin parçasıdır, bu yüzden dosyada sonradan değiştirilemez. Önerilen dosya adı anahtarın ilk grubunu içerir. Aracın nasıl derleneceği ve anahtarının nasıl yedekleneceği için depo README dosyasına bakın.