Çok kiracılı sunucu
Çok kiracılı sunucuyu yapılandırma
-
Developer Edition sunucusunu kurun
Çok kiracılı modu etkinleştirmek için geçerli bir çok kiracılık lisansı gerekir.
notBu lisansı talep etmek için lütfen satış temsilcinizle iletişime geçin.
Lütfen ürünü verilen talimatları izleyerek kaydedin.
-
local.jsonyapılandırma dosyasını açın ve baseDir alanını kiracı ayarlarını içeren klasörün yoluna ayarlayın./var/www/onlyoffice/Data/tenantsdeğerini kullanmanızı öneririz. -
local.jsondosyasında baseDomain alanını, tüm kiracılarınız için temel alan adı olacak ikinci düzey alan adına ayarlayın. -
Ana lisansa ilişkin istatistikler varsayılan kiracıda toplanır.
-
Varsayılan kiracının adı,
defaultTenantiçindeki defaultTenant alanında belirtilir.notBu adla başka bir kiracı oluşturamazsınız.
-
Kiracı belirtmeyen
baseDomainistekleri otomatik olarak varsayılan kiracıya yönlendirilir. -
Varsayılan kiracı için ek yapılandırma gerekmez. Ancak bu kiracıya yapılan istekler,
local.jsondosyasında tanımlanan bir gizli anahtarla imzalanır. -
İstatistikleri varsayılan kiracının info sayfasında görüntüleyin.
-
Yeni kiracı ekleme
-
Yeni bir kiracı eklemek için:
-
Sunucuda
baseDirdizini içinde yeni bir klasör oluşturun. -
Kiracının adı, klasör adı ve
baseDomainile oluşturulur (örneğin klasörün adıtenant1vebaseDomainexample.com ise kiracı adıtenant1.example.comolur).notBu klasörün,
default.jsondosyasının bulunduğu dosya sisteminde oluşturulduğundan emin olun.
Her kiracı klasörünün içine aşağıdaki iki zorunlu dosyayı ekleyin:
default.json:"tenants": {"baseDir": "/var/www/onlyoffice/Data/tenants","baseDomain": "mydomain.example","filenameConfig": "config.json","filenameSecret": "secret.key","filenameLicense": "license.lic","defaultTenant": "localhost","cache": {"stdTTL": 300,"checkperiod": 60,"useClones": false}}notYalıtım ve güvenlik için her kiracıya bir
secret.keydosyası ekleyin. Dosya yoksa ana kiracının gizli anahtarı kullanılır. Bir JWT gizli anahtarı belirtilmişseconfig.jsoniçindeki anahtar önceliklidir.dosya sistemi:
root@3694c287928a:/var/www/onlyoffice/Data/tenants# 1s -a. .. tenant1 tenant2root@3694c287928a:/var/www/onlyoffice/Data/tenants# -
-
root@3694c287928a:~# 1s /var/www/onlyoffice/Data/tenants/tenant1config.json license.licroot@3694c287928a:~#
license.lic– kiracının lisansını içeren zorunlu dosyaconfig.json– ana sunucu yapılandırmasını geçersiz kılan zorunlu yapılandırma dosyası
notJWT gizli anahtarını girmek zorunludur.
-
license.licdosyası, ana lisansın belirli alanlarını kiracı için geçersiz kılar. Kuralları şunlardır:-
İmza: Lisans imzası gerekmez.
-
Alan devralma: Ana lisanstaki alanların bir kısmını veya tamamını ekleyebilirsiniz. Belirtilmeyen alanlar ana lisanstaki değerleri alır ve buna göre doğrulanır.
-
Sınır ayarları: Değerleri ana lisansa göre artıramazsınız, ancak azaltabilirsiniz. Geçerli alanlar: connections, connections_view, users_count, users_expire, users_view_count, end_date, timelimited, advanced_api, branding, customization.
Örnek:
brandingvecustomizationalanlarını kaldırabilir veya deneme modunu ayarlayabilirsiniz.notAna lisans her seferinde yeniden kontrol edildiğinden değerleri artırmak etkisizdir.
-
Önbellek: Okunduktan sonra lisans değerleri 5 dakika boyunca önbellekte tutulur.
Örneğin
license.licdosyası şu içeriğe sahip olabilir:{"branding":false,"connections":100,"users_count":0} -
-
config.jsondosyası, bazı sunucu ayarlarını geçersiz kılmanıza olanak tanır. Kurallar şunlardır:- Geçersiz kılınamayan ayarlar: Sunucu başlatılırken kullanılan ayarlar (harici hizmetlerin adresleri, günlük yolları, lisanslar ve dosya önbelleği gibi) geçersiz kılınamaz.
- Geçersiz kılınabilen ayarlar: Çalışma zamanı işlemlerini etkileyen ayarları geçersiz kılabilirsiniz. Bunlar arasında WOPI yapılandırması, IP filtreleme, JWT gizli anahtarı, anonim erişimin devre dışı bırakılması ve dosya boyutu sınırları yer alır.
- Önbellek: Okunduktan sonra yapılandırma değerleri 5 dakika boyunca önbellekte tutulur.
Örneğin
config.jsondosyası şu içeriğe sahip olabilir:{"wopi": {"enable": true},"services": {"CoAuthoring": {"secret": {"inbox": {"string": "secret", "file": ""},"outbox": {"string": "secret", "file": ""},"session": {"string": "secret", "file": ""}},"token": {"enable": {"browser": true,"request": {"inbox": true,"outbox": true}}}}}}