Örneğinizi kişiselleştirme
Overleaf örneğinizi ilk kez başlatmadan önce, iki yapılandırma dosyasını kendi bilgilerinizle güncelleyin:1
Değişkenler dosyasını düzenleyin
config/variables.env dosyasını sevdiğiniz metin düzenleyicide açın ve aşağıdaki ortam değişkenlerini gerekli değerlerle güncelleyin.2
Dinleme adresi ve bağlantı noktası
Varsayılan olarak Toolkit, web arayüzünü
127.0.0.1:80 üzerinde yayınlar; bu nedenle yalnızca sunucunun kendisindeki bir tarayıcıdan açılabilir. Diğer bilgisayarlar “connection refused” veya “server not found” hatası alır. Bunu değiştirmek için config/overleaf.rc dosyasını düzenleyin:config/overleaf.rc
OVERLEAF_LISTEN_IP, konteynerin bağlandığı ana makine IP adresidir; OVERLEAF_PORT ise ana makine bağlantı noktasıdır. Birlikte OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80 Docker port eşlemesini oluştururlar. Kurulumunuza uyan değerleri seçin:Ana makinede
80 numaralı port zaten kullanılıyorsa (örneğin başka bir web sunucusu tarafından), OVERLEAF_PORT değerini 8080 gibi boş bir porta ayarlayın. Aksi takdirde bin/up, bind: address already in use hatasıyla başarısız olur.Varsayılanla başlayıp örneği önce localhost üzerinde açabilirsiniz. Daha sonra diğer bilgisayarlardan erişime izin vermek için config/overleaf.rc içindeki bu iki değişkeni ve config/variables.env içindeki OVERLEAF_SITE_URL değerini değiştirin, ardından konteynerleri yeniden oluşturmak için bin/up komutunu tekrar çalıştırın.3
Gerekli ortam değişkenleri
config/variables.env içindeki aşağıdaki değişkenleri güncelleyin:OVERLEAF_SITE_URL, dinleme adresi değil, kullanıcıların tarayıcılarına yazdığı adrestir. Port 80 (HTTP) veya 443 (HTTPS) değilse portu ekleyin, örneğin http://192.168.1.20:8080. http://0.0.0.0 kullanmayın. OVERLEAF_SITE_URL tarayıcıdaki adresle eşleşmezse düzenleyici bağlanamaz ve e-postalardaki bağlantılar ile OAuth geri çağırmaları yanlış yeri gösterir.Bir posta sunucunuz yoksa OVERLEAF_EMAIL_FROM_ADDRESS değerini ayarlamadan bırakın: Overleaf bu durumda e-posta göndermez ve yeni kullanıcılara etkinleştirme bağlantılarını kendiniz iletebilirsiniz; bkz. Herkese Açık Erişim sayfasındaki Soru&Cevap bölümü.Ayrıca OVERLEAF_SESSION_SECRET değerini openssl rand -hex 32 ile üretilmiş bir değere ayarlayın. Bu değer olmadan, konteyneri yeniden oluşturan her bin/up ve her yükseltme tüm kullanıcıların oturumunu kapatır. Bkz. Ortam Değişkenleri sayfasındaki Soru&Cevap bölümü.Bu ortam değişkenlerini güncelledikten sonra kaydedip çıkın.4
Sandbox Compile kurulumu
Ardından, TeX Live Full’u sandboxed-compiles.md için yapılandırın.
config/variables.env dosyasını açın ve aşağıdaki ortam değişkenlerini güncelleyin:config/variables.env
5
Örneğinizi başlatın
Örneğinizi başlatmak için şunu çalıştırın:Bu komut, texlive dahil gerekli imajları indirir, konteynerleri (özelleştirmelerinizi kullanarak) oluşturur ve örneği başlatır. Çeşitli Docker konteynerlerinden gelen günlük çıktısını görmelisiniz.Daha sonra bunları (günlük çıktısına bağlanmadan) yeniden başlatmak için şunu çalıştırın:
Start the instance
Start without attaching to logs
Toolkit, Overleaf Docker konteynerlerini yönetmek için
docker compose kullanır. Toolkit, docker compose’u sarmalayan ve ayrıntıların çoğunu sizin yerinize halleden bir dizi betik sağlar.OVERLEAF_LISTEN_IP veya OVERLEAF_PORT değerini değiştirdiyseniz, bunun yerine Dinleme adresi ve bağlantı noktası adımındaki tablodan ilgili adresi açın, örneğin http://<server-ip>:8080.
Web arayüzünün hangi adres ve portta yayınlandığını kontrol etmek için şunu çalıştırın:
Show the published port
0.0.0.0:8080, kullanılan ana makine IP adresini ve portunu gösterir. 127.0.0.1 gösteriyorsa örneğe yalnızca sunucunun kendisinden erişilebilir.

