본문 바로가기

개발43

개발 서버를 무료로 배포하고 싶을 땐? 서버리스처럼 콜드스타트가 존재한다는 점이 아쉽지만 무료이며, 개발용으로는 충분한 스펙과 TLS 인증서, 간단한 배포 방식(Github과의 연동) 등이 아주 메리트있습니다. 이를 활용해 2023년은 조금 더 열심히 개발하기를...(나 자신아) 01. 시작하기 클라우드타입 홈페이지(https://cloudtype.io/)로 이동합니다. 모두의 플랫폼팀, 클라우드타입 클라우드타입은 클라우드 기반 애플리케이션을 빠르게 개발하고 배포할 수 있는 클라우드 애플리케이션 플랫폼입니다. cloudtype.io 로그인을 하게 되면, [내 GitHub 저장소 배포하기]라는 버튼이 보이게된다. 02. 배포하기 내 형상에 맞게 환경변수를 조절하고 하단의 [배포하기]를 선택하면 배포가 시작된다. 3. 배포 결과 실패했다... 뭐.. 2023. 2. 27.
Docker Swarm 환경에서 자원 할당을 해보자. docker compose file의 deploy 영역 밑에 resources 라는 영역을 이용하여 설정할 수 있습니다. reservations 최소로 보장하는 자원 limits 최대 사용 가능한 자원 cpu의 경우, cpus라는 예약어를 통해 사용 가능한 비율을 설정 할 수 있습니다. 아래 예제로 보면, 25%를 최소로 보장하며 최대 50%까지 사용 가능하도록 설정한 예제입니다. 메모리는 아래와 같이 단위를 사용하여 명시할 수 있습니다. (b, k, m, g 등) services: temp_image: image: ~~~~ volumes: ~~~ deploy: resources: reservations: cpus: "0.25" memory: 1024M limits: cpus: "0.5" memory: .. 2023. 1. 29.
리눅스의 useradd 명령어에 대해 알아보자 사용자를 추가해서 사용하는 이유 사실 간편하게 사용하려면 루트 계정으로 모든 명령어를 입력하면 됩니다. 그럼 내가 무언가 권한을 주거나, 소유주를 바꿀 필요도 없죠. 하지만, root로 모든 것을 관리하다 보면 보안상 문제가 있습니다. 루트 계정만 탈취당하면 모든 서버에서의 동작 권한을 가질 수 있거든요. 그래서 우리는 루트 계정으로의 SSH를 막고, 사용자 별 권한을 적절히 주어 사용하고자 합니다. 1. 사용자 추가 명령어 (useradd) useradd 명령어를 통해 리눅스 서버 내에 사용자 계정을 추가할 수 있습니다. [root@private-server home]# useradd [option] [username] -- 옵션 -- -m : 해당 유저의 홈 디렉토리를 같이 생성 -g : 그룹 지정 .. 2022. 11. 25.
Docker Swarm이란 무엇일까? 도커 스웜이란? 도커에서 만든 컨테이너 오케스트레이션 툴입니다. 컨테이너 오케스트레이션이란, 여러 호스트의 컨테이너 배포 및 관리, 제어를 자동화하는 것을 의미합니다. 비슷한 예로는 AWS ECS, K8S, Apache Mesos 등이 있습니다. 1. 도커 스웜을 사용하는 이유 도커는 기본적으로 하나의 호스트에서 동작합니다. 하지만 이는 실제 운영 환경에서는 문제가 될 가능성이 있습니다. 예를 들어, 운영 중 서비스의 덩치가 커져 서버 자원이 부족할 때는 어떡해야 할까요? 물론 더 좋은 사양의 서버를 사면 당장은 문제가 되지 않지만, 서버의 구매, 교체 등의 업무는 굉장한 부담입니다. 하지만 도커 스웜은 여러 서버를 하나의 클러스터(군집)로 묶어 자원을 병렬로 확장하게끔 도와주는 역할을 합니다. 즉, 서.. 2022. 11. 25.
Docker를 설치해보자 본 주제는 Cent OS 7.9 64bit 환경에서 작성하였습니다. 편의상 root 계정으로 진행하며, 혹여 별도의 사용자로 진행하신다면 적절한 권한이 필요합니다. 또한, docker-ce 버전을 사용합니다. 도커 설치하기 CentOS의 패키지 매니저 yum을 통해 설치하는 가이드입니다. 1. Docker Repository 추가 [root@server-01 /]# wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo 2. Docker 설치 [root@server-01 /]# yum install -y docker-ce 3. Docker 서비스 시작 [root@server /]# syst.. 2022. 11. 24.
Docker란 무엇일까? 도커란? 도커는 컨테이너 기반 가상화 도구입니다. 💡 가상화 하나의 서버 자원을 나누어 할당하며, 성능을 분산시키고 분산된 서버는 각기 다른 서비스를 수행할 수 있습니다. 1. 가상화의 2가지 방법 서버 가상화 컨테이너 기반 가상화 하나의 물리적 Host에서 여러 개의 Guest OS를 올려 각각의 Guest OS에서 가상화됨 Guest OS가 필요 없이 별도의 엔진을 통해 Host 서버의 자원 사용이 가능 하이퍼바이저(Hypervisor)를 통한 가상화로, 성능의 손실이 있음 Guest OS를 실행하기 위해 커널, 라이브러리 등을 반드시 포함해야 하기 때문에 이미지의 크기가 큼 별도의 Engine (Docker Engine 등)을 통해 가상화 됨 Guest OS가 필요 없이 chroot, 네임스페이스,.. 2022. 11. 23.