docker compose để quản lý các Docker container của máy chủ và cung cấp một bộ script bao bọc các lệnh docker nhằm hỗ trợ các khía cạnh kỹ thuật hơn trong việc quản lý một phiên bản Overleaf on-premises.
Trình bao bọc bin/docker-compose
Script bin/docker-compose là một trình bao bọc (wrapper) quanh docker compose. Nó nạp cấu hình từ thư mục config/, trước khi gọi docker compose với bất kỳ đối số nào được truyền cho script.
Bạn có thể coi bin/docker-compose như một trình bao bọc trong suốt cho chương trình docker compose được cài đặt trên máy của bạn.
Ví dụ:
Check running containers
Các script hỗ trợ tiện lợi
Ngoàibin/docker-compose, Toolkit còn cung cấp các script tiện lợi để hỗ trợ những tác vụ thường gặp:
bin/up: lối tắt chobin/docker-compose upbin/start: lối tắt chobin/docker-compose startbin/stop: lối tắt chobin/docker-compose stopbin/shell: khởi động một shell bên trong container sharelatexbin/doctor: script dùng để thu thập thông tin cài đặt và triển khai. Xem phần “Kiểm tra máy chủ của bạn” bên dướibin/mongo: khởi động một shell bên trong container mongo và chuyển sang đúng cơ sở dữ liệu (sharelatex)bin/backup-config: tạo một bản sao (zip hoặc tar) của cấu hình hiện tại và lưu vào thư mục đích bạn chọnbin/logs: xem/theo dõi log của dịch vụbin/error-logs: xem/theo dõi log lỗi của dịch vụbin/rename-env-vars-5-0: script di chuyển để cập nhật các biến môi trường trong config/variables.env (đổi thương hiệu từ ShareLaTeX sang Overleaf)bin/rename-rc-vars: script di chuyển để cập nhật các biến môi trường trong config/overleaf.rc (đổi thương hiệu từ ShareLaTeX sang Overleaf)bin/run-script: công cụ hỗ trợ giúp đơn giản hóa việc chạy các script được lưu trong container sharelatexbin/upgrade: hỗ trợ nâng cấp phiên bản. Script sẽ kiểm tra các bản cập nhật của Toolkit (thông qua git) và đề nghị pull các thay đổi, kiểm tra phiên bản Docker image mới nhất và đề nghị cập nhật. Nó cung cấp xác nhận từng bước, tùy chọn sao lưu cấu hình hiện tại, và xử lý việc dừng/khởi động các dịch vụ Docker. Xem Nâng cấp bản triển khai của bạn để biết thêm thông tin: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Nếu bạn muốn chạy phiên bản của mình mà không gắn vào Docker log, bạn có thể chạy
bin/up -d để chạy ở chế độ tách rời (detached).Kiểm tra máy chủ của bạn
Overleaf Toolkit bao gồm một script tiện dụng tên làbin/doctor, tạo ra báo cáo chỉ ra bất kỳ phụ thuộc nào chưa được đáp ứng.
Trước khi tiếp tục, hãy chạy script bin/doctor và kiểm tra xem mọi thứ có hoạt động chính xác không:
Run Overleaf Doctor
Kết quả mẫu từ bin/doctor
Kết quả mẫu từ bin/doctor
bin/doctor và kiểm tra kết quả đầu ra để tìm cảnh báo.
- Người dùng Ayakaleaf Pro Edition có thể mở issue trên GitHub: https://github.com/ayaka-notes/toolkit/issues
bin/doctor trong tin nhắn của bạn.
