- 00-server-setup.sh: JDK8(Temurin)·Tomcat9·systemd·nginx·act_runner 구축 (멱등)
- arko-dev-deploy.sh: WAR 검증→백업→ROOT 재전개→환경설정 주입→기동→헬스체크→실패 시 롤백
- build-and-upload.sh: 개발자 PC에서 JDK8 빌드 후 WAR 업로드 (서버 자원 보호)
- deploy-dev.yml: master push 시 자동 배포, 수동 재배포·롤백 지원
서버가 2코어/메모리 여유 1G에 40여 개 서비스가 동거하는 환경이라
Maven 빌드는 서버에서 돌리지 않고 개발자 PC에서 수행한다.
JSP가 리소스를 컨텍스트 경로 없이 하드코딩해 ROOT 전개만 가능하며,
globals-{dev,live}.properties는 .gitignore 대상이라 서버 config/에 두고 배포 시 주입한다.
53 lines
2.0 KiB
Plaintext
53 lines
2.0 KiB
Plaintext
# csv.zioinfo.co.kr — arko_renual 개발서버 리버스 프록시
|
|
# 설치 위치: /etc/nginx/sites-available/csv.zioinfo.co.kr.conf
|
|
# → /etc/nginx/sites-enabled/ 에 심볼릭 링크
|
|
#
|
|
# 이 서버의 다른 사이트(itms/camp/kintex 등)와 동일한 패턴:
|
|
# HTTP로 먼저 작성 → `certbot --nginx -d csv.zioinfo.co.kr` 이 SSL 블록을 주입
|
|
#
|
|
# 선행 조건: csv.zioinfo.co.kr A 레코드 → 101.79.17.164 (현재 미등록 상태)
|
|
|
|
server {
|
|
server_name csv.zioinfo.co.kr;
|
|
|
|
# 자원봉사 활동사진·첨부파일 업로드가 있어 기본 1m로는 부족하다
|
|
client_max_body_size 100m;
|
|
|
|
# 개발서버이므로 검색엔진 색인 차단
|
|
add_header X-Robots-Tag "noindex, nofollow" always;
|
|
|
|
access_log /var/log/nginx/csv.zioinfo.co.kr.access.log;
|
|
error_log /var/log/nginx/csv.zioinfo.co.kr.error.log;
|
|
|
|
location / {
|
|
proxy_pass http://127.0.0.1:8088;
|
|
proxy_http_version 1.1;
|
|
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
proxy_set_header X-Forwarded-Host $host;
|
|
proxy_set_header X-Forwarded-Port $server_port;
|
|
|
|
# arko는 첫 요청에서 JSP를 컴파일하고, 통계·엑셀 다운로드가 오래 걸린다
|
|
proxy_connect_timeout 60s;
|
|
proxy_send_timeout 300s;
|
|
proxy_read_timeout 300s;
|
|
|
|
proxy_buffering on;
|
|
proxy_buffer_size 16k;
|
|
proxy_buffers 8 16k;
|
|
}
|
|
|
|
# 정적 리소스는 Tomcat이 그대로 서빙하되 브라우저 캐시만 짧게 준다(개발서버라 길게 잡지 않음)
|
|
location ~* ^/(images|css|js|fonts|new)/ {
|
|
proxy_pass http://127.0.0.1:8088;
|
|
proxy_set_header Host $host;
|
|
expires 10m;
|
|
add_header Cache-Control "public, max-age=600";
|
|
}
|
|
|
|
listen 80;
|
|
}
|