- deploy/systemd: kintex.service(백엔드 8021) + kintex-nanobanana.service(워커, GEMINI env 워커 한정) - deploy/nginx: kintex.zioinfo.kr vhost(/ static, /api·/ws → 8021) - deploy/deploy_kintex.sh: 검증→원자교체→헬스체크→롤백(WISE 패턴) - deploy/setup_kintex_service.py: 멱등 프로비저닝(유닛·venv·nginx) - deploy/deploy_server_kintex_block.py: 서버 webhook 블록 정본 사본 - Jenkinsfile: push→build(vite+bootJar)→deploy→health - .gitattributes: 배포 산출물 LF 강제 포트 8021 배정(8003~8020 기존 GUARDiA 예약). 시크릿은 서버 env only(미커밋). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
823 B
Desktop File
23 lines
823 B
Desktop File
[Unit]
|
|
# KINTEX 자동전시시스템 — 백엔드(Spring Boot 3.2.5, 포트 8021)
|
|
# 시크릿은 EnvironmentFile(/opt/kintex/kintex.env, root 600)로만 주입. GEMINI 키는 여기 없음(워커 전용).
|
|
Description=KINTEX AI Exhibition Backend (Spring Boot)
|
|
After=network.target postgresql.service redis-server.service
|
|
Wants=redis-server.service
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=root
|
|
WorkingDirectory=/opt/kintex/app
|
|
EnvironmentFile=/opt/kintex/kintex.env
|
|
# JDK21로 Java17 타깃 bootJar 실행(Spring Boot 3.2.5 호환). 힙은 공유 서버 보호로 상한.
|
|
ExecStart=/usr/bin/java -Xms128m -Xmx512m -jar /opt/kintex/app/app.jar
|
|
SuccessExitStatus=143
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
StandardOutput=append:/var/log/kintex/backend.log
|
|
StandardError=append:/var/log/kintex/backend.log
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|