반응형

2025/05 9

[도커] github 컨테이너 배포.

로또 판매점을 지도로 출력하는 부분을 웹페이지로 만들었다.자료는 크롤링으로 가져오고.. 8850개인가 하는데, 이건뭐지 싶더라... 크롤링이 너무 복잡하게 되어 있어서...ai로 하니 대략 5일정도 걸릴게 4시간만에 다 만들었는데, docker가 아닌 github 컨테이너 배포로 문제가 발생했다. 4시간 이상.... 하아... 다른건 뭐 그냥 ssh로 접근해서 docker pull ghrc.io/~~~~ 해서 썼는데,자꾸 작동이 안되더라.알고보니 nodemodule이 다운로드 안되는 것... 도커파일에서 node_module을 복사해야 하더라;;; 그거 추가해줬더니... 배포가 안되네?리버스 프록시 설정에서 port번호를 설정을 잘못했길래 수정하고, 이것저것 만져보다가 보니까...http로 붙는게 h..

코딩/Next.js 22:48:23

[도커] 도커는 유료라서 깃허브 컨테이너로 이전

도커는 비공개 레지스트리(github repo)가 1개만 가능하다.그렇기에 여러 비공개 레포가 필요해서, 여러 호환 docker hub가 있는데, 그중 깃허브로 적용하고자 한다. 사용방법은 간단하다 https://docs.github.com/ko/packages/working-with-a-github-packages-registry/working-with-the-container-registry#container-registry%EC%97%90-%EC%9D%B8%EC%A6%9D 컨테이너 레지스트리 작업 - GitHub DocsContainer registry에 Docker 및 OCI 이미지를 저장하고 관리할 수 있습니다.docs.github.com 깃허브에서 setting -> developer se..

코딩/도커 2025.05.15

[도커] 시놀로지 내부 웹서버 도커로 이전완료

기존 시놀로지 자체에 웹서버를 배포했으나, 코딩배포가 너무 까다로웠다.문제는 pm2 issue.PM2를 지나치게 많이 설치해야했다.(중복설치만 20번이 넘었음)이거때문에 설치 및 로그로 인해 커널단 로그가 꽉차서 삭제해야했다..이런 것을 겪고 나면서, 기존 pm2로 돌리던 코드들을 모두 Docker로 이동의 필요성을 느꼈다.개인적으로 필요성을 느끼지 않으면 학습하지 않아서...ㅇㅅㅇ... 어쩔 수 없이 도커로 이전을 준비하기 시작했다.그래서 도커에 대한 학습을 시작했다. udemy에서 예전에구매한 강의 271강... 미친거 아닌가?쿠버네티스도 포함이라 그런듯 싶다만 뭐지.. 이거 쿠버네티스 생각하면서, 이전에 현업에서 서버 여러개 조작하던 secureCRT 터미널 동시조작하는 법을 배우던 동료직원이 생각..

코딩/도커 2025.05.14

[도커] 도커 이미지 생성방법

도커 이미지 생성 방법은 2가지.1. commit2. build 1. hub로 다운 받은 것을 이용하여, 해당 내용을 이미지로 만드는 방법.2. dockerfile을 이용하여, 해당 수동으로 경로들을 작성하여 해당 명령어를 통해서 image를 생성. 난이도의 경우 2번이 어렵다.일일히 경로를 다 설정해줘야해서.. 만드는 방법docker commit [컨테이너 이름] [이미지 이름] [파일경로] docker file 생성내용 작성 후# dockerfileFROM ubuntu:20.04RUN apt update && apt install -y python3WORKDIR /var/www/htmlCOPY ['index.html', '.'] #hots 내부에 있는 html을 컨테이너 안에 WORKDIR경로 아래..

코딩/도커 2025.05.12

[도커] 도커 공부

도커 허브에서 도커이미지를 호출하고, 도커 이미지를 실행하는 것을 컨테이너라고 함. docker hub에서 image를 다운로드 하는 게 pull, 실행하는 명령하는 것을 run이라고 함. 도커 이미지들이 있는 곳이(npm역할)https://hub.docker.com 도커 레퍼런스가 있는 곳이https://docs.docker.com pull 하는 방법.docker pull [다운로드할 라이브러리이름] 다운로드 된 것 확인docker images CLI의 경우 위의 방법으로 확인하고, GUI(도커 데스크탑)으로 확인시 Images 탭에 존재함. 실행명령어docker run [도커 이미지] 생성되고 실행중인 컨테이너 조회docker ps 도커 중지docker stop [id || 컨테이너 이름] 중지된..

코딩/도커 2025.05.12

[시놀로지] 기존에 정적서버 구동에서 동적서버로 바꾸니까..

수동배포는 배포가 너무 불편해서...어쩔 수 없이, 도커로 전환해야겠다. 여기서 제일 짜증나는 게 로컬로 pm2를 계속 인스톨해줘야한다.현재 구조가 특정 폴더에서 git clone reponpm i && npm i pm2 && npm run build && pm2 start npm --name [구동명] startpm2 start 쓸데없이 중복용량이 올라가니 좀 귀찮고, 무엇보다 ssh로 접속 해서 들어가야하는 게 너무 불편하다.ci/cd로 적용하려 했더니... ssh 열었다가 공격도 받았고..webhook같은 것을 하나 만들어서 적용하는 방식을 진행해야하겠다. 흠...

코딩/시놀로지 2025.05.11

[Node] 서버를 항상 꼬박꼬박 끄자.

ps aux | grep node • ps: 현재 실행 중인 프로세스를 출력 (process status) • a: 모든 사용자(user)의 프로세스 보기 • u: 사용자 이름 포함해서 보기 • x: 터미널에 연결되지 않은 프로세스도 보기 (백그라운드 포함)터미널에서 쉽게 사용하는 명령어다.이번에 알게된 사실인데, 윈도우의 경우 매번 끄니까 상관없지만, 맥의 경우 상시부팅해놓는다.pm2로 db안불려와서 뭔가 하고 찾아보다가 아주 예전에 개발하다가 켜놓은 서버가 살아있더라..;;;맥 최상급기종이라 스펙은 문제없어 상관없지만... 그래도 자원낭비는 하지말아야하니까...ctrl+c로 꺼야했는데... ide를 꺼버리거나 터미널을 꺼서 안꺼진 사례였다. 구동예시 USER PID ..

코딩/Node.js 2025.05.09

[Nextjs] 포트폴리오 수동배포 완료 후기.

NextJS로 3일 걸려 만든 사이트를 배포했다.아직 뭐 코드 리팩토링도 해야겠지만... MVP 우선이라 배포했다.기존에 index파일을 읽는 정적개념에서 동적개념으로 사이트가 바뀌었는데, 이게 아주 골때리더라...npm run start로는 안되고 무조건 pm2로 무중단 적용해야한다.근데, pm2로 사용시 접근이 안되는 문제가 발생.npm pm2 install 해서 프로젝트 내부에서 pm2 적용했다.원래는 글로벌로 설치해야하는데, 시놀로지에선 그게 안되더라.예전에 산 데탑을 리눅스 깔고 할까 고민할정도...아무튼 로컬 Pm2 적용하니 동적 사이트로 잘 작동한다.기존에는 node index.js로만 호출하면 서버 db가 작동되었는데프로젝트 내에 pm2를 로컬로 설치하니까db도 잘 호출된다!기존에는 시놀로..

코딩/Next.js 2025.05.09
728x90