Menyesuaikan instance Anda
Sebelum menjalankan instance Overleaf Anda untuk pertama kalinya, perbarui dua file konfigurasi dengan informasi khusus Anda:1
Sunting file variabel
Buka
config/variables.env di editor teks favorit Anda dan perbarui variabel lingkungan di bawah ini dengan nilai yang diperlukan.2
Alamat dan port listen
Secara default, Toolkit memublikasikan antarmuka web di
127.0.0.1:80, sehingga hanya dapat dibuka dari browser di server itu sendiri. Komputer lain akan mendapatkan error “connection refused” atau “server not found”. Untuk mengubahnya, edit config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP adalah alamat IP host tempat kontainer melakukan bind, dan OVERLEAF_PORT adalah port host. Bersama-sama keduanya membentuk pemetaan port Docker OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Pilih nilai yang sesuai dengan penyiapan Anda:Jika port
80 sudah digunakan di host, misalnya oleh server web lain, atur OVERLEAF_PORT ke port bebas seperti 8080. Jika tidak, bin/up akan gagal dengan bind: address already in use.Anda dapat memulai dengan nilai default dan membuka instance di localhost terlebih dahulu. Untuk mengizinkan akses dari komputer lain nanti, ubah kedua variabel ini di config/overleaf.rc dan OVERLEAF_SITE_URL di config/variables.env, lalu jalankan bin/up lagi untuk membuat ulang kontainer.3
Variabel lingkungan wajib
Perbarui variabel berikut di
config/variables.env:OVERLEAF_SITE_URL adalah alamat yang diketik pengguna di browser mereka, bukan alamat listen. Sertakan port jika bukan 80 (HTTP) atau 443 (HTTPS), misalnya http://192.168.1.20:8080. Jangan gunakan http://0.0.0.0. Jika OVERLEAF_SITE_URL tidak cocok dengan alamat di browser, editor gagal terhubung, dan tautan di email serta callback OAuth mengarah ke tempat yang salah.Tanpa server email, biarkan OVERLEAF_EMAIL_FROM_ADDRESS tidak diatur: Overleaf kemudian tidak mengirim email apa pun, dan Anda dapat memberikan tautan aktivasi kepada pengguna baru sendiri, lihat Tanya Jawab di Akses Publik.Atur juga OVERLEAF_SESSION_SECRET ke nilai yang dibuat dengan openssl rand -hex 32. Tanpa variabel ini, setiap bin/up yang membuat ulang kontainer, dan setiap upgrade, akan membuat semua pengguna logout. Lihat Tanya Jawab di Variabel Lingkungan.Setelah Anda memperbarui variabel lingkungan ini, simpan dan keluar.4
Menyiapkan Sandbox Compile
Selanjutnya, konfigurasikan TeX Live Full untuk sandboxed-compiles.md. Buka
config/variables.env dan perbarui variabel lingkungan berikut:config/variables.env
5
Menjalankan instance Anda
Untuk menjalankan instance Anda, jalankan:Perintah ini akan mengunduh image yang diperlukan termasuk texlive, membuat kontainer (menggunakan kustomisasi Anda), dan menjalankan instance. Anda akan melihat output log dari berbagai kontainer Docker.Untuk menjalankannya lagi nanti (tanpa menampilkan output log), jalankan:
Start the instance
Start without attaching to logs
Toolkit menggunakan
docker compose untuk mengelola kontainer Docker Overleaf. Toolkit menyediakan serangkaian skrip yang membungkus docker compose dan menangani sebagian besar detail untuk Anda.OVERLEAF_LISTEN_IP atau OVERLEAF_PORT, buka alamat dari tabel di langkah Alamat dan port listen, misalnya http://<server-ip>:8080.
Untuk memeriksa alamat dan port tempat antarmuka web dipublikasikan, jalankan:
Show the published port
0.0.0.0:8080, menunjukkan alamat IP host dan port yang digunakan. Jika menampilkan 127.0.0.1, instance hanya dapat dijangkau dari server itu sendiri.

