# 프로젝트 환경 설정

> 생성된 프로젝트의 연구, 개발을 진행하기 위한 환경 설정을 진행합니다.

## 연구, 개발 환경 설정

<figure><img src="https://1083206131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXGz6fK36xNpWYmjdkz3z%2Fuploads%2FdvyABsaNu7INuQmICSXB%2Fimage.png?alt=media&#x26;token=0ac1b99a-148d-4de7-b12b-0f82b6bc96dd" alt=""><figcaption></figcaption></figure>

### 1. SSH&#x20;

**프로젝트에 SSH로 접속**할 수 있도록 설정할 수 있습니다. SSH를 활성화하고 프로젝트를 활성화하면 나오는 SSH 접속 정보를 통해 프로젝트에 접속할 수 있습니다.

<figure><img src="https://1083206131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXGz6fK36xNpWYmjdkz3z%2Fuploads%2F7RcHCPqbmJHPrns7hWIj%2Fimage.png?alt=media&#x26;token=93a0f34d-ec2d-4f68-a163-0c4811e876f2" alt=""><figcaption></figcaption></figure>

* **SSH 활성화/비활성화** : 프로젝트에 SSH로 접속하려면 SSH를 활성화 하고 프로젝트를 활성화해야 합니다. SSH 비활성화 상태에서 프로젝트 활성화 시 HTTP로만 프로젝트에 접속이 가능합니다.
* **SSH 명령어** : SSH에 접속하기 위한 명령어로 프로젝트를 활성화하시면 조회가 가능합니다. 명령어를 복사하여 터미널에 입력하시면 SSH로 접속이 가능합니다.
* **내부 포트** : 컨테이너 내부의 SSH 서버 포트입니다. 기본 값은 22입니다. 프로젝트 비활성화 상태일 때 편집 가능합니다.
* **IP/도메인 (호스트 정보)** : 외부에서 접근 가능한 SSH 호스트 정보입니다.
* **외부 포트** : 외부에서 접근 가능한 SSH 포트입니다.
* **사용자 ID** : SSH에 접속하기 위한 사용자 아이디입니다.
* **비밀번호** : SSH에 접속하기 위한 비밀번호입니다.

### &#x20;2. HTTP 포트 정보&#x20;

**HTTP 포트란?** 프로젝트에 접속하기 위한 포트 정보로 내부포트, URL, 상세 설명으로 구성되어 있습니다.

<figure><img src="https://1083206131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXGz6fK36xNpWYmjdkz3z%2Fuploads%2FeP2d0anHvLcCLCgzOfGI%2Fimage.png?alt=media&#x26;token=bf930586-95b7-4406-92be-2ab8b802cdd6" alt=""><figcaption></figcaption></figure>

* **내부 포트** : HTTP에 접속하기 위한 내부 포트 번호로 프로젝트를 생성하면 기본적으로 8888번 포트가 자동으로 생성됩니다. HTTP 포트를 추가할 때 포트번호는 1\~65535 사이의 숫자만 입력이 가능합니다.
* **URL** : HTTP에 접속하는 URL 주소입니다. 복사하여 브라우저에 붙여넣거나 바로가기 버튼을 통해 접근이 가능합니다.
* **상세 설명** : 내부 포트에 대한 간단한 설명을 입력할 수 있습니다.&#x20;

### 3. 환경 변수

프로젝트 URL이나 비밀번호와 API 키 같은 데이터를 환경 변수에 저장하여 명령어를 실행할 때 활용할 수 있습니다.

<figure><img src="https://1083206131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXGz6fK36xNpWYmjdkz3z%2Fuploads%2F2Uemj9Q4WwtNFPyaabA7%2Fimage.png?alt=media&#x26;token=6acc65f1-2569-412e-adad-ac33b45a7f8f" alt=""><figcaption></figcaption></figure>

* 변수 :  환경 변수의 이름을 나타내는 부분입니다. 영문 대소문자, 숫자, \_만 조합할 수 있으며, 숫자로 시작할 수 없습니다.
* 값 : 환경 변수가 가지는 실제 값이며, 해당 변수에 할당된 정보를 포함합니다.

### 4. 사용자 스크립트

프로젝트를 활성화 혹은 비활성화 할 때 반복적으로 실행하는 스크립트가 있다면, 사용자 스크립트를 입력하여 활용할 수 있습니다. 사용자 스크립트는 활성화 스크립트와 비활성화 스크립트로 나뉘며 스크립트를 On/Off 해서 프로젝트에 적용할 수 있습니다.

<figure><img src="https://1083206131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXGz6fK36xNpWYmjdkz3z%2Fuploads%2FfEzULavHOX16W9IBXGlO%2Fimage.png?alt=media&#x26;token=12893d34-034c-44c8-ac87-da37baf3a38c" alt=""><figcaption></figcaption></figure>

<br>
