대시보드 상세 기능
스타트업 환경 변수 설정
봇 컨테이너 구동 시 주입되는 런타임 환경변수(ENV)의 종류와 시작 실행 파일 이름, 파이썬 종속 패키지 리스트 선언 요령을 익힙니다.
스타트업 설정(Startup Settings) 탭은 가상 머신 컨테이너가 최초 부팅을 개시할 때 어떤 파일 실행 프레임워크를 가동할지, 어떤 컴파일러 옵션 파라미터를 인젝션할지 정의하는 핵심 브레인보드입니다.
1. 봇 토큰 및 환경 변수(Environment Variables) 설정
보안 유지를 위해 봇 토큰이나 외부 API 키(예: OpenAI API Key) 같은 민감 정보는 절대로 소스코드 내부에 하드코딩해서는 안 됩니다.
- 설정 메커니즘: 환경변수는
dotenv라이브러리 등을 이용하여 런타임에 주입해주어야 합니다. 디스호스트 상세 패널의 환경 변수 탭에서 루트 디렉터리의.env파일을 웹 상에서 쉽게 수정할 수 있습니다. - 코드 내 파싱 예시:
- Node.js (
dotenv라이브러리 사용):require('dotenv').config(); const myToken = process.env.DISCORD_TOKEN; - Python (
python-dotenv라이브러리 사용):import os from dotenv import load_dotenv load_dotenv() my_token = os.getenv("DISCORD_TOKEN")
- Node.js (
2. 런타임 실행 메인 파일 지정 (STARTUP_FILE)
가상 머신에 전원이 들어왔을 때 부팅 프로세스가 가장 먼저 컴파일하고 실행시킬 진입점 파일을 지정합니다.
- 기본 세팅:
- Node.js: 보통
index.js또는main.js를 사용합니다. - Python: 보통
bot.py또는main.py를 사용합니다.
- Node.js: 보통
- 경로 입력 주의: 서브 디렉터리 안에 있는 파일을 가동하고 싶다면
src/index.js와 같은 루트 기준 계층 경로를 온전히 적어주어야 실행 오류를 회피할 수 있습니다.
3. 파이썬 종속 패키지 리스트 (PY_PACKAGES)
파이썬 런타임 슬롯을 활용하는 경우, 컨테이너 부팅 과정에서 가상환경에 자동 다운로드해 설치할 패키지 목록을 기입하는 필드입니다.
- 작성 규칙: 설치하고자 하는 pip 패키지 명칭을 공백(스페이스바) 한 칸 주기로 나열해 기입합니다:
discord.py python-dotenv aiohttp requests - 자동 검증: 부팅 셸이 해당 목록 데이터를 파싱해
pip install루프를 한 단계씩 실행합니다. 버전을 한정하고 싶을 땐discord.py==2.3.2와 같이 정확한 등호식을 첨부할 수 있습니다.