Chúng ta đều quen thuộc với Microsoft Word, Google Docs và vô vàn công cụ miễn phí mã nguồn mở tương tự cho phép bạn thực hiện các tác vụ soạn thảo tài liệu. Tuy nhiên, nhiều người vẫn chưa biết đến LaTeX, một ngôn ngữ lập trình mà bạn có thể sử dụng để tạo tài liệu. LaTeX mạnh mẽ đến mức nhiều bài báo học thuật được viết bằng nó, và một số trường đại học yêu cầu sử dụng LaTeX cho luận văn hoặc luận án, điều này đã từng xảy ra với tôi. Overleaf là cách tốt nhất để tạo tài liệu ở định dạng này, và bạn hoàn toàn có thể tự host nó miễn phí.
Overleaf có thể được hình dung như một phiên bản Google Docs dành cho LaTeX. Bạn có thể sử dụng phiên bản trực tuyến miễn phí, nhưng việc tự host Overleaf mang lại trải nghiệm tốt hơn đáng kể với thời gian biên dịch nhanh hơn và các tính năng cộng tác miễn phí. Hơn nữa, bạn có thể tùy chỉnh nó theo ý muốn, biến nó thực sự thành của riêng mình theo thời gian. Overleaf là công cụ tôi dùng để tạo mọi tài liệu trong nhiều năm qua, và gần đây, tôi đã chuyển sang phiên bản tự host vì những lý do này.
Nhược điểm duy nhất của việc tự cài đặt Overleaf là độ khó khi thực hiện. Tài liệu hướng dẫn của công ty không thực sự hữu ích khi host nó trong một môi trường như Dockge hoặc Portainer. Cuối cùng, tôi đã tìm thấy một file Docker Compose và các bước hướng dẫn phù hợp với mình, và tôi đã thực hiện một số sửa đổi. Tôi đã loại bỏ tất cả các cài đặt liên quan đến email và thêm “EMAIL_CONFIRMATION_DISABLED: true” vào phần môi trường để tài khoản của tôi được xác minh ngay lập tức, đồng thời thay đổi các đường dẫn volume mount thành các đường dẫn lưu trữ của riêng mình.
Đây là một quá trình tốn thời gian, nhưng nếu bạn có thể thiết lập và vận hành thành công, Overleaf tự host chắc chắn là công cụ tạo tài liệu tốt nhất. Mặc dù nhiều người coi nó là một giải pháp thay thế cho Microsoft Word, cả hai phần mềm này có thể được sử dụng song song. Overleaf rất phù hợp cho các tài liệu yêu cầu định dạng chính xác, nhất quán và cẩn thận, như CV, thư xin việc và các tài liệu quan trọng khác. Trong khi đó, Word lại tuyệt vời cho các tài liệu nhanh chóng, dễ dàng để hoàn thành công việc.
Những Thách Thức Khi Tự Host Overleaf Và Cách Vượt Qua
Hành trình cài đặt đầy gian nan của tôi
Như đã đề cập, tôi đã gặp một số khó khăn khi thiết lập Overleaf hoạt động. File Docker Compose chính thức không hoạt động với tôi. Ban đầu, tôi nghĩ đó là do file mongodb-init-replica-set không được khởi tạo đúng cách, nhưng hóa ra không phải vấn đề đó. Đó là lúc tôi tìm thấy hướng dẫn khác được liên kết ở trên và quyết định sử dụng nó. Tôi đã vô hiệu hóa tất cả chức năng email vì không cần đến chúng, và mọi thứ đã hoạt động tốt. Phần khó chịu nhất của quá trình, sau khi đã tìm ra điều đó, là việc tạo người dùng lần đầu tiên. Tôi cần mở một shell trong container Overleaf của mình và chạy lệnh sau sau khi vào thư mục /overleaf/services/web:
node modules/server-ce-scripts/scripts/create-user --admin [email protected]
Giao diện terminal hiển thị quá trình cài đặt Overleaf tự host, minh họa sự phức tạp khi triển khai.
Sau khi thực hiện xong, khoảng một phút sau, một liên kết xuất hiện trong terminal mà tôi có thể sử dụng để tạo tài khoản. Tôi đã sao chép nó, thay đổi “localhost” thành địa chỉ IP và cổng máy chủ của mình, sau đó có thể thiết lập tài khoản như một người dùng bình thường. Toàn bộ quá trình mất khá nhiều thời gian, và nếu bạn gặp phải các vấn đề liên tục, có lẽ việc sử dụng phiên bản Overleaf trực tuyến sẽ tiện lợi hơn. Cuối cùng, chúng ta sẽ cần cập nhật các gói nội bộ để mọi thứ được cập nhật và bạn có thể sử dụng các tính năng và mẫu nâng cao hơn.
Màn hình terminal đang chạy lệnh tlmgr update –self để cập nhật các gói LaTeX trên Overleaf tự host.
Mở lại shell trong container Overleaf của bạn và chạy lệnh sau:
tlmgr update --self
Sau khi hoàn tất, hãy chạy lệnh tiếp theo này:
tlmgr install scheme-full
Lệnh này sẽ mất một thời gian để chạy, nhưng sau đó mọi thứ sẽ được cập nhật và nó sẽ hoạt động đúng như bạn mong đợi từ Overleaf. Tôi đã thực sự phát hiện ra vấn đề này khi cài đặt Overleaf và cố gắng biên dịch mẫu mặc định đi kèm với nó, đây lại là một phần khó chịu khác của quá trình cần giải quyết sau khi tôi nghĩ rằng cuối cùng mình đã làm cho mọi thứ hoạt động. Ban đầu tôi nghĩ đây là lỗi của mẫu, nhưng các mẫu khác mà tôi biết hoạt động trên Overleaf cũng bị lỗi.
Mẫu CV được hiển thị trên giao diện Overleaf tự host, minh họa khả năng biên dịch tài liệu chuyên nghiệp sau khi cài đặt thành công.
Sau khi hoàn tất, các mẫu của tôi đã hoạt động như mong đợi, và tôi có thể biên dịch và thử nghiệm chúng. Hiện tại, tôi đang trong quá trình di chuyển dữ liệu Overleaf của mình từ phiên bản trực tuyến thông thường sang phiên bản tự host, và tôi rất mong chờ việc kiểm soát tất cả tài liệu của mình, đặc biệt là với tần suất tôi sử dụng LaTeX cho mọi thứ khi có thể.
Sau tất cả những khó khăn đó, việc có một Overleaf tự host hoạt động đầy đủ mà tôi có thể sử dụng để lưu trữ các tài liệu quan trọng và thậm chí chia sẻ chúng với những người dùng khác là điều tuyệt vời. Tôi đã thiết lập reverse proxy của mình để trỏ đến nó, và tôi cũng đang lên kế hoạch liên kết nó với quy trình Paperless-NGX của mình… bằng cách nào đó… để tôi cũng có thể lưu trữ tài liệu của mình ở đó.
Overleaf Làm Được Gì? Khám Phá Tiềm Năng Trong Soạn Thảo Tài Liệu
Công cụ tuyệt vời cho mọi loại tài liệu
Giao diện Overleaf tự host hiển thị tài liệu thử nghiệm, với mã LaTeX và bản xem trước PDF, chứng minh tính năng biên tập trực quan.
Overleaf về cơ bản là một giao diện đẹp mắt cho LaTeX, nhưng nó có một số ưu điểm so với một trình soạn thảo TeX thông thường mà bạn có thể cài đặt trên PC. Đây là một trình soạn thảo trực quan với tính năng đánh dấu cú pháp, giúp bạn có thể thấy ngay lý do tài liệu của mình có thể không biên dịch được và sửa lỗi. Không phải tất cả các lỗi cú pháp đều ngăn bạn biên dịch tài liệu, và tôi cũng từng bỏ qua một số lỗi khi đạt được kết quả mong muốn. Đây là một ngôn ngữ định dạng tài liệu chính xác, và bạn có thể lưu các mẫu của riêng mình để sử dụng sau này trong các tài liệu tương tự.
Ví dụ, nếu bạn tạo hóa đơn và muốn có một định dạng chuẩn, bạn có thể tạo một định dạng hóa đơn và chỉ cần thay đổi thông tin khách hàng, thông tin mặt hàng và các chi tiết cần thiết khác. Bạn có thể tải xuống từng tệp PDF riêng lẻ và đổi tên cục bộ, hoặc tạo một bản sao của mẫu mỗi khi bạn muốn lập một hóa đơn mới bằng LaTeX. Hơn nữa, những thứ như ngày hôm nay có thể được tự động hóa bằng cách sử dụng gói LaTeX datetime, vì vậy bạn có thể ngay lập tức có ngày chính xác được bao gồm. Có rất nhiều gói tuyệt vời mà bạn có thể sử dụng, và nhiều năm sau khi hoàn thành bằng cấp, LaTeX là một trong những kỹ năng hàng đầu mà tôi học được nhờ việc nó được yêu cầu cho luận văn cử nhân của mình.
Tôi thích kiểm soát dữ liệu của mình bất cứ khi nào có thể, đó là lý do tại sao việc tự host Overleaf nằm trong danh sách những việc cần làm của tôi. Quá trình này đã mất một thời gian và cần khắc phục sự cố, nhưng tôi hy vọng rằng thông tin tôi đã chia sẻ ở đây có thể giúp những người khác đang muốn làm điều tương tự trở nên dễ dàng hơn. Điều đó thật đáng giá, và với sức mạnh của Overleaf và LaTeX, tôi rất vui vì đây là một phần mềm mà công ty cung cấp miễn phí (và kèm theo hướng dẫn!) để người dùng có thể tự host.
Việc tự chủ dữ liệu và quản lý tài liệu chuyên nghiệp ngày càng trở nên quan trọng trong bối cảnh công nghệ hiện nay. Tự host Overleaf không chỉ mang lại tốc độ và khả năng tùy chỉnh vượt trội mà còn giúp bạn kiểm soát hoàn toàn thông tin của mình. Mặc dù quá trình cài đặt có thể đòi hỏi một chút kiến thức kỹ thuật và sự kiên nhẫn, những lợi ích mà nó mang lại, đặc biệt là đối với những người làm việc với LaTeX thường xuyên hoặc cần định dạng tài liệu chính xác như trong học thuật, là hoàn toàn xứng đáng. Hãy thử tự cài đặt Overleaf và khám phá tiềm năng của nó trong việc nâng cao hiệu quả công việc của bạn!
Bạn đã từng tự host Overleaf hay các phần mềm khác chưa? Chia sẻ kinh nghiệm của bạn trong phần bình luận bên dưới nhé!