π¦ 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 μμ λμμ λ°μΌμΈμ.