Cá nhân hóa phiên bản của bạn
Trước khi khởi động phiên bản Overleaf của bạn lần đầu tiên, hãy cập nhật hai tệp cấu hình với thông tin tùy chỉnh của bạn:1
Chỉnh sửa tệp biến
Mở
config/variables.env bằng trình soạn thảo văn bản yêu thích và cập nhật các biến môi trường dưới đây với các giá trị cần thiết.2
Địa chỉ và cổng lắng nghe
Theo mặc định, Toolkit công bố giao diện web trên
127.0.0.1:80, vì vậy chỉ có thể mở nó từ trình duyệt trên chính máy chủ. Các máy tính khác sẽ gặp lỗi “connection refused” hoặc “server not found”. Để thay đổi điều này, hãy chỉnh sửa config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP là địa chỉ IP của máy chủ host mà container bind vào, và OVERLEAF_PORT là cổng của máy chủ host. Kết hợp lại, chúng tạo thành ánh xạ cổng Docker OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Hãy chọn các giá trị phù hợp với thiết lập của bạn:Nếu cổng
80 đã được sử dụng trên máy chủ host, ví dụ bởi một web server khác, hãy đặt OVERLEAF_PORT thành một cổng trống như 8080. Nếu không, bin/up sẽ thất bại với lỗi bind: address already in use.Bạn có thể bắt đầu với giá trị mặc định và mở phiên bản trên localhost trước. Để cho phép truy cập từ các máy tính khác sau này, hãy thay đổi hai biến này trong config/overleaf.rc và OVERLEAF_SITE_URL trong config/variables.env, rồi chạy lại bin/up để tạo lại các container.3
Các biến môi trường bắt buộc
Cập nhật các biến sau trong
config/variables.env:OVERLEAF_SITE_URL là địa chỉ người dùng nhập vào trình duyệt, không phải địa chỉ lắng nghe. Hãy bao gồm cổng khi cổng không phải là 80 (HTTP) hoặc 443 (HTTPS), ví dụ http://192.168.1.20:8080. Không dùng http://0.0.0.0. Nếu OVERLEAF_SITE_URL không khớp với địa chỉ trong trình duyệt, trình soạn thảo sẽ không kết nối được, và các liên kết trong email cũng như các OAuth callback sẽ trỏ tới sai địa chỉ.Nếu không có máy chủ thư, hãy để trống OVERLEAF_EMAIL_FROM_ADDRESS: khi đó Overleaf sẽ không gửi email nào, và bạn có thể tự cung cấp liên kết kích hoạt cho người dùng mới, xem phần Hỏi & Đáp trong Truy cập công khai.Ngoài ra, hãy đặt OVERLEAF_SESSION_SECRET thành một giá trị được tạo bằng openssl rand -hex 32. Khi không có biến này, mỗi lần bin/up tạo lại container, và mỗi lần nâng cấp, sẽ đăng xuất tất cả người dùng. Xem phần Hỏi & Đáp trong Biến môi trường.Sau khi cập nhật các biến môi trường này, hãy lưu và thoát.4
Thiết lập Sandbox Compile
Tiếp theo, cấu hình TeX Live Full cho sandboxed-compiles.md. Mở
config/variables.env và cập nhật các biến môi trường sau:config/variables.env
5
Khởi động phiên bản của bạn
Để khởi động phiên bản, hãy chạy:Lệnh này sẽ tải xuống các image cần thiết bao gồm texlive, tạo các container (sử dụng các tùy chỉnh của bạn) và khởi động phiên bản. Bạn sẽ thấy đầu ra log từ các Docker container khác nhau.Để khởi động lại chúng sau này (không gắn vào đầu ra log), hãy chạy:
Start the instance
Start without attaching to logs
Toolkit sử dụng
docker compose để quản lý các Docker container của Overleaf. Toolkit cung cấp một bộ script bao bọc docker compose và xử lý hầu hết các chi tiết thay cho bạn.OVERLEAF_LISTEN_IP hoặc OVERLEAF_PORT, hãy mở địa chỉ từ bảng trong bước Địa chỉ và cổng lắng nghe, ví dụ http://<server-ip>:8080.
Để kiểm tra giao diện web được công bố trên địa chỉ và cổng nào, hãy chạy:
Show the published port
0.0.0.0:8080, cho biết địa chỉ IP và cổng của máy chủ host đang được sử dụng. Nếu kết quả hiển thị 127.0.0.1, phiên bản chỉ có thể được truy cập từ chính máy chủ.

