Backoffice Kurulumları
GMU Backoffice Kurulumu
Açıklamalar:
GMU Backoffice projesinde farklı authorization süreçleri mevcut değildir. Enviroment değişkenleri listesinde belirtilen değişkenler belirtilen koşulu sağlayarak girildiğinde uygulama sorunsuz çalışacaktır.
Tüm Environment Değişkenleri Listesi
Değişken Adı | Varsayılan Değer | Açıklama | Değişken |
---|---|---|---|
NODE_ENV | production | Uygulamanın çalışma modu | Hayır |
ACCEPTED_UI_LANGUAGES | tr,en | Desteklenen diller | Hayır |
APP_ENV | production | Uygulamanın çalışma ortamı | Hayır |
APP_VERSION | N/A | Uygulama versiyonu. Protel tarafından sağlanır. | Hayır |
BFF_ENCRYPTION_SECRET | GUID 1 | BFF entegrasyonu için decryption anahtarı | Hayır |
DEV_ENV | REMOTE | Geliştirme ortamı bilgisi | Hayır |
FRONTEND_APPLICATION_PORT | 1919 | Uygulamanın çalışma portu 2 | Evet |
BACKEND_REQUEST_URL | N/A | GMU API URL'i | Evet |
BACKOFFICE_BACKEND_REQUEST_PORT | N/A | GMU Backend uygulamasının port bilgisi | Evet |
AUTHORIZATION_LOCK | USE_AUTHORIZATION | Uygulamanın otorizasyon onayı | Hayır |
USE_FEATURE_FLAG | false | Gitlab feature toggle özelliğinin aktifliği | Evet |
SERVER_CORS_ALLOWED_METHODS | N/A | BFF uygulamasının kabul edeceği request metotları | Hayır |
SERVER_CORS_WHITELIST | N/A | Uygulamanın CORS bilgisi 3 | Hayır |
USE_WEBPACK_ANALYZER | DONT_USE | Geliştirme konfigürasyonu | Hayır |
USE_WEBPACK_POLLING | DONT_USE | Geliştirme konfigürasyonu | Hayır |
GMUPOS Backoffice Kurulumu
Otorizasyon Akışları ve Açıklamaları:
GMUPOS Backoffice projesinde kullanılan birden fazla otorizasyon süreci mevcuttur.
1. Varsayılan Keycloak:
Environment Değişkenleri
Değişken Adı | Açıklama |
---|---|
RC_IS_AUTHORIZATION_ENABLED | Uygulamanın istek atabilmek için otorizasyon kullanıp kullanmayacağı bilgisi. Her zaman true olmalı ve değiştirilmemelidir. |
RC_USE_3RD_PARTY_AUTH_SERVER | Uygulamanın otorizasyonu . Her zaman true olmalı ve değiştirilmemelidir. |
OPEN_ID_CODE_SERVER_URL | Login sürecinin ilk aşaması olan code isteğinin yapılacağı adres. |
RC_AUTHORIZATION_SERVER_URL | İlk aşamada alınan code ile token isteğinin yapılacağı adres. Keycloak token URL'i olmalıdır. |
2. Dinamik URL ile Yönlendirmeli Keycloak:
Uygulama varsayılan olarak çalıştırıldığı protocol ve pathname'i kullanarak 1 Keycloak yönlendirmelerini çalıştırır. Uygulamanın üstünde Load Balancer vb. yapıların olduğu ve x-forwarded-proto
ve x-forwarded-host
gibi header'ların alınamadığı durumlarda Keycloak yönlendirmelerinin doğru çalışabilmesi için bu akış kullanılır. Dinamik URL akışı, yukarda anlatılan senaryo dışında başka amaç ve senaryolar içinde kullanılabilir.
Environment Değişkenleri
Değişken Adı | Değer | Açıklama |
---|---|---|
AUTH_DYNAMIC_FLOW | true | code ve token işlemlerinde Keycloak'tan yapılacak geri yönlendirmenin ne şekilde yapılacağı bilgisidir. true olarak set edilirse AUTH_REDIRECT_URI değişkeninde belirlenen URL'e yönlendirme yapılır. Varsayılan olarak yönlendirme uygulamanın çalıştığı protokol ve pathname'e yapılır. 2 |
AUTH_REDIRECT_URI | string | code ve token işlemlerinde Keycloak'tan yapılacak geri yönlendirme adresidir. AUTH_DYNAMIC_FLOW değeri false olarak set edilirse bu özellik çalışmaz. |
AUTH_RANDOM_SESSION | string | Dinamik akış kullnıldığında rastegele state değeri üretilmez. Bunun yerine bu değişkene verilen değer RANDOM_STATE olarak kullanılır ve valide edilir. Bu değişkenin, bu akış dışında kullanımı yoktur. |
3. Dinamik code
değeri ile Keycloak:
Bu akışta otomatik evrensel oturum açma sayfası ve standart Keycloak yönlendirmeleri iptal edilir. Bunun yerine uygulamaya code
bilgisi query string ile gönderilir ve arkada bu bilgiyle token alınarak kullanıcı uygulamaya alınır.
Uygulamaya geçerli bir Keycloak code
değerini şu şekilde gönderebilirsiniz:
Request:
GET
/ x-forwarded-proto
://x-forwarded-host
?code
URL: https://localhost:1024?code=
validKeycloakCodeValue
Uygulama query string ile gelen code
değerini token almak için kullanır ve otorizasyon süreci tamamlanmış olur.
Environment Değişkenleri
Değişken Adı | Değer | Açıklama |
---|---|---|
AUTH_DISABLE_REDIRECTION | true | Evrensel oturum açma sayfasının iptal edilerek dinamik code değeriyle devam edebilmek için true olarak set edilmelidir. Bu değişken true olarak set edilir ve geçerli bir code değeri query string ile gönderilmezse uygulama doğru çalışmayacaktır. |
4. Dinamik refresh_token
değeri ile Auto Login:
Auto login akışı çalışmak için herhangi bir environment değişkenin ihtiyaç duymaz. Bu akış 2 aşamadan oluşur. İlk aşamada POST
metodu ile refresh token ile uygulamaya gönderilir ve yeni access token alınır. İkinci aşamada ise, ilk aşamada yanıt olarak döndürülen autoLoginCode
değeri ile GET
metoduyla uygulamaya istek atılır ve ilk aşamada alınmış olan geçerli access token ile login işlemi tamamlanır.
4.1 Token Gönderimi
Bu aşamada daha önceden oluşturulmuş geçerli bir refresh token bilgisi uygulamaya gönderilir:
Request:
POST
/ x-forwarded-proto
://x-forwarded-host
/auth/auto-login
URL: https://localhost:1024/auth/auto-login`
{
"refresh_token": String
}
Response:
{
"id": "cl8slkpkl0001yiwvhwt6hch9",
"data": {
"autoLoginCode": String
},
"status": 200,
"success": true
}
Uygulama gönderilen bu refresh token ile yeni bir access token almaya çalışır. Başarılı olunması durumunda yeni alınan access token Redis'e yazılır ve yanıt olarak autoLoginCode
gönderilir.
4.2 Auto Login Çağrısı
İlk adımda alınan autoLoginCode
değeri uygulamaya gönderilerek auto login tamamlanır.
Request:
GET
/ x-forwarded-proto
://x-forwarded-host
?autoLoginCode=autoLoginCode
URL: https://localhost:1024?autoLoginCode=
autoLoginCode
Gönderilen autoLoginCode
referansıyla bir access token bulunması durumunda login başarıyla tamamlanır.
Redis Desteği
Uygulamada varsayılan olarak elde edilen token'ların saklanması için Redis desteği gelir. Redis'in amacı, elde edilen token bilgilerinin cookie'ye (4096 byte) sığmayacak kadar uzan olduğu durumlarda saklanabilmesidir.
Cluster Bağlantısı
Eğer bağlantının sağlanacağı Redis, cluster şeklinde kurulduysa bağlantınında değiştirilmesi gerekir.
Cluster bağlantısı yapılırken, REDIS_HOST
içine Master Redis Node adresi yazılmalı, REDIS_USE_CLUSTER
değişkeni true
olarak set edilmeli ve REDIS_CLUSTER_LIST
içine Slave Redis Node'larının tamamının adresleri girilmelidir.
Cluster slave node listesi girilirken ayakta olan tüm node'ların listesi girilmelidir. Format şu şekilde olmalıdır:
redis(s)
://host
:port
Örnek Cluster Listesi
redis:192.168.1.1:1234,redis:192.168.1.2:1234,redis:192.168.1.3:1234
TLS ve Cluster bağlantısı aynı anda kullanılamaz!
REDIS_USE_CLUSTER
true
iken REDIS_USE_TLS
false
olmak zorundadır
Sentinel Bağlantısı
Uygulama aynı zamanda redis sentinel desteği sağlamaktadır.
Sentinel bağlantısı yapılırken, öncelikle REDIS_USE_SENTINEL
değeri true olarak ayarlanmalıdır.REDIS_SENTINEL_NAME
içine ortamda çalışan sentinel grubunun ismi yazılmalı, REDIS_SENTINEL_PASSWORD
değişkeni içine sentinel şifresi olarak set edilmeli ve REDIS_SENTINEL_LIST
içine Slave Redis Sentinel Node'larının tamamının adresleri girilmelidir.
Sentinel slave listesi girilirken ayakta olan tüm node'ların listesi girilmelidir. Format şu şekilde olmalıdır:
host
:port
Örnek Sentinel Listesi
192.168.1.1:1234, 192.168.1.2:1234, 192.168.1.3:1234
Sentinel modda bağlantı yapılırken REDIS_HOST
ve REDIS_PASSWORD
değişkenleri de redis ortam bilgilerine göre değiştirilimelidir !
REDIS_USE_SENTINEL
true
iken REDIS_USE_CLUSTER
false
olmak zorundadır
Environment Değişkenleri
Değişken Adı | Açıklama |
---|---|
AUTH_USE_CLIENT_SIDE_TOKEN | true olarak set edilirse token bilgileri cookie yerine Redis'te saklanır. |
REDIS_HOST | Veritabanının IP bilgisi. |
REDIS_PORT | Veritabanının port bilgisi. |
REDIS_USERNAME | Veritabanının kullanıcı adı bilgisi. |
REDIS_PASSWORD | Veritabanının şifre bilgisi. |
REDIS_DATABASE | Veritabanının numarası. |
REDIS_ENCRYPTION_SECRET | Redis TLS için encryption secret key. |
REDIS_USE_TLS | Redis TLS desteğinin eklenmesi için gerekli env. |
REDIS_TLS_CERTIFICATION_PATH | Redis TLS için sertifika konumu. |
REDIS_TLS_REJECT_UNAUTHORIZED | TLS bağlantı self signed sertifka ile ypaılabilmesi için false olması gerekir. |
REDIS_USE_CLUSTER | Bağlantının Redis Cluster'ına yapılacağı bilgisi. |
REDIS_CLUSTER_LIST | Redis Cluster'ında bulunan slave node'ların listesi. |
REDIS_USE_SENTINEL | Bağlantının Redis Sentinel modunda yapılacağı bilgisi. |
REDIS_SENTINEL_NAME | Ortamda çalışan ana bir pod,container veya daha fazla slave'den oluşan bir Redis sentinel örneği grubunu tanımlar. |
REDIS_SENTINEL_PASSWORD | Sentinel bağlantısı için gerekli şifre bilgisi. |
REDIS_SENTINEL_LIST | Sentinel bağlantısında kullanılan tüm makinelerin ip bilgisini içeren liste. |
Bu environment değişkenlerinin değerleri doğru şekilde set edilmezse otorizasyon süreçleri düzgün çalışmayacak ve oturumlar sürekli kapanacaktır.
GMU Entegrasyonu
GMUPOS Backoffice uygulaması raporlar, dosya indirme işlemleri vb. işlemler için arkaplanda GMU uygulaması ile front-end seviyesinde entegre çalışır.
Backoffice uygulaması istenilirse GMU uygulamasından tamamen bağımsız bir şekilde de çalışabilmektedir. Bu şekilde çalışırsa GMU servislerini kullanamayacaktır. Çalışma şekli ise GMU_INTEGRATION
env değeri ile belirlenmektedir. Bu değer true olarak ayarlanırsa GMU ile entegre çalışacaktır.
Entegrasyon 2 farklı yöntemle yapılmaktadır. Varsayılan entegrasyon 2. madde de anlatılan yöntemle yapılmaktadır.
Entegrasyon yöntemini değiştirmek için lütfen bizimle iletişime geçiniz
1. GMUPOS BFF <-> GMU BFF
Front-end uygulamalarının arkasında çalışan BFF katmanları birbirleriyle iletişim kurarak entegrasyon sağlar. RC_INTEGRATION_GMU_BFF_REQUEST_URL
ve RC_INTEGRATION_GMU_BFF_CREDENTIALS
değişkenleri ile çalışır.
2. GMUPOS BFF <-> GMU Back-end
GMUPOS Backoffice uygulaması direkt GMU Back-end uygulamasıyla iletişim kurarak entegrasyon sağlar.
Environment Değişkenleri
Değişken Adı | Açıklama |
---|---|
GMU_INTEGRATION | true olarak set edilirse GMU ile entegre çalışabilir hale gelir. |
RC_INTEGRATION_GMU | true olarak set edilirse GMU entegrasyonu çalıştırılır. |
RC_INTEGRATION_GMU_BFF_REQUEST_URL | GMU Backoffice front-end uygulamasının adresi |
RC_INTEGRATION_GMU_BFF_CREDENTIALS | GMU ve GMUPOS backoffice uygulamalarının entegrasyonu için gerekli oturum açma bilgileri. (Protel tarafından sağlanır.) |
RC_INTEGRATION_GMU_CORE_DIRECT_ACCESS | true olarak set edilirse entegrasyon yukarda anlatılan 2. yolla yapılır ve ilk yöntem kullanım dışı kalır. |
RC_INTEGRATION_GMU_CORE_REQUEST_URL | GMU API uygulamasının adresi. |
RC_INTEGRATION_GMU_CORE_AUTH_SERVER | GMU uygulamasının otorizasyon sunucusu adresi. |
RC_INTEGRATION_GMU_CORE_USERNAME | GMU uygulamasının entegrasyon kullanıcısı adı. |
RC_INTEGRATION_GMU_CORE_PASSWORD | GMU uygulamasının entegrasyon kullanıcısı şifresi. |
Tema, Font ve Logonun Güncellenmesi
Font ve Logo kullanıcı tarafından değiştirilmek isteniyorsa mevcut dosyaların fiziksel olarak üzerine yazılarak yenileriyle değiştirilmesi gerekir. Logo 126px x 54px boyutunda hazırlanmış olmalıdır.
Logonun Güncellenmesi
Logo svg
formatında olmalıdır. Logonun imaj içindeki adresi:
dist/public/assets/images
Logo dosyası değiştirilirken aynı isimle mevcut dosyanın üzerine yazılmalıdır.
application-logo.svg
Fontların Güncellenmesi
Fontlarda, aynı logoda olduğu gibi fiziksel olarak mevcut dosyaların aynı isimle üzerine yazılmalıdır. Fontların woff
ve woff2
web fontu formatlarına dönüştürülerek hazırlanmış olması gerekir. Fontların her bir versiyonu için farklı font tipi hazırlanmalıdır. Aşağıdaki listede belirtilen tiplerden hangisi değiştirilmek isteniyorsa, belirtilen şekilde üzerine yazılarak güncellenmelidir.
Font klasörünün imaj içindeki adresi:
dist/public/assets/fonts
Font Listesi
Font | Açıklama |
---|---|
font-black.woff | Ekstra kalın font tipi |
font-black.woff2 | Ekstra kalın font tipi |
font-blackItalic.woff | Ekstra kalın ve italik font tipi |
font-blackItalic.woff2 | Ekstra kalın ve italik font tipi |
font-bold.woff | Kalın font tipi |
font-bold.woff2 | Kalın font tipi |
font-boldItalic.woff | Bold ve italik font tipi |
font-boldItalic.woff2 | Bold ve italik font tipi |
font-light.woff | İnce font tipi |
font-light.woff2 | İnce font tipi |
font-lightItalic.woff | İnce ve italik font tipi |
font-lightItalic.woff2 | İnce ve italik font tipi |
font-medium.woff | Daha az kalın font tipi |
font-medium.woff2 | Daha az kalın font tipi |
font-mediumItalic.woff | Daha az kalın ve italik font tipi |
font-mediumItalic.woff2 | Daha az kalın ve italik font tipi |
font-regular.woff | Normal font tipi |
font-regular.woff2 | Normal font tipi |
font-regularItalic.woff | Normal ve italik font tipi |
font-regularItalic.woff2 | Normal ve italik font tipi |
font-thin.woff | En ince font tipi |
font-thin.woff2 | En ince font tipi |
font-thinItalic.woff | En ince ve italik font tipi |
font-thinItalic.woff2 | En ince ve italik font tipi |
Tema Renklerinin Değiştirilmesi
Projede kullanılan tema renkleri environment değişkenleri ile runtime'da değiştirilebilir. Bunun için, THEME_USE_EXTERNAL_COLOR_SCHEME
değeri true
olarak ayarlanmalı ve aşağıda verilen listedeki renk kodları istenilen renklerle değiştirilmelidir.
####Renklerin içinde yer alan ..._LIGHT
renkleri nesnelerin rollover etkisi, ...DARK
renkleri ise active / click etkisine karşılık gelir.
Environment Değişkenleri
Değişken Adı | Default Değerleri |
---|---|
THEME_USE_EXTERNAL_COLOR_SCHEME | true olarak set edilirse renkler aşağıdaki değişkenlerden alınır |
THEME_PRIMARY_COLOR | '#3e74f8' |
THEME_PRIMARY_COLOR_DARK | '#3e74f8' |
THEME_PRIMARY_COLOR_LIGHT | '#3e74f8' |
THEME_SECONDARY_COLOR | '#ffc168' |
THEME_SECONDARY_COLOR_DARK | '#ffc168' |
THEME_SECONDARY_COLOR_LIGHT | '#ffc168' |
THEME_DANGER_COLOR | '#e53549' |
THEME_DANGER_COLOR_DARK | '#e53549' |
THEME_DANGER_COLOR_LIGHT | '#e53549' |
THEME_WARNING_COLOR | '#ffcf5c' |
THEME_WARNING_COLOR_DARK | '#ffcf5c' |
THEME_WARNING_COLOR_LIGHT | '#ffcf5c' |
THEME_SUCCESS_COLOR | '#00c48c' |
THEME_SUCCESS_COLOR_DARK | '#00c48c' |
THEME_SUCCESS_COLOR_LIGHT | '#00c48c' |
THEME_INFO_COLOR | '#03a9f4' |
THEME_INFO_COLOR_DARK | '#03a9f4' |
THEME_INFO_COLOR_LIGHT | '#03a9f4' |
THEME_SIDE_MENU_GRADIENT_FROM_COLOR | '#071022' |
THEME_SIDE_MENU_GRADIENT_TO_COLOR | '#f00' |
THEME_SIDE_MENU_HOVER_BG_COLOR | '#f00' |
THEME_SIDE_MENU_TEXT_COLOR | '#ff66ff', |
THEME_SIDE_MENU_TEXT_HOVER_COLOR | '#ffff33', |
THEME_SIDE_MENU_TEXT_ACTIVE_COLOR | '#00ffff', |
THEME_SIDE_MENU_ICON_COLOR | '#00cc66', |
THEME_SIDE_MENU_ICON_HOVER_COLOR | '#99ffcc', |
THEME_SIDE_MENU_ICON_ACTIVE_COLOR | '#ff9933', |
THEME_SIDE_MENU_ARROW_COLOR | '#3399ff', |
THEME_SIDE_MENU_ARROW_HOVER_COLOR | '#ccffff', |
THEME_SIDE_MENU_ARROW_ACTIVE_COLOR | '#ff9999', |
THEME_TABLE_HEADER_TEXT_COLOR | '#8CABFF', |
THEME_TABLE_ROW_TEXT_COLOR | '#9290C3', |
THEME_SCROLLBAR_COLOR | '#880454' |
Tüm Environment Değişkenleri Listesi
Değişken Adı | Varsayılan Değer | Açıklama | Değişken |
---|---|---|---|
NODE_ENV | production | Uygulamanın çalışma modu | Hayır |
ACCEPTED_UI_LANGUAGES | tr,en | Desteklenen diller | Hayır |
APP_ENV | production | Uygulamanın çalışma ortamı | Hayır |
APP_KEY | N/A | Keycloak subscription key bilgisi | Evet 3 |
APP_SECRET | N/A | Keycloak subscription secret bilgisi | Evet 3 |
APP_VERSION | N/A | Uygulama verisyonu. Protel tarafından sağlanır. | Hayır |
AUTH_DISABLE_REDIRECTION | false | Keycloak yönlendirmelerini iptal etme | Evet |
AUTH_DYNAMIC_FLOW | false | Keycloak yönlendirme akış bilgisi | Evet |
AUTH_RANDOM_SESSION | N/A | Keycloak rastgele state değeri | Evet |
AUTH_REDIRECT_URI | N/A | Keycloak redirect URL'i | Evet |
AUTH_USE_CLIENT_SIDE_TOKEN | true | Token bilgilerinin Redis üzerinde saklanması bilgisi | Evet |
BFF_ENCRYPTION_SECRET | GUID 4 | BFF entegrasyonu için decryption anahtarı | Hayır |
DEV_ENV | REMOTE | Geliştirme ortamı bilgisi | Hayır |
FRONTEND_APPLICATION_PORT | 1919 | Uygulamanın çalışma portu 5 | Evet |
OPEN_ID_CODE_SERVER_URL | N/A | Keycloak code URL'i | Evet |
RC_BACKEND_REQUEST_URL | N/A | GMUPOS API uygulamasının URL'i | Evet |
RC_BACKEND_REQUEST_PORT | N/A | GMUPOS API uygulamasının port bilgisi | Evet |
RC_IS_AUTHORIZATION_ENABLED | true | Uygulamanın otorizasyona tabi olma durumu | Hayır |
RC_USE_3RD_PARTY_AUTH_SERVER | true | Uygulamanın otorizasyonu yabancı bir kaynaktan çalıştırma durumu | Hayır |
RC_AUTHORIZATION_SERVER_URL | true | Keycloak token URL'i | Evet |
GMU_INTEGRATION | true | GMU ile birlikte çalışabilme durumu | Evet |
RC_INTEGRATION_GMU | true | GMU entegrasyon durumu | Hayır |
RC_INTEGRATION_GMU_BFF_REQUEST_URL | N/A | GMU Backoffice front-end uygulamasının url'i | Evet |
RC_INTEGRATION_GMU_BFF_CREDENTIALS | N/A 6 | GMU Backoffice front-end uygulamasının url'i | Evet |
RC_INTEGRATION_GMU_CORE_DIRECT_ACCESS | true | GMU API uygulamasına erişim durumu | Hayır |
RC_INTEGRATION_GMU_CORE_REQUEST_URL | N/A | GMU API uygulamasının url bilgisi | Evet |
RC_INTEGRATION_GMU_CORE_AUTH_SERVER | N/A | GMU API uygulamasının auth sunucu url bilgisi | Evet |
RC_INTEGRATION_GMU_CORE_USERNAME | N/A 7 | GMU API uygulamasının entegrasyon kullanıcı adı | Evet |
RC_INTEGRATION_GMU_CORE_PASSWORD | N/A 8 | GMU API uygulamasının entegrasyon kullanıcı şifresi | Evet |
SERVER_CORS_ALLOWED_METHODS | N/A | BFF uygulamasının kabul edeceği request metotları | Hayır |
SERVER_CORS_WHITELIST | N/A | Uygulamanın CORS bilgisi 8 | Hayır |
REDIS_HOST | N/A | Veritabanının IP bilgisi. | Evet |
REDIS_PORT | N/A | Veritabanının port bilgisi. | Evet |
REDIS_USERNAME | N/A | Veritabanının kullanıcı adı bilgisi. | Evet |
REDIS_PASSWORD | N/A | Veritabanının şifre bilgisi. | Evet |
REDIS_DATABASE | N/A | Veritabanının numarası. | Evet |
REDIS_USE_TLS | false | Redis bağlantısının TLS üzerinden yapılacağı bilgisi | Evet |
REDIS_USE_CLUSTER | false | Bağlantının Redis Cluster'ına yapılacağı bilgisi. false iken bağlantı Redis Client'ına yapılır. | Evet |
REDIS_CLUSTER_LIST | N/A 9 | Redis cluster'ında bulunan slave node'ların listesi | Evet |
REDIS_ENCRYPTION_SECRET | N/A 10 | Redis'e gönderilen verilerin encrypt edilmesi için gerekli secret | Evet |
REDIS_TLS_CERTIFICATION_PATH | N/A 11 | Redis TLS desteği için gerekli olan sertifikanın konum adresi | Evet |
REDIS_TLS_REJECT_UNAUTHORIZED | false 12 | Redis TLS sertifika için self signed certificate onayı. | Evet |
REDIS_USE_SENTINEL | false | Bağlantının Redis Sentinel modunda yapılacağı bilgisi. | Evet |
REDIS_SENTINEL_NAME | N/A | Ortamda çalışan ana bir pod,container veya daha fazla slave'den oluşan bir Redis sentinel örneği grubunu tanımlar | Evet |
REDIS_SENTINEL_PASSWORD | N/A | Sentinel bağlantısı için gerekli şifre bilgisi. | Evet |
REDIS_SENTINEL_LIST | N/A 14 | Sentinel bağlantısında kullanılan tüm makinelerin ip bilgisini içeren liste. | Evet |
USE_WEBPACK_ANALYZER | DONT_USE | Geliştirme konfigürasyonu | Hayır |
USE_WEBPACK_POLLING | DONT_USE | Geliştirme konfigürasyonu | Hayır |
ALLOWED_DOMAINS | N/A 13 | Content Security Policy için uygulamaya erişecek domainler bu değişkende belirtilmelidir. | Evet |
COOKIE_SAMESITE_VALUE | N/A 15 | Uygulamanın cookie SameSite değerini belirlemek için kullanılır. | Evet |
- GMU Backoffice front-end uygulamasının CORS bilgileridir. Burada yazan domain ve adresler dışındaki kaynaklardan veri alışverişi yapılamaz.↩
- GMU Backoffice front-end uygulamasının sunucunuz üzerinde çalışmasını istediğiniz port bilgisi.↩
- Encrytption bilgileri Protel tarafından sağlanır. Değiştirilmemelidir. 487d9cff-5290-46d7-9740-a0121f01506b↩
- Uygulamanın cookie SameSite değerini belirlemek için kullanılır. Farklı domain'lerden çalıştırılan uygulamalar için bu değişken kontrol edilmelidir. Default değer
none
olarak set edilmelidir.↩ - Uygulamaya erişecek domain adresleri burada girilmelidir.Örneğin;
*.protel.com.tr,localhost:*,127.0.0.1:*
şeklinde girilmelidir.↩ - Redis Sentinel'e ait node'ların listesi ',' (virgül) ile birleştirilerek girilmelidir. Format şu şekilde olmadlıdır:
host
:port
,host
:port
,...↩ - Redis TLS için eğer self signed certification kullanılacaksa bu değer
false
olarak girilmelidir.↩ - Redis TLS bağlantısının sertifka konum adresidir. Makinedeki herhangi bir path yazılabilir. (Dosya okunması sırasında izin ve yetkilerle ilgili problem yaşanabilir.)↩
- Bu değer verilirse, Redis'e gönderilen veriler girilen değer kullanılarak AES ile encrypt edilir.↩
- Redis Cluster'ında bulunan slave node'ların listesi ',' (virgül) ile birleştirilerek girilmelidir. Format şu şekilde olmadlıdır:
redis(s)
://host
:port
,redis(s)
://host
:port
,...↩ - GMU API uygulamasının entegrasyon kullanıcısı bilgileri farklılık gösterebilir. Bu bilgiler Protel tarafından sağlanır.↩
- GMU API uygulamasının entegrasyon kullanıcısı bilgileri farklılık gösterebilir. Bu bilgiler Protel tarafından sağlanır.↩
- Oturum açma bilgileri Protel tarafından verilir: U2FsdGVkX181JzE6bs9YiZ9DQgMl0fOSfHn3uKlcO4qHQachJxQwjdpwGZUrh0lPprTL0F8ZswJpyuNR+XQZ53isZEwcoYH4xosV8bQ0P7d4zy1SHYzlY+blmPtK9DKq↩
- GMUPOS Backoffice front-end uygulamasının sunucunuz üzerinde çalışmasını istediğiniz port bilgisi.↩
- Encrytption bilgileri Protel tarafından sağlanır. Değiştirilmemelidir. 487d9cff-5290-46d7-9740-a0121f01506b↩