본문 바로가기

분류 전체보기42

EC2 인스턴스 생성Ubuntu - Amazon Linux 2023 kernel-6.12 AMI - 64비트 Arm유형키 페어 생성 ED25519네트워크 설정 : SSH 허용 + 인터넷에서 HTTPS, HTTP 트래픽 허용스토리지 20 탄력적 IP 생성 - 인스턴스 연결해당 고정 IP로 가비아 도메인에 연결 프로젝트 세팅 후 빌드 배포 2025. 7. 22.
[OCR] 빌드 배포 자동화 스크립트를 만들어두어서 web 프로젝트는 ./deploy_remote 하면 배포까지 모두 진행 - 백엔드 프로젝트압축 (dll 경로로 이동해서 폴더 자체를 압축해야함)zip -r name.zip name -x "*.venv*" "*__pycache__*" "*.mypy_cache*" "*.DS_Store" 압축된 파일 서버로 이동scp /Users/name/Documents/dev/경로/name.zip server:~ ssh 접속ls -al프로젝트.zip을 unzip 해주기폴더 경로로 이동 후sudo docker build 해주고 gpu로 컨테이너 실행sudo docker run --gpus all -d --name projectname -p 8001:8001 projectname 로컬에서 t.. 2025. 7. 1.
새로운 서버 배포 [DLU] docker, sshDocker 컨테이너로 서버 새로 배포매장별 배포 - VSCode (store-server)npm run docker:build:name - 도커 images에 올라감npm run docker:deploy:name - 배포 - Terminalcd ~.sshls저장한 pem 파일 .ssh 폴더로 옮기기 직접 옮겨도codingco.tistory.com이어서 처음 ssh 접속 후 sudo apt updatesudo apt upgrade docker 설치 등 한번에 할수있는 scripts/ubuntu-docker-install.sh 싹 복사해서vi docker-install.sh 같은 파일 생성하고 안에 붙여넣기chmod +x docker-install.sh./docker-ins.. 2025. 6. 24.
[DUAS] Dockerfile, Distroless 빌드 - 배포 gradle, docker, distrolessSpringBoot1. 개발중인 프로젝트 초기 빌드./gradlew bootJar build/libs/*.jar 파일 생성 2. Dockerfile프로젝트 루트 폴더에 Dockerfile 생성# 1단계: 빌드 (JDK 필요)FROM eclipse-temurin:21-jdk AS builderWORKDIR /appCOPY . .RUN ./gradlew bootJar# 2단계: 런타임 (Distroless)FROM gcr.io/distroless/java21-debian12WORKDIR /appCOPY --from=builder /app/build/libs/*.jar app.jar# JVM 옵션은 필요에 따라 조정ENTRYPOINT ["java","-jar",".. 2025. 6. 13.