> 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/uk/keruvannya-koristuvachami-ta-proyektami/project-management.md).

# Керування проєктами

### Перегляд журналу аудиту проєкту

Адміністратори можуть побачити **Журнал аудиту** для кожного проєкту. Цей журнал аудиту показує події, як-от коли спільний доступ за посиланням змінювався між приватним і токенним, коли запрошення надсилалися/приймалися та коли користувач приєднався до проєкту за допомогою токена. Адміністратори можуть переглядати ці журнали для кожного проєкту через **Ваш екземпляр** -> **Адміністратор** -> **Керувати користувачами** тоді:

* Знайдіть користувача
* Натисніть кнопку **Проєкти** вкладка
* Виберіть проєкт
* Натисніть на піктограму (i)
* Натисніть кнопку **Журнал аудиту** вкладка

Якщо проєкт спільно використовується з вказаним співавтором (використовуючи його адресу електронної пошти), після того як одержувач приєднається, його буде перелічено в модальному вікні спільного доступу разом із його правами, видимими для власника проєкту. Ця інформація також буде показана адміністраторам під час перегляду вкладки Project Info для цього проєкту через панель адміністратора.

### Відновлення видалених документів

1. Увійдіть, використовуючи свої облікові дані адміністратора
2. Натисніть **Адміністратор** та виберіть **Керувати користувачами**
3. За допомогою поля пошуку введіть електронну адресу користувача, для якого потрібно відновити документ
4. Натисніть на його електронну адресу в списку результатів, щоб відкрити сторінку з інформацією про користувача
5. Натисніть кнопку **Проєкти** вкладка та скористайтеся полем пошуку, щоб знайти проєкт
6. Натисніть на піктограму інформації поруч із назвою проєкту, щоб відкрити **Інформація про проєкт**
7. Натисніть кнопку **Видалені документи** вкладка
8. Натисніть кнопку **Відновити** кнопку поруч із видаленим документом, щоб відновити його назад у проєкт користувача.

Відновлений файл матиме такий формат: `FILENAME-TIMESTAMP.EXTENSION`. Наприклад, відновлена версія `main.tex` буде відновлена в корінь проєкту з ім'ям файлу `main-2024-02-23-130441542.tex`.

### Передавання права власності на проєкт

Панель адміністратора в Server Pro має окрему сторінку для кожного проєкту. Ви можете перейти до неї, знайшовши користувача на "/admin/user", а потім перейшовши до його **Проєкти** вкладки, знайшовши проєкт у списку та натиснувши на піктограму інформації; або безпосередньо перейшовши на сторінку із відомим project-id [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). На сторінці інформації про проєкт ви можете знайти **Передати право власності** кнопку, яка відкриває модальне вікно, де ви можете вказати будь-якого користувача як нового власника. Новому власнику не обов'язково бути наявним співавтором проєкту.

{% hint style="info" %}
Зверніть увагу, що попереднього власника буде додано як співавтора з доступом на читання і запис до проєкту в межах процесу передавання права власності.
{% endhint %}

### Оновлення тайм-ауту компіляції проєкту&#x20;

Наразі стандартний тайм-аут компіляції для проєктів встановлено на 180 секунд. Змінити це значення можливо, і це вимагає двоетапного процесу.

Спочатку відредагуйте **config/variables.env** файл і додайте `COMPILE_TIMEOUT`змінну середовища та встановіть її значення на потрібний тайм-аут у секундах. Наприклад, `COMPILE_TIMEOUT=300` на 5 хвилин.

{% hint style="danger" %}
Не варто збільшувати тайм-аут понад 10 хвилин. Якщо ви це зробите, найімовірніше, ви зіткнетеся з тайм-аутом в іншому компоненті застосунку.
{% endhint %}

Після внесення цієї зміни вам потрібно буде повторно створити **sharelatex** контейнер, виконавши `bin/up -d`команду.

Встановлення цієї змінної середовища оновить значення тайм-ауту лише для нових користувачів, це **не** буде застосовано заднім числом до наявних користувачів, оскільки це значення заповнюється під час першого створення користувача.

Щоб налаштувати тайм-аут для наявних користувачів, вам потрібно буде змінити кожен запис користувача в базі даних. Ми радимо бути дуже обережними з цим і рекомендуємо зробити повну резервну копію перед внесенням будь-яких змін.

Ви можете знайти інформацію про створення резервних копій [тут](/on-premises/uk/obslugovuvannya/data-and-backups.md).

Щоб оновити значення тайм-ауту компіляції для всіх наявних користувачів, вам потрібно виконати таку команду shell на хості Docker:

{% code overflow="wrap" %}

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

{% endcode %}

Вам потрібно буде підставити `<value>` у наведеному вище запиті потрібне значення тайм-ауту в секундах.

Після завершення команди ви маєте побачити підтвердження з кількістю змінених записів. Потім ви можете ввести exit і натиснути клавішу Enter, щоб повернутися до оболонки хоста.

### Відстеження доступу до проєкту

Можна побачити, хто і коли завантажив проєкт, за допомогою такої команди:

{% code overflow="wrap" %}

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

{% endcode %}

Це дасть обидва `мітка часу`, `user_id` та `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/uk/keruvannya-koristuvachami-ta-proyektami/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.
