docker-compose.yml, việc chuyển sang Toolkit có thể giúp phiên bản Overleaf tự triển khai (on-premises) dễ dàng hơn trong việc triển khai, nâng cấp và bảo trì.
Để di chuyển, bạn cần chuyển đổi thiết lập Docker Compose hiện có sang định dạng mà Toolkit sử dụng. Quá trình này bao gồm việc sao chép cấu hình hiện có vào Toolkit.
Hướng dẫn này sẽ dẫn bạn qua từng bước của quá trình, đảm bảo việc di chuyển từ Docker Compose sang Toolkit diễn ra suôn sẻ.
Các hướng dẫn này dành cho v4.x trở về trước. Do đó, tất cả các biến đều sử dụng tiền tố
SHARELATEX_ thay vì OVERLEAF_.1
Clone repository Toolkit
Đầu tiên, clone repository Toolkit về máy chủ:Tiếp theo, chạy lệnh
bin/init để khởi tạo Toolkit với cấu hình mặc định.2
Thiết lập image và phiên bản
Trong một tệp Khi sử dụng Toolkit, tên image được tự động xác định; yêu cầu duy nhất là đặt
docker-compose.yml thông thường, image và phiên bản được định nghĩa trong phần mô tả thành phần, ví dụ:SERVER_PRO=true trong config/overleaf.rc để chọn image Server Pro hoặc SERVER_PRO=false để sử dụng Community Edition.Số phiên bản Server Pro/Community Edition mong muốn được đặt trong tệp config/version. Toolkit yêu cầu một số phiên bản cụ thể như 4.2.3. Nếu bạn đang dùng latest, bạn có thể dùng bin/images để tìm image id của phiên bản latest cục bộ, sau đó dùng ghi chú phát hành cho 2.x.x, 3.x.x, 4.x.x hoặc 5.x.x để đối chiếu image id với phiên bản.Nếu bạn lấy image từ registry nội bộ của riêng mình, bạn có thể ghi đè image mà Toolkit sử dụng bằng cách đặt OVERLEAF_IMAGE_NAME. Bạn không cần chỉ định tag vì Toolkit sẽ tự động thêm tag dựa trên tệp config/version của bạn.3
Cấu hình truy cập từ bên ngoài
Theo mặc định, Overleaf sẽ lắng nghe trên
127.0.0.1:80, chỉ cho phép lưu lượng từ máy chủ Docker.Để cho phép truy cập từ bên ngoài, hãy đặt OVERLEAF_LISTEN_IP và OVERLEAF_PORT trong tệp config/overleaf.rc.4
Di chuyển biến môi trường
Nhiều khả năng bạn có một tập hợp biến môi trường được định nghĩa trong dịch vụ Sao chép các biến này vào tệp config/variables.env của Toolkit, theo định dạng sau (dùng Các ngoại lệ / khác biệt khi sử dụng Toolkit:
sharelatex trong tệp docker-compose.yml, ví dụ:= thay vì :):- Các biến bắt đầu bằng
SANDBOXED_COMPILES_vàDOCKER_RUNNERkhông còn cần thiết. Để bật Sandboxed Compiles, hãy đặtSIBLING_CONTAINERS_ENABLED=truetrong tệp config/overleaf.rc. - Các biến bắt đầu bằng
OVERLEAF_MONGO_,OVERLEAF_REDIS_và biếnREDIS_HOSTkhông còn cần thiết. MongoDB và Redis giờ được cấu hình trong tệp config/overleaf.rc bằngMONGO_URL,REDIS_HOSTvàREDIS_PORT.
5
Proxy NGINX
Để biết hướng dẫn cách di chuyển
nginx, hãy xem tài liệu TLS Proxy:6
Volume
Đặt vị trí của các volume dữ liệu trong config/overleaf.rc:
ShareLaTeX
ĐặtOVERLEAF_DATA_PATH thành vị trí của volume dữ liệu mà container sharelatex sử dụng.MongoDB
ĐặtMONGO_DATA_PATH thành vị trí của volume dữ liệu mà container mongo sử dụng.Redis
ĐặtREDIS_DATA_PATH thành vị trí của volume dữ liệu mà container redis sử dụng.
