17) ENS Project - 발주파일 변경 요청
요구사항
지인이 업체별로 발주파일을 전달 하는데 반드시 양식에 맞춰서 보내야하는 업체가 있다고 함.
귀찮으니 만들어달라고 요청이 들어옴!
개발일정
넉넉잡아 2시간! 카페로 출똥!
개발
애월언니 발주 시스템 추가
범위 : 프론트/백엔드 수정!
애월언니 계정 로그인 시에만 해당 메뉴가 보이도록 함!
매핑체크
// 업체
받는분 받는분전화 받는분전화2(없으면 공란) 수화주주소 수량 보내는분 보내는분분전화
보내는분전화2(없으면 공란) 보낸분주소 물품명 배송메세지 물품크기
// 네이버스토어
결제일 옵션정보 수량 수취인명 구매자명 수취인연락처1 구매자연락처 통합배송지 최종 상품별 총 주문금액 배송메세지 상품주문번호 배송방법(구매자 요청) 상품종류 배송방법 택배사 송장번호 발송일 주문일시 상품번호 주문 유입경로 구매자ID 고객 등급 주문번호 3개월 주문건수 결제위치 판매자 상품코드 상품명 옵션관리코드
CI&CD
wow..배포하려는데 가물가물해서 정리를 해본다ㅋㅋ
우선 git registry가 따로 NAS에 설치를 해놨다.
그곳에 이미지를 로컬에서 Docekrfile로 빌드를 통해 이미지를 만든 후 배포를 해야한다.
배포가 되면 NAS에서 해당 이미지를 컨테이너에 구동시키면 된다.
Docker Build
docker build --platform linux/amd64 -t ens-backend:prod -f ./Dockerfile .
docker tag ens-backend:prod my시놀리지address/ens-backend:prod
Error
Error response from daemon: Get "https://my시놀리지address/v2/": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2025-10-07T18:26:00+09:00 is after 2025-04-09T16:38:40Z
2025년 4월9일에 만료????
시놀로지의 Docker Registry 서버 인증서가 만료!!
우선 로컬에 있는 Docker에서 아래와 같이 insecure-registries 옵션으로 우선 꺼버리자;ㅁ;
{
"insecure-registries": ["my시놀리지address:5050"]
}
설정 후 재시작!
SSL 검증 없이 내부 레지스트리 접근 가능(아래는 로컬 pc docker)
sudo vi /var/packages/ContainerManager/etc/dockerd.json
에도 수정을 해야하는데 위험성이 있으니 배포 할 때만 변경하도록 하자!
https 인증서를 등록해서 처리하는게 가장 베스트이지만 빠른 배포를 해야하니 일단 pass!!
변경 후에 ContainerManager를 재시작 해줍니다.
acetaeha@acet-nas:~$ sudo synopkg restart ContainerManager
이제 로컬에서 이미지를 만들고 push를 해주면
nas에서 pull을 한 뒤 해당 이미지로 container를 띄워주면 됩니다.
local push : docker push my시놀리지address/ens-backend:prod
nas pull : sudo docker pull my시놀리지address/ens-backend:prod
nas에서 container 띄우면 끝!