Infra (68) 썸네일형 리스트형 [Docker] Next.js 프로젝트 빌드하기 우선 Next.js 에 대한 프로젝트 빌드를 해보기 위해서는 node와 별개로 아래의 모듈이 필요하다 "create-next-app" npm을 사용해서 설치할 수 있다. 우선 노드에 대한 설치가 정상적으로 되었는지 확인한다. node -v 추가로 next.js 를 사용하기 위해서는 앱을 만들어 주거나 해당 next app을 구동시키기 위한 모듈을 설치해야한다. symbolic link 권한 문제로 인해, sudo 로 설치를 해주는 것이 좋다 sudo npm install -g create-next-app 설치가 정상적으로 되었는지 확인한다. create-next-app --version 우선 이렇게 하면 nextjs 를 빌드해서 로컬에서 실행해볼 수 있다. next.js nest.js 들은 각각 환경별로.. [Docker] Mariadb 간헐적 초기화 발생 간헐적으로 초기화가 발생한다. 정확히는 디비 정보가 유실된다. 그래서 무조건, 볼륨 마운트를 진행해야한다. 혹시라도 다시 온되더라도 정보를 그대로 끌고갈수 있게 그래서 하위와 같이 스크립트 파일을 쓰다가 version: "3.2" services: database: container_name: database image: mariadb volumes: - ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro - ~/docker/mariadb/var/lib/mysql:/var/lib/mysql - ~/docker/mariadb/var/log/maria:/var/log/maria environment: - MYSQL_DATABASE=db1 - MYSQL_ROOT_.. [Docker] 배포 정리 한개의 프로젝트를 진행하고 있지도 않고, 여러개의 프로젝트에 배포를 조금씩 해야한다. 원래는 CI/CD를 젠킨스나 툴을 이용해서 구축하는게 맞지만 1개에 여러번이 아닌, 10개의 3번씩 배포를 해야하는 샹황이라, 아래와 같이 배포를 하려고한다. 1. Docker image build 및 Docker hub push 2. docker-compose file ec2 upload 또는 vi로 이미지 버전 수정 3. ec2에서 docker image pull 및 빌드 1) Ec2 도커환경 구성 https://devboi.tistory.com/543 [AWS] EC2에 Docker 설정 1. 패키지 업데이트 > sudo apt update -y 2.Docker 설치 > sudo apt install docker .. [Docker] local docker-compose 파일 구성 뭐 별건없다. 배포할때는 서비스에 대한 구성을 따로 올리지만, 그게 아닐때 로컬에서 개발할때는 마리아 디비를 도커에서 구성해서 올리는데 자꾸 설정에 대한 오류, 버퍼에 대한 오류가 나서 짜증나서 로컬용 docker-compose 파일을 만든다 (디비만, 필요시 카프카나 추가예정) version: "3.2" services: database: container_name: database image: mariadb volumes: - ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro - ~/docker/mariadb/var/lib/mysql:/var/lib/mysql - ~/docker/mariadb/var/log/maria:/var/log/maria envi.. [Aws] Docker-compose 구성하기 기존에는 Aws Mariadb를 별도로 구성해서 사용했는데, 이제 Ec2에서 app, mariadb 두개의 컨테이너를 띄우고 사용할 것이다. 구조는 이렇다. 로컬에서 도커파일을 빌드해서 이미지를 Docker hub로 올리고 docker-compose 파일을 수정해준다. ec2에 scp로 docker-compose 파일을 보내고(추후에는 vi로 직접 수정) 해당 docker-compose 파일로 빌드 및 컨트롤한다. 1) DockerFile FROM openjdk:17-alpine ARG JAR_FILE=/build/libs/boiler-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} /boiler.jar ENTRYPOINT ["java","-jar","-Dspring.profiles.ac.. [k8s] kubernetes 공부할때는 뭘로할까? k8s 공부할때는 뭘로 할까? 1. GKE 구글 관리하는 관리형 클러스터 따라서 클러스터 세부설정을 집적 할 수 없으므로 공부를 하는데 걸림돌 장점은 클라우드 네이티브를 어느정도 바로 사용할 수 있도록 세팅되어있다는점 2. 온프레미스(우분투) 단점은 클라우드 네이티브에 필요한 모든 구성요소를 직접 세팅해야한다. 장점은 쿠버네티스 클러스터의 모든 설정을 직접 조작할 수 있으므로, 서비스를 구성하는 다양한 기능 테스트 가능 위 두개로 대부분 공부를 한다. 뭐 장,단점은 이렇게 적을 수 있다. Minikube나 k3s도 사용가능한데, 이건 진짜 단순히 스터디용... 정확히는, K8s kubectl 연습용에 가깝다.. 나는 GKE를 사용해서 일단 대략적인 공부를 해보려고한다. * GKE란? GKE는 kubern.. [Docker] Private Registry 생성 1) private registry 만들기 docker run -d --name docker-registry -p 9000:9000 registry 2) private registry image tag 및 push 하기 docker tag mariadb 127.0.0.1:5000/mariadb docker push 127.0.0.1:5000/mariadb 추가로, private docker registry 에서 별도 사용자 이름/ 패스워드로 인증 정보를 설정할 수도있다. 이 방법은, 혼자서 할때 (Private regsitry를 방화벽 오픈안할때) 굳이 사용할 일이 있나 싶긴하지만, 필요하다면 구글링 해서 진행해보도록 하자 추가로 Docker info를 하게 되면 도커에 연결된 레지스트리의 정보를 알 수.. [Docker] 도커 몰랐던 기타 지식 컨테이너간 파일을 복사하는 방법이 있다고한다. 잘...쓸까 싶긴한데 로컬 파일을 도커 컨테이너로 파일 복사 도커 컨테이너에서 다른 도커 컨테이너로도 가능하다. 그간 도커에 대한 푸쉬 및 풀 만했다. 하지만 이런식으로 history를 하게 되면, 해당 이미지에 대한 이력을 확인 할 수 있다. 다른 명령어는 뭐 많이 써서 알고있었지만, 의외로 몰랐던 부분에 대해서 따로 공부를 해봤다. 파일 복사, 이력은 잘 몰랐던 부분이라 따로 정리를 해봤다. 이전 1 2 3 4 5 6 ··· 9 다음