> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/on-premises/ko/user-and-project-management/project-management.md).

# 프로젝트 관리

### 프로젝트 감사 로그 보기

관리자는 다음을 볼 수 있습니다 **감사 로그** 각 프로젝트에 대해. 이 감사 로그에는 링크 공유가 비공개/토큰 기반 간에 변경된 시점, 초대가 전송/수락된 시점, 그리고 사용자가 토큰을 사용해 프로젝트에 참여한 시점과 같은 이벤트가 표시됩니다. 관리자는 다음을 통해 프로젝트별로 이러한 로그를 볼 수 있습니다 **사용 중인 인스턴스** -> **관리자** -> **사용자 관리** 그다음:

* 사용자를 검색
* 다음을 클릭하세요: **프로젝트** 탭
* 프로젝트를 선택
* (i) 아이콘을 클릭
* 다음을 클릭하세요: **감사 로그** 탭

프로젝트가 명명된 공동 작업자(이메일 주소 사용)와 공유된 경우, 수신자가 참여하면 공유 모달에 해당 권한과 함께 표시되며 프로젝트 소유자도 볼 수 있습니다. 이 정보는 관리 패널을 통해 해당 프로젝트의 프로젝트 정보 탭을 볼 때 관리자에게도 표시됩니다.

### 삭제된 문서 복구

1. 관리자 자격 증명으로 로그인
2. 클릭합니다 **관리자** 그리고 선택 **사용자 관리**
3. 검색 필드에 문서를 복원할 사용자의 이메일을 입력
4. 반환된 결과 목록에서 해당 이메일 주소를 클릭하여 사용자 정보 페이지를 엽니다
5. 다음을 클릭하세요: **프로젝트** 탭에서 검색 필드를 사용해 프로젝트를 검색
6. 프로젝트 이름 옆의 정보 아이콘을 클릭하여 다음을 엽니다 **프로젝트 정보**
7. 다음을 클릭하세요: **삭제된 문서** 탭
8. 다음을 클릭하세요: **복원** 버튼을 눌러 삭제된 문서를 사용자의 프로젝트로 복원합니다.

복원된 파일은 다음 형식을 따릅니다: `파일이름-타임스탬프.확장자`. 예를 들어, 복원된 다음 항목의 버전은 `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 %}

### 프로젝트 컴파일 시간 초과 업데이트

프로젝트의 기본 컴파일 시간 초과는 현재 180초로 설정되어 있습니다. 이 값을 변경하는 것은 가능하며, 두 단계의 과정이 필요합니다.

먼저, 다음을 편집합니다 **config/variables.env** 파일에 다음을 추가합니다 `COMPILE_TIMEOUT`환경 변수를 추가하고 값을 원하는 시간 초과(초 단위)로 설정합니다. 예를 들어, `COMPILE_TIMEOUT=300` 5분의 경우.

{% hint style="danger" %}
시간 초과를 10분 이상으로 늘리는 것은 그다지 의미가 없습니다. 그렇게 하면 애플리케이션의 다른 구성 요소에서 시간 초과가 발생할 가능성이 큽니다.
{% endhint %}

이 변경을 적용한 후에는 다음을 다시 생성해야 합니다 **sharelatex** 다음을 실행하여 컨테이너를 `bin/up -d`명령.

이 환경 변수를 설정하면 시간 초과 값이 새 사용자에게만 업데이트되며 이는 **적용되지** 사용자가 처음 생성될 때 채워지므로 기존 사용자에게는 소급 적용되지 않습니다.

기존 사용자의 시간 초과를 조정하려면 데이터베이스의 각 사용자 레코드를 변경해야 합니다. 이 작업은 매우 신중하게 수행할 것을 권장하며, 변경하기 전에 일관된 백업을 수행할 것을 권장합니다.

백업 수행에 대한 정보를 찾을 수 있습니다 [여기](/on-premises/ko/maintenance/data-and-backups.md).

모든 기존 사용자의 컴파일 시간 초과 값을 업데이트하려면 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 %}

이를 통해 다음 두 항목을 모두 얻을 수 있습니다 `타임스탬프`, `사용자 ID` 및 `프로젝트 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://ayakaleaf-pro.ayaka.space/on-premises/ko/user-and-project-management/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.
