인프라 27

[Docker] Docker로 Node.js 개발환경 세팅하기(feat. M1 Macbook)

윈도우 노트북을 사용할때는 이것 저것 설치하고, workspace 디렉토리만 분리하여 사용했었습니다. 이렇게 사용하다보니 여러 문제점에 직면했었습니다. 1. 다양한 Runtime설치로 인해 PC가 혼잡해짐(Java, PHP, Python, Node.js 등등..) 2. 패키지 매니저가 전역으로 설치한 패키지 관리가 힘듦(pip 네 이녀석...) 3. 개발환경 이식의 어려움 하지만, 최근에 맥북을 사용하게되니 이전처럼 막 굴리고 싶지 않았습니다.(맥북은 소중하니까요) 그래서 Docker로 개발 Runtime을 만들고, 이 환경에서 개발해보려 합니다. 게다가 배포서버와 흡사한 환경에서 개발하며 배포환경 검증도 되니 시도해볼 이유는 충분하겠죠? 0. 준비할 사항 Visual Studio Code Docker ..

인프라/Docker 2021.07.22

[conda] Mac에서 Miniconda Path 설정 하기

주절 주절... Python으로 개발환경을 세팅하려다, 이것 저것 라이브러리를 설치하다보면 맥이 더러워(?)진다. 그래서 가상환경을 통해서 깔끔하게 관리해보려고 한다. Anaconda는 150여개의 package를 미리 포함하고 있기 때문에, 용량이 많고 설치가 오래걸린다. (게다가 당장 필요없는 라이브러리들이 너무 많다) 그래서 Anaconda의 경량화버전인 Miniconda로 가상환경을 구축하기로 했다. 1. Miniconda 설치 https://docs.conda.io/en/latest/miniconda.html2 위 경로에서 PC의 종류에 맞는 Miniconda를 다운받은 후 설치를 진행한다. 나의 경우, Python 3.9의 Miniconda3 MacOSX 64-bit pkg 로 설치를 진행했다..

[conda] 자주쓰는 conda 명령어 모음

1. 가상환경 리스트 조회(현재 사용중인 가상환경은 * 로 표시됨) conda env list 2. 가상환경 생성 conda create -n 가상환경이름 conda create -n env_name 활용1) 가상환경을 생성하며, 라이브러리를 함께 설치하고 싶을때 conda create -n 가상환경이름 라이브러리 conda create -n env_name python 활용2) python 3.9와 함께 설치하고 싶을때 conda create -n 가상환경이름 라이브러리=버전 conda create -n env_name python=3.9 3. 가상환경 복제 conda create --clone 복제할 가상환경이름 -n 새 가상환경이름 conda create --clone test -n test1 4...

[GCP] Compute Engine 포트 허용방법

Compute Engine을 얼마 이용하지 않았다면, 포트 허용 또는 특정 IP허용 등등 이런 방화벽 설정을 어디서 하는지 헷갈릴 수 있다. GCP에서 그러한 네트워크 관련 설정을 하는곳은 바로 여기이다. 이번 글을 쓰게된 계기는, Compute Engine에 mongodb를 올려 사용해보면서, mongodb의 기본 포트인 27017 포트를 허용하는 방법을 알아보며, GCP에서 방화벽 설정을 어떻게 하는지 알아본다. Compute Engine에 mongodb설치하는 과정은 pass 1. 방화벽 규칙 확인 VPC 네트워크 메뉴에서 방화벽 규칙으로 들어가면 이러한 화면이 나올것이다. 이름 : 내가 지정하는 방화벽규칙 이름(알아보기 좋은 이름으로 지으면 됨) 유형 : 수신(내 instance로 들어오는 트래픽..

[Docker] docker로 mongodb 서버환경 만들기

사용한 이미지 mongo:4 4.0.16, 4.0: 4.0.16-xenial 4.0.16-windowsservercore-ltsc2016 4.0.16-windowsservercore-1809 1. Mongo Image 다운로드 > docker pull mongo:4 mongo 4.0.16 버전 이미지를 docker repository에서 다운로드 2. Mongo image를 컨테이너에 올리기 > docker run --name mongodb -d -p 17017:27017 mongo:4 --name : 실행하는 컨테이너의 name=mongodb -d : 백그라운드에서 실행 -p 17017:27017 : 호스트의 17017포트를 docker container의 27017포트로 연결(27017은 mongod..

인프라/Docker 2020.03.09

[링크] 도커로 개발환경 구축하기

https://changhoi.github.io/posts/docker/docker-development-env-(1)/ Docker로 개발 환경 구축하기 (1) 현재 개발 동아리 팀에 다양한 OS로 인해 생기는 여러 문제들을 Docker로 힙하게 해결 하고자 Docker를 이용해 개발 환경을 구축 했다. 이후 동아리에서 Docker hands on 세션을 진행 하기 위해, 내용을 정리해 보려고 한다. 목표는 docker compose를 활용한 일반적인 백엔드 개발 환경을 구성해보는 것이고, 이번 편은 docker changhoi.github.io https://changhoi.github.io/posts/docker/docker-development-env-(2)/ Docker로 개발 환경 구축하기 (..

인프라/Docker 2020.03.08