--- title: "에이전트 설치 및 관리" slug: "devtools-sourcedeploy-deploysetting" tags: ["sourcedeploy"] updated: 2026-08-20T09:03:33Z published: 2026-08-20T09:03:33Z canonical: "guide-gov.ncloud-docs.com/devtools-sourcedeploy-deploysetting" --- > ## Documentation Index > Fetch the complete documentation index at: https://guide-gov.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # 에이전트 설치 및 관리 Classic/VPC 환경에서 이용 가능합니다. 에이전트 설치 및 관리에서 에이전트 지원 사양 및 설치 방법에 대해 설명합니다. 또한, 에이전트에 사용하는 명령어와 에이전트와 관련하여 발생할 수 있는 문제의 해결 방안을 설명합니다. ## 에이전트 지원 사양 에이전트 지원 사양은 다음과 같습니다. | 항목 | 지원 사양 | | --- | --- | | 타깃 서버 | 네이버 클라우드 플랫폼에서 생성한 Server 또는 Auto Scaling Group | | OS | Ubuntu 22 이하, Rocky 8 이하, RHEL(Red Hat Enterprise Linux) 8 버전 이하 | | Python 버전 | 2.6, 2.7 버전 | ## 에이전트 설치 SourceDeploy를 이용하여 서버에 배포하려면 해당 서버에 SourceDeploy용 에이전트가 설치되어 있어야 합니다. 에이전트를 설치하려면 다음 단계를 차례대로 진행해 주십시오. - [1. API 인증키 생성](/docs/devtools-sourcedeploy-deploysetting#1API%EC%9D%B8%EC%A6%9D%ED%82%A4%EC%83%9D%EC%84%B1) - [2. 설치 명령어 작성](/docs/devtools-sourcedeploy-deploysetting#2%EC%84%A4%EC%B9%98%EB%AA%85%EB%A0%B9%EC%96%B4%EC%9E%91%EC%84%B1) ### 1. API 인증키 생성 에이전트를 설치하고 사용하려면 API 인증키가 필요합니다. API 인증키를 생성하는 방법은 다음과 같습니다. 1. 네이버 클라우드 플랫폼 콘솔에 접속해 주십시오. 2. **My Account** > **계정 및 보안 관리** > **보안 관리** > **접근 관리** 메뉴를 차례대로 클릭해 주십시오. 3. **API 인증키** 항목에서 **[신규 API 인증키 생성]** 버튼을 클릭해 주십시오. - 생성된 API가 목록에 표시됩니다. ### 2. 설치 명령어 작성 설치 명령어는 서버에 접속하여 작성하거나 Init Script에 작성할 수 있습니다. 작성 방법에 따라 다음을 참고해 주십시오. - [서버 접속 후 작성](/docs/devtools-sourcedeploy-deploysetting#%EC%84%9C%EB%B2%84%EC%A0%91%EC%86%8D%ED%9B%84%EC%9E%91%EC%84%B1) - [Init Script에 작성](/docs/devtools-sourcedeploy-deploysetting#InitScript%EC%97%90%EC%9E%91%EC%84%B1) 주의 콘솔에서 Init Script를 작성하여 에이전트를 설치하는 경우, 프로젝트를 생성하기 전에 Init Script에 설치 명령어를 작성하여 생성한 후 배포 타깃이 될 Server 또는 Auto Scaling 생성 시 등록해 주십시오. #### 서버 접속 후 작성 설치 명령어를 서버에 접속하여 작성 및 실행하는 방법은 다음과 같습니다. 1. SourceDeploy 배포 프로젝트에 설정한 배포 타깃 서버에 접속해 주십시오. 2. 다음을 참고하여 명령어를 입력해 주십시오. ``` echo $'NCP_ACCESS_KEY=accesskey\nNCP_SECRET_KEY=secretkey' > /opt/NCP_AUTH_KEY chmod 400 /opt/NCP_AUTH_KEY wget Agent 다운로드 주소 chmod 755 install ./install rm -rf install ``` - `accesskey`에 [1. API 인증키 생성](/docs/devtools-sourcedeploy-deploysetting#1API%EC%9D%B8%EC%A6%9D%ED%82%A4%EC%83%9D%EC%84%B1)에서 생성한 API 인증키의 **Access Key ID**를 입력해 주십시오. - `secretkey`에 [1. API 인증키 생성](/docs/devtools-sourcedeploy-deploysetting#1API%EC%9D%B8%EC%A6%9D%ED%82%A4%EC%83%9D%EC%84%B1)에서 생성한 API 인증키의 **Secret Key**를 입력해 주십시오. 주의 API 인증키는 **사용 중**인 키를 사용해야 합니다. **사용 중지**인 키를 사용할 경우, 에이전트가 정상 동작하더라도 인증에 실패하여 SourceDeploy를 통한 배포가 정상적으로 수행되지 않습니다. **사용 중지**인 키를 사용하려면 **[사용]** 버튼을 클릭하여 상태를 **사용 중**으로 변경해 주십시오. - **Secert Key**는 **[보기]** 버튼을 클릭하여 확인할 수 있습니다. - `Agent 다운로드 주소`에 사용 리전 및 환경에 해당하는 에이전트 다운로드 주소를 입력해 주십시오. |
환경
|
리전
|
Agent 다운로드 주소
| | --- | --- | --- | | VPC | 수도권 | https://deploy-agent.apigw.gov-ntruss.com/agent/vpc/download/install | | Classic | 수도권 | https://deploy-agent.apigw.gov-ntruss.com/agent/v1/download/install | - `NCP_AUTH_KEY`는 서버 내 /opt 디렉터리 아래에 다음과 같이 생성되어야 합니다. ![devtools-devtools-4-4_ke](https://cdn.document360.io/f2d93c92-8957-408f-94df-b9b370f76a32/Images/Documentation/devtools-devtools-4-4_key.png) #### Init Script에 작성 설치 명령어를 Init Script에 작성한 경우, Server 또는 Auto Scaling에 등록해야 합니다. 설치 명령어를 Init Script에 작성한 후 Server 또는 Auto Scaling에 등록하는 방법은 다음과 같습니다. 1. **Menu** > **All Services** > **Compute** > **Server** 메뉴를 차례대로 클릭해 주십시오. 2. **Init Script** 메뉴를 클릭해 주십시오. 3. **[Script 생성]** 버튼을 클릭해 주십시오. 4. **Script 이름**을 입력한 후 **OS 타입**을 선택해 주십시오. 5. 다음을 참고하여 **Script**를 작성해 주십시오. ``` #!/bin/bash echo $'NCP_ACCESS_KEY=accesskey\nNCP_SECRET_KEY=secretkey' > /opt/NCP_AUTH_KEY chmod 400 /opt/NCP_AUTH_KEY wget Agent 다운로드 주소 chmod 755 install ./install rm -rf install ``` |
환경
|
리전
|
Agent 다운로드 주소
| | --- | --- | --- | | VPC | 수도권 | https://deploy-agent.apigw.gov-ntruss.com/agent/vpc/download/install | | Classic | https://deploy-agent.apigw.gov-ntruss.com/agent/v1/download/install | - `accesskey`에 [1. API 인증키 생성](/docs/devtools-sourcedeploy-deploysetting#1API%EC%9D%B8%EC%A6%9D%ED%82%A4%EC%83%9D%EC%84%B1)에서 생성한 API 인증키의 **Access Key ID**를 입력해 주십시오. - `secretkey`에 [1. API 인증키 생성](/docs/devtools-sourcedeploy-deploysetting#1API%EC%9D%B8%EC%A6%9D%ED%82%A4%EC%83%9D%EC%84%B1)에서 생성한 API 인증키의 **Secret Key**를 입력해 주십시오. 주의 API 인증키는 **사용 중**인 키를 사용해야 합니다. **사용 중지**인 키를 사용할 경우, 에이전트가 정상 동작하더라도 인증에 실패하여 SourceDeploy를 통한 배포가 정상적으로 수행되지 않습니다. **사용 중지**인 키를 사용하려면 **[사용]** 버튼을 클릭하여 상태를 **사용 중**으로 변경해 주십시오. - **Secert Key**는 **[보기]** 버튼을 클릭하여 확인할 수 있습니다. - `Agent 다운로드 주소`에 사용 환경 및 리전에 해당하는 에이전트 다운로드 주소를 입력해 주십시오. 6. **[Script 생성]** 버튼을 클릭해 주십시오. 7. 생성한 Init Script를 Server 또는 Auto Scaling에 등록해 주십시오. - Server에 등록하려면 **Server** 메뉴를 클릭해 주십시오. - **[서버 생성]** 버튼을 클릭하여 Init Script를 등록할 수 있습니다. 자세한 Server 생성 방법은 [Server 생성 가이드](/docs/server-start-classic)를 참고해 주십시오. - Auto Scaling에 등록하려면 **Menu** > **Service** > **Compute** > **Auto Scaling** > **Launch Configuration** 메뉴를 차례대로 클릭해 주십시오. - **[Launch Configuration 생성]** 버튼을 클릭하여 Init Script를 등록할 수 있습니다. 자세한 Launch Configuration 생성 방법은 [Launch Configuration 생성 가이드(Classic)](/docs/autoscaling-lc-classic#LaunchConfiguration%EC%83%9D%EC%84%B1), [Launch Configuration 생성 가이드(VPC)](/docs/autoscaling-lc-vpc#LaunchConfiguration%EC%83%9D%EC%84%B1)를 참고해 주십시오. ## 에이전트 실행 명령어 에이전트 실행 명령어는 다음과 같습니다. **에이전트 시작** ``` service sourcedeploy start ``` **에이전트 중지** ``` service sourcedeploy stop ``` **에이전트 상태 확인** ``` service sourcedeploy status ``` **에이전트 재시작** ``` service sourcedeploy restart ``` **에이전트 프로세스 확인** 에이전트 프로세스를 확인하여 에이전트가 정상적으로 실행되는지 확인할 수 있습니다. 에이전트 프로세스의 정상 실행 기준은 다음과 같습니다. - Classic/VPC 환경에서 1개 실행 ``` ps -ef | grep main.py ``` ![devtools-devtools-4-4_process](https://cdn.document360.io/f2d93c92-8957-408f-94df-b9b370f76a32/Images/Documentation/devtools-devtools-4-4_process.png) ## 에이전트 삭제 에이전트를 삭제하는 방법은 다음과 같습니다. 1. 에이전트 설치 서버에 접속하여 에이전트를 중지해 주십시오. - 에이전트 중지 명령어는 다음과 같습니다. ``` service sourcedeploy stop ``` 2. 에이전트 프로세스 확인을 통해 살아있는 프로세스를 모두 제거해 주십시오. - 에이전트 프로세스 확인 및 제거 명령어는 다음과 같습니다. ``` ps -ef | grep main.py ``` ``` kill -9 PID(ex.3587) ``` 3. 설치된 에이전트 파일을 제거해 주십시오. - 에이전트 파일 제거 명령어는 다음과 같습니다. ``` rm -rf /opt/sdagent ``` ## 에이전트 문제 해결 **에이전트 연결이 되지 않는 경우** - 에이전트 상태 확인 명령어를 입력하여 에이전트가 정상적으로 설치되었는지 확인해 주십시오. ``` service sourcedeploy status ``` ![devtools-devtools-4-4_status](https://cdn.document360.io/f2d93c92-8957-408f-94df-b9b370f76a32/Images/Documentation/devtools-devtools-4-4_status.png) - 설치된 에이전트 버전을 확인해 주십시오. ``` cat /opt/sdagent/Agent.ver ``` <예시> 2021/05/27 기준 ``` [VERSION] ver=2021/05/18/01 ``` - 설치된 에이전트 버전이 이전 버전일 경우, 에이전트를 삭제한 후 재설치해 주십시오. - 에이전트 삭제는 [에이전트 삭제](/docs/devtools-sourcedeploy-deploysetting#%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%82%AD%EC%A0%9C)를 참고해 주십시오. - Init Script에 에이전트 설치 URL이 다음과 같이 입력되었는지 확인해 주십시오. - 사용 환경 및 리전에 따른 에이전트 다운로드 주소는 다음과 같습니다. |
환경
|
리전
|
Agent 다운로드 주소
| | --- | --- | --- | | VPC | 수도권 | https://deploy-agent.apigw.gov-ntruss.com/agent/vpc/download/install | | Classic | https://deploy-agent.apigw.gov-ntruss.com/agent/v1/download/install | ``` wget Agent 다운로드 주소 ``` - 서버 상태가 **운영중**인지 확인해 주십시오. **에이전트 프로세스가 정상적으로 실행되지 않는 경우** 참고 에이전트 프로세스의 정상 실행 기준은 다음과 같습니다. - 프로세스 1개 실행 - 재시작 명령어를 입력하여 에이전트를 재시작해 주십시오. ``` service sourcedeploy restart ``` - 재시작한 후에도 정상적으로 동작하지 않을 경우, 에이전트를 재설치해 주십시오. **에이전트가 설치되지 않는 경우** - 인증키 값이 정상적으로 입력되었는지 확인해 주십시오. ``` cat /opt/NCP_AUTH_KEY ``` - Init Script 첫 줄에 `#!/usr/bin/env python`, `#!/bin/perl`, `#!/bin/bash` 등과 같은 형태로 실행하고자 하는 스크립트 경로를 지정했는지 확인해 주십시오.