> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/id/manajemen-pengguna-dan-proyek/project-management.md).

# Manajemen proyek

### Melihat log audit sebuah proyek

Administrator dapat melihat sebuah **Log Audit** untuk setiap proyek. Log audit ini menampilkan peristiwa seperti saat berbagi tautan berubah antara privat/berbasis token, saat undangan dikirim/diterima, dan saat seorang pengguna bergabung ke proyek menggunakan token. Administrator dapat melihat log ini per proyek melalui **Instans Anda** -> **Admin** -> **Kelola Pengguna** lalu:

* Cari pengguna
* Klik **Proyek** tab
* Pilih proyek
* Klik ikon (i)
* Klik **Log Audit** tab

Jika sebuah proyek dibagikan dengan kolaborator bernama (menggunakan alamat email mereka), setelah penerima bergabung, mereka akan tercantum di modal Bagikan beserta izinnya dan terlihat oleh pemilik proyek. Informasi ini juga akan ditampilkan kepada Administrator saat melihat tab Info Proyek untuk proyek tersebut melalui panel admin.

### Memulihkan dokumen yang dihapus

1. Masuk menggunakan kredensial administrator Anda
2. Klik **Admin** dan pilih **Kelola Pengguna**
3. Menggunakan kolom pencarian, masukkan email pengguna yang ingin Anda pulihkan dokumennya
4. Klik alamat email mereka di daftar hasil yang ditampilkan untuk membuka halaman info pengguna mereka
5. Klik **Proyek** tab dan gunakan kolom pencarian untuk mencari proyek
6. Klik ikon informasi di sebelah nama proyek untuk membuka **Info Proyek**
7. Klik pada **Dokumen Terhapus** tab
8. Klik pada **Pulihkan** tombol di samping dokumen yang dihapus untuk memulihkannya kembali ke proyek pengguna.

File yang dipulihkan akan menggunakan format berikut: `NAMAFILE-STEMPEL-WAKTU.EKSTENSI`. Misalnya, versi yang dipulihkan dari `main.tex` akan dipulihkan ke akar proyek dengan nama file `main-2024-02-23-130441542.tex`.

### Mentransfer kepemilikan proyek

Panel admin di Server Pro memiliki halaman khusus untuk setiap proyek. Anda dapat mencapainya dengan mencari pengguna di "/admin/user", lalu membuka **Proyek** tab mereka, menemukan proyek di daftar dan mengeklik ikon informasi; atau dengan langsung membuka halaman menggunakan project-id yang diketahui [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). Pada halaman info proyek, Anda dapat menemukan sebuah **Alihkan Kepemilikan** tombol, yang membuka modal tempat Anda dapat menetapkan pengguna mana pun sebagai pemilik baru. Pemilik baru tidak perlu menjadi kolaborator yang sudah ada pada proyek.

{% hint style="info" %}
Perhatikan bahwa pemilik sebelumnya akan ditambahkan sebagai kolaborator dengan akses baca dan tulis ke proyek sebagai bagian dari proses transfer kepemilikan.
{% endhint %}

### Memperbarui batas waktu kompilasi proyek&#x20;

Batas waktu kompilasi default untuk proyek saat ini ditetapkan ke 180 detik. Mengubah nilai ini dimungkinkan dan memerlukan proses dua langkah.

Pertama, edit **config/variables.env** file dan tambahkan `COMPILE_TIMEOUT`variabel lingkungan dan atur nilainya ke batas waktu yang diinginkan dalam detik. Misalnya, `COMPILE_TIMEOUT=300` untuk 5 menit.

{% hint style="danger" %}
Tidak ada gunanya menaikkan batas waktu melewati 10 menit. Jika Anda melakukannya, Anda kemungkinan besar akan mengalami batas waktu di komponen lain aplikasi.
{% endhint %}

Setelah perubahan ini dibuat, Anda perlu membuat ulang **sharelatex** kontainer dengan menjalankan `bin/up -d`perintah.

Menetapkan variabel lingkungan ini akan memperbarui nilai batas waktu hanya untuk pengguna baru; itu **tidak akan** diterapkan secara retrospektif ke pengguna yang sudah ada karena nilainya diisi saat pengguna pertama kali dibuat.

Untuk menyesuaikan batas waktu bagi pengguna yang sudah ada, Anda perlu mengubah setiap catatan pengguna di database. Kami menyarankan untuk sangat berhati-hati saat melakukan ini, dan merekomendasikan mengambil cadangan yang konsisten sebelum membuat perubahan apa pun.

Anda dapat menemukan informasi tentang melakukan pencadangan [di sini](/on-premises/id/pemeliharaan/data-and-backups.md).

Untuk memperbarui nilai batas waktu kompilasi pada semua pengguna yang sudah ada, Anda perlu menjalankan perintah shell berikut pada host Docker:

{% code overflow="wrap" %}

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

{% endcode %}

Anda perlu mengganti `<value>` pada kueri di atas dengan nilai batas waktu yang diinginkan dalam detik.

Setelah perintah selesai, Anda akan melihat konfirmasi dengan jumlah catatan yang diubah. Anda kemudian dapat mengetik exit lalu menekan tombol enter untuk kembali ke shell host.

### Melacak akses proyek

Dimungkinkan untuk melihat siapa dan kapan sebuah proyek dimuat dengan perintah berikut:

{% code overflow="wrap" %}

```bash
docker exec sharelatex bash -c 'grep "join project request" /var/log/overleaf/web.log'
```

{% endcode %}

Ini akan memberikan keduanya `stempel waktu`, `user_id` dan `project_id`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/id/manajemen-pengguna-dan-proyek/project-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
