# 터미널 환경 설치

## 터미널(SSH) 환경 설치 방법

터미널에서 아래와 같이 명령어를 실행합니다.

```
$ php -r "copy('http://start.xpressengine.io/download/installer', 'installer');" && php installer install
```

## Git

> &#x20;Git을 사용하면 업데이트 및 현재 개발중인 코드를 손쉽게 적용할 수 있습니다. 코어 버전 업데이트할 때 FTP 없이 Git 을 통해 업데이트 할 수 있습니다.

Github 저장소 파일을 이용해 설치합니다

```
$ git clone https://github.com/xpressengine/xpressengine.git
$ cd xpressengine
$ composer install
...
$ php artisan xe:install
...
```

위 명령어 실행하면 인스톨이 시작되면 설치 정보를 입력합니다.

## 설치 정보 입력

### 1. 데이터베이스, 사이트 정보 입력

인스톨러가 Database 및 기본 설정 파일을 생성합니다. 이 작업은 시간이 오래 걸릴 수 있습니다.

| 항목       | 설명 및 기본 값 (미 입력시)                                                                        |
| -------- | ---------------------------------------------------------------------------------------- |
| Host     | `localhost` 또는 `127.0.0.1`   DB 서버의 IP또는 도메인 입력                                          |
| Port     | 데이터베이스 포트  `기본 값 : 3306`                                                                 |
| DB NAME  | 데이터 베이스 이름  `기본 값 없음`                                                                    |
| UserID   | 데이터 베이스 USER ID  기본 값 :`root`                                                            |
| Password | 데이터 베이스 PW  `기본 값 없음`                                                                    |
| site url | <http://mysite.com> 또는 <https://mysite.com>  홈페이지 주소 입력  하위 디렉토리인 경우 도메인에 디렉토리를 입력해야합니다. |
| TimeZone | [타임존 정보](http://php.net/manual/kr/timezones.php)를 입력합니다  `기본 값 : Asia/Seoul`             |
| Locale   | 언어를 입력합니다. 영어, 한국어 총 두가지를 지원합니다.  `기본 값 : ko / 영어 : en`                                  |

> &#x20;Locale의 경우 다른 언어의 설치는 인스톨 후에 언어팩을 업로드 하여 사용 할 수 있습니다.

### 2. 관리자 정보 입력

| 항목             | 설명 및 기본 값 (미 입력시)      |
| -------------- | ---------------------- |
| Email          | 관리자 이메일 주소             |
| Name           | 관리자 이름  `기본 값 : admin` |
| Password       | 관리자 비밀번호               |
| Password Again | 관리자 비밀번호 확인            |

### 3. 디렉토리 권한 및 서버 정보 수집 동의

| 폴더 목록                          | 권한 및 설명                                            |
| ------------------------------ | -------------------------------------------------- |
| ./storage                      | 미디어 첨부 및 로그 저장 파일 경로 `기본 권한 0707`                  |
| ./bootstrap  ./bootstrap/cache | `기본 권한 0707`                                       |
| ./config  ./config/production  | XE의 기본설정 폴더  `기본 권한 0707`                          |
| ./vendor                       | composer등 XE 라이브러리 폴더  `기본 권한 0707`                |
| ./plugins                      | XE 플러그인 폴더  `기본 권한 0707`                           |
| 그외 루트 파일                       | XE최상위 파일(index.php, composer.phar 등)  `기본 권한 0707` |

> &#x20;더 나이은 제품 및 서비스 제공을 위하여 XE가 설치된 서버의 환경을 수집하고 있습니다. 수집하는 항목은 서버, 웹서버, PHP, DB 등의 정보를 수집하고 있습니다.

## 설정 파일을 이용한 설치

설정파일을 사용하면 더욱 쉽게 설치할 수 있습니다. 설치하기 전에 아래와 같이 커맨드를 실행하여 설정파일을 생성합니다.

```
$ copy('http://start.xpressengine.io/installer', 'installer');" && php installer make
```

xe\_install\_config.yaml 파일이 생성됩니다. 파일을 열고 설치 정보를 입력하세요. 설치 커맨드를 실행합니다. --config 및 --no-interact 옵션을 사용하십시오.

```
$ php installer install --config=.xe_install_config.yaml --no-interact
```

### 설치옵션

* \--config=< configfile> 설정파일을 지정합니다.
* \--no-interact 대화형입력을 사용하지 않고 설정파일의 정보를 사용하여 자동으로 설치합니다. 이 옵션을 --config옵션과 같이 사용해야 합니다.
* \--install-dir 설치경로를 지정합니다. 지정하지 않을 경우 현재 디렉토리에 설치합니다.


---

# Agent Instructions: 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:

```
GET https://xpressengine.gitbook.io/xpressengine-manual/recommended-specifications/installation-console.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
