> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Quản lý dự án

### Xem nhật ký kiểm tra của dự án

Quản trị viên có thể xem **Audit Log** (nhật ký kiểm tra) cho từng dự án. Nhật ký kiểm tra này hiển thị các sự kiện như khi chia sẻ bằng liên kết được chuyển đổi giữa chế độ riêng tư/dựa trên token, khi lời mời được gửi/chấp nhận và khi một người dùng tham gia dự án bằng token. Quản trị viên có thể xem các nhật ký này theo từng dự án qua **Your Instance** -> **Admin** -> **Manage Users**, sau đó:

* Tìm kiếm người dùng
* Nhấp vào tab **Projects**
* Chọn một dự án
* Nhấp vào biểu tượng (i)
* Nhấp vào tab **Audit Log**

Nếu một dự án được chia sẻ với một cộng tác viên cụ thể (bằng địa chỉ email của họ), sau khi người nhận đã tham gia, họ sẽ được liệt kê trong hộp thoại Share cùng với quyền của họ và chủ sở hữu dự án có thể nhìn thấy. Thông tin này cũng sẽ được hiển thị cho Quản trị viên khi xem tab Project Info của dự án qua bảng quản trị.

### Khôi phục tài liệu đã xóa

1. Đăng nhập bằng thông tin xác thực quản trị viên của bạn
2. Nhấp **Admin** và chọn **Manage Users**
3. Trong trường tìm kiếm, nhập email của người dùng mà bạn muốn khôi phục tài liệu
4. Nhấp vào địa chỉ email của họ trong danh sách kết quả trả về để mở trang thông tin người dùng
5. Nhấp vào tab **Projects** và dùng trường tìm kiếm để tìm dự án
6. Nhấp vào biểu tượng thông tin bên cạnh tên dự án để mở **Project Info**
7. Nhấp vào tab **Deleted Docs**
8. Nhấp vào nút **Undelete** bên cạnh tài liệu đã xóa để khôi phục nó trở lại dự án của người dùng.

Tệp được khôi phục sẽ có định dạng sau: `FILENAME-TIMESTAMP.EXTENSION`. Ví dụ, phiên bản được khôi phục của `main.tex` sẽ được khôi phục vào thư mục gốc của dự án với tên tệp `main-2024-02-23-130441542.tex`.

### Chuyển quyền sở hữu dự án

Bảng quản trị trong Server Pro có một trang riêng cho mỗi dự án. Bạn có thể truy cập trang này bằng cách tìm kiếm người dùng tại "/admin/user", sau đó vào tab **Projects** của họ, tìm dự án trong danh sách và nhấp vào biểu tượng thông tin; hoặc điều hướng trực tiếp đến trang với một project-id đã biết [<strong>https://your-instance-url/admin/project/</strong>](https://your-instance-url/admin/project/). Trên trang thông tin dự án, bạn có thể tìm thấy nút **Transfer Ownership**, nút này mở một hộp thoại nơi bạn có thể chỉ định bất kỳ người dùng nào làm chủ sở hữu mới. Chủ sở hữu mới không cần phải là cộng tác viên hiện có của dự án.

<Info>
  Lưu ý rằng chủ sở hữu trước đó sẽ được thêm vào làm cộng tác viên có quyền đọc và ghi đối với dự án như một phần của quá trình chuyển quyền sở hữu.
</Info>

### Cập nhật thời gian chờ biên dịch của dự án

Thời gian chờ biên dịch mặc định cho các dự án hiện được đặt là 180 giây. Có thể thay đổi giá trị này và việc đó cần thực hiện qua hai bước.

Đầu tiên, chỉnh sửa tệp **config/variables.env**, thêm biến môi trường `COMPILE_TIMEOUT` và đặt giá trị của nó thành thời gian chờ mong muốn tính bằng giây. Ví dụ, `COMPILE_TIMEOUT=300` cho 5 phút.

<Danger>
  Không nên đặt thời gian chờ vượt quá 10 phút. Nếu làm vậy, rất có thể bạn sẽ gặp tình trạng hết thời gian chờ ở một thành phần khác của ứng dụng.
</Danger>

Sau khi thực hiện thay đổi này, bạn cần tạo lại container **sharelatex** bằng cách chạy lệnh `bin/up -d`.

Việc đặt biến môi trường này chỉ cập nhật giá trị thời gian chờ cho người dùng mới; nó **sẽ không** được áp dụng hồi tố cho người dùng hiện có vì giá trị này được thiết lập khi người dùng được tạo lần đầu.

Để điều chỉnh thời gian chờ cho người dùng hiện có, bạn cần thay đổi từng bản ghi người dùng trong cơ sở dữ liệu. Chúng tôi khuyên bạn nên hết sức thận trọng khi làm việc này và khuyến nghị tạo một bản sao lưu nhất quán trước khi thực hiện bất kỳ thay đổi nào.

Bạn có thể tìm thông tin về việc thực hiện sao lưu [tại đây](/vi/on-premises/maintenance/data-and-backups).

Để cập nhật giá trị thời gian chờ biên dịch cho tất cả người dùng hiện có, bạn cần chạy lệnh shell sau trên máy chủ Docker:

```bash wrap theme={null}
echo 'db.users.updateMany({}, {$set: {"features.compileTimeout": <value>}})' | docker exec -i mongo mongosh --quiet localhost/sharelatex
```

Bạn cần thay thế `<value>` trong truy vấn trên bằng giá trị thời gian chờ mong muốn tính bằng giây.

Sau khi lệnh hoàn tất, bạn sẽ thấy một thông báo xác nhận kèm số lượng bản ghi đã được sửa đổi. Sau đó, bạn có thể gõ exit và nhấn phím Enter để quay lại shell của máy chủ.

### Theo dõi truy cập dự án

Bạn có thể xem ai đã tải một dự án và vào lúc nào bằng lệnh sau:

```bash wrap theme={null}
docker exec sharelatex bash -c 'grep "join project request" /var/log/overleaf/web.log'
```

Lệnh này sẽ cung cấp cả `timestamp`, `user_id` và `project_id`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.