docker-compose.yml dosyası aracılığıyla Docker Compose kullanıyorsanız, Toolkit’e geçmek Overleaf’in şirket içi sürümünü dağıtmayı, yükseltmeyi ve bakımını yapmayı kolaylaştırabilir.
Geçiş için mevcut Docker Compose kurulumunuzu Toolkit’in kullandığı biçime dönüştürmeniz gerekir. Bu süreç, mevcut yapılandırmanın Toolkit’e kopyalanmasını içerir.
Bu kılavuz, Docker Compose’dan Toolkit’e sorunsuz bir geçiş sağlamak için sürecin her adımında size yol gösterecektir.
Bu talimatlar v4.x ve önceki sürümler içindir. Bu nedenle tüm değişkenler
OVERLEAF_ yerine SHARELATEX_ önekini kullanır.1
Toolkit deposunu klonlayın
Önce Toolkit deposunu ana makineye klonlayın:Ardından Toolkit’i varsayılan yapılandırmasıyla başlatmak için
bin/init komutunu çalıştırın.2
İmajı ve sürümü ayarlama
Tipik bir Toolkit kullanılırken imaj adı otomatik olarak çözümlenir; tek gereksinim, Server Pro imajını seçmek için config/overleaf.rc dosyasında
docker-compose.yml dosyasında imaj ve sürüm bileşen tanımında belirtilir, örneğin:SERVER_PRO=true, Community Edition’ı kullanmak için ise SERVER_PRO=false ayarını yapmaktır.İstenen Server Pro/Community Edition sürüm numarası config/version dosyasında ayarlanır. Toolkit, 4.2.3 gibi belirli bir sürüm numarası gerektirir. latest kullanıyorsanız, yerel latest sürümünüzün imaj kimliğini bulmak için bin/images komutunu kullanabilir, ardından imaj kimliğini sürümle eşleştirmek için 2.x.x, 3.x.x, 4.x.x veya 5.x.x sürüm notlarını kullanabilirsiniz.İmajı kendi dahili kayıt defterinizden alıyorsanız, OVERLEAF_IMAGE_NAME değerini ayarlayarak Toolkit’in kullandığı imajı geçersiz kılabilirsiniz. Etiketi belirtmeniz gerekmez; Toolkit bunu config/version dosyanıza göre otomatik olarak ekler.3
Harici erişimi yapılandırma
Varsayılan olarak Overleaf
127.0.0.1:80 adresini dinler ve yalnızca Docker ana makinesinden gelen trafiğe izin verir.Harici erişime izin vermek için config/overleaf.rc dosyasında OVERLEAF_LISTEN_IP ve OVERLEAF_PORT değerlerini ayarlayın.4
Ortam değişkenlerinin taşınması
Büyük olasılıkla Bu değişkenleri aşağıdaki biçimde olacak şekilde (Toolkit kullanılırken istisnalar / farklılıklar:
docker-compose.yml dosyanızdaki sharelatex hizmetinde tanımlanmış bir dizi ortam değişkeniniz vardır, örneğin:: yerine = kullanarak) Toolkit’in config/variables.env dosyasına kopyalayın:SANDBOXED_COMPILES_veDOCKER_RUNNERile başlayan değişkenlere artık gerek yoktur. Sandboxed Compiles’ı etkinleştirmek için config/overleaf.rc dosyanızdaSIBLING_CONTAINERS_ENABLED=trueayarını yapın.OVERLEAF_MONGO_,OVERLEAF_REDIS_ile başlayan değişkenlere veREDIS_HOSTdeğişkenine artık gerek yoktur. MongoDB ve Redis artık config/overleaf.rc dosyasındaMONGO_URL,REDIS_HOSTveREDIS_PORTkullanılarak yapılandırılır.
5
NGINX Proxy
nginx’in nasıl taşınacağına ilişkin talimatlar için TLS Proxy dokümantasyonuna bakın:6
Birimler
Veri birimlerinin konumlarını config/overleaf.rc dosyasında ayarlayın:
ShareLaTeX
OVERLEAF_DATA_PATH değerini sharelatex kapsayıcısının kullandığı veri biriminin konumuna ayarlayın.MongoDB
MONGO_DATA_PATH değerini mongo kapsayıcısının kullandığı veri biriminin konumuna ayarlayın.Redis
REDIS_DATA_PATH değerini redis kapsayıcısının kullandığı veri biriminin konumuna ayarlayın.
