🦊 Sam DM Client

원격 μ—…λ°μ΄νŠΈ ν΄λΌμ΄μ–ΈνŠΈ μ„€μΉ˜ κ°€μ΄λ“œ

λΉ λ₯Έ μ„€μΉ˜ (Linux)

# 1. λ‹€μš΄λ‘œλ“œ & μ„€μΉ˜
curl -sSL https://github.com/yhc007/sam-dm/releases/latest/download/dm-client-linux-x86_64.tar.gz | tar -xz
sudo mv dm-client-linux-x86_64 /usr/local/bin/dm-client
sudo chmod +x /usr/local/bin/dm-client
 
# 2. μ„€μ • 파일 생성
sudo mkdir -p /etc/sam-dm
sudo nano /etc/sam-dm/config.env

μ„€μ •

/etc/sam-dm/config.env νŒŒμΌμ„ μƒμ„±ν•˜μ„Έμš”:

# Sam DM Client Configuration
 
# μ„œλ²„ URL (ν•„μˆ˜)
DM_SERVER_URL=https://api.coreon.build
 
# API Key (μ½˜μ†”μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈ 등둝 ν›„ λ°œκΈ‰)
DM_API_KEY=your-api-key-here
 
# μ„œλΉ„μŠ€ 디렉토리 (μ—…λ°μ΄νŠΈ 파일이 μ„€μΉ˜λ  경둜)
DM_SERVICE_DIR=/var/www/my-app
 
# μ—…λ°μ΄νŠΈ ν›„ μ‹€ν–‰ν•  λͺ…λ Ήμ–΄
DM_RESTART_COMMAND=systemctl restart my-app
 
# 폴링 간격 (초)
DM_POLL_INTERVAL=60
 
# λ°±μ—… 디렉토리
DM_BACKUP_DIR=/var/backups/sam-dm

πŸ’‘ Tip: API KeyλŠ” ν΄λΌμ΄μ–ΈνŠΈ 관리 νŽ˜μ΄μ§€μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈ 등둝 μ‹œ λ°œκΈ‰λ©λ‹ˆλ‹€.

μ„œλΉ„μŠ€ 등둝 (systemd)

/etc/systemd/system/sam-dm-client.service:

[Unit]
Description=Sam DM Client
After=network.target
 
[Service]
Type=simple
EnvironmentFile=/etc/sam-dm/config.env
ExecStart=/usr/local/bin/dm-client
Restart=always
RestartSec=10
 
[Install]
WantedBy=multi-user.target
# μ„œλΉ„μŠ€ μ‹œμž‘
sudo systemctl daemon-reload
sudo systemctl enable sam-dm-client
sudo systemctl start sam-dm-client
 
# μƒνƒœ 확인
sudo systemctl status sam-dm-client
sudo journalctl -u sam-dm-client -f

λ¬Έμ œκ°€ μžˆλ‚˜μš”? GitHub Issues μ—μ„œ 도움을 λ°›μœΌμ„Έμš”.