Infra 27

[Docker] PostgreSQL 설치 실행

Ubuntu 환경에서 docker에 PostgreSQL을 올리는 간단한 글입니다. 설치 환경 및 PostgreSQL 버전 Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-78-generic x86_64) Docker - Client: Docker Engine - Community Version: 25.0.3 postgres:latest PostgreSQL 설치! docker run -d -p 5432:5432 -e POSTGRES_PASSWORD="" --name PostgreSQL01 postgres #Volumn 설정 docker run -p 5432:5432 --name PostgreSQL01 -e POSTGRES_PASSWORD=1111 -d -v postgresql_data:/..

Infra/Linux-Ubuntu 2024.02.27

[OS/Ubuntu22] Docker 환경 세팅

1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키를 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -> 이 GPG키를 추가할 때 첫 Ubuntu를 세팅하고 진행한다면 다음과 같은 경고가 뜬다. Ubuntu 설치시 존재했던 키가 오래된 것이라 경고를 주는 듯하다. 아마 진행하는데는 문제 없으므로 진행하면된다. 4. Docker의 공식 apt 저장소를 추가..

Infra/Linux-Ubuntu 2024.02.26

[OS/Ubuntu22] 새 계정 생성하기

오늘은 Ubuntu의 새계정을 만드는 법을 정리해보려 한다. 새로운 프로젝트를 진행하면서 기존 집에서 사용하는 서버에 모두가 접속할 수 있도록 세팅할 겸 새로운 계정을 생성하려는 목적이다. Root 계정 초기 비밀번호 설정 우분투 실행 후 root 계정의 비밀번호를 초기화하지 않았다면 최초에 설정할 수 있다. sudo passwd root root 계정 사용해보기 먼저 새 계정을 사용하기 위해 root 계정으로 넘어가려 한다. 명령어는 다음과 같다. su root or su - root 권한으로 실행하려면 sudo를 붙여 실행해도 되지만 root 계정으로 이동하여 세팅을 해주려한다. 위 명령어를 치면 사용자 암호를 입력하여 root로 들어갈 수 있다. 루트로 접속하게 되면 터미널에 $표시가 아니라 #으로..

Infra/Linux-Ubuntu 2024.02.25

[Tool] nGrinder 찍먹 (2) - 테스트 진행기

오늘은 nGrinder에 대해 간략히 알아보고 mac m1 환경에서 nGrinder를 설치 후 동작을 점검해보려고 합니다. 이 글은 시리즈로 연재됩니다. nGrinder 찍먹 시리즈 [Tool] nGrinder 찍먹 (1) - nGrinder와 설치 이야기 [Tool] nGrinder 찍먹 (2) - 테스트 진행기 - 현재글 테스트 화면 설명 이제 우리는 우리 서버를 괴롭힐 테스터들을 만들어 볼 차례이다. :) 방끗 지난 글에 이어 controller main 화면에서 스크립트 버튼을 눌러보자. 이 곳이 우리가 괴롭힐 서버와 괴롭힐 방식을 설정할 수 있는 창이다. 본격적으로 스크립트를 작성해보자. 다음과 같이 스크립트 만들기를 클릭! 원하는 테스트 스크립트 이름과 대상 서버 api를 입력해주자! 단, 아..

Infra 2024.02.20

[Tool] nGrinder 찍먹 (1) - nGrinder와 설치 이야기

오늘은 nGrinder에 대해 간략히 알아보고 mac m1 환경에서 nGrinder를 설치 후 동작을 점검해보려고 합니다. 이 글은 시리즈로 연재됩니다. nGrinder 찍먹 시리즈 [Tool] nGrinder 찍먹 (1) - nGrinder와 설치 이야기 - 현재글 [Tool] nGrinder 찍먹 (2) - tlin nGrinder nGrinder is a platform for stress tests that enables you to execute script creation, test execution, monitoring, and result report generator simultaneously. The open-source nGrinder offers easy ways to conduct..

Infra 2024.02.19

[OS] nohub kill

종종 nohup을 걸어둔 작업을 멈춰야할 때가 있다. 그러기 위해선 1. nohup이 실행되고 있는 process의 Id를 찾아서 2. Kill해주면 된다. 1. ps -ef ps -ef 명령어를 실행하면 현재 실행중인 프로세스가 쭉 뜬다. 그 중 내가 내린 명령어릴 찾아주면된다 좌측에서 두번제 있는 숫자가 processID 이다. 2. kill -9 processID -9 : 강제 종료를 의미하는 인자 여기서는 kill -9 22192를 입력하면 된다.

Infra 2024.02.13

Ubuntu 22.04 - Docker 설치

오늘은 ubuntu 22.04 버전에서 docker와 docker-compose를 설치하는 글을 작성해보려고 합니다. docker는 이 글까지 오셨을 경우 어떤 것인지 아실테니 docker-compose가 무엇인지만 간단히 설명하겠습니다. docker-compose는 여러 개의 컨테이너를 하나의 어플리케이션으로 동작하도록 구성하기 위해 사용되는 툴입니다. 먼저, docker를 설치하고 docker-compose를 설치하겠습니다. Docker 설치방법 1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-propert..

Infra 2024.02.09

Redis 기초

이 글은 레디스에 대한 간략한 정리로 사용법을 작성해두지 않았습니다. 스프링은 200개 스레드로 멀티스레드로 돌아감 이런 멀티스레드 환경에서 많은 트래픽이 몰리면(예를들어 티케팅같은 서비스에서..) 동시성 문제가 발생함. 단적인 비유로 이런 문제를 해결하는 것이 레디스로 구현이 가능함. 레디스가 지원하는 자료구조 자료구조에 의한 특징들 : 기본적으로 key - value 형식임 TTL(Time To Live) : 생존시간을 key에만 설정할수 있음. (expired 되는 시간을..) String : 문자열 List(연결리스트) 키값에만 설정가능함. 연결리스트 특징을 그대로 가져감.(중간에 있는걸 빼면 느림. 끝에만 삭제가능) 사용 예시 티케팅 대기열 활용 최근 방문글 5개 리스트로 구현 ltrim 5 하..

Infra 2024.02.07

[Redis] Mac OS에서 Redis Docker로 실행시키기

local에서 개발을 진행하는데 직접 redis를 다운로드하여 사용해도 좋지만 docker를 배운김에 docker에 redis 컨테이너를 올려사용해보는 것이 docker 숙련도를 올리는데 도움이 될 것 같아 공부 겸 연습 겸 정리를 해보려 한다. Docker에 Redis 이미지 받기 docker pull redis 이미지 받는 것은 쉽다. pull redis 해보자. 그전에 도커를 먼저 켜야한다. 켜지 않으면 다음과 같은 에러가 나온다. 도커 켜고 다시 시작. `이미지이름:version` 에서 version을 넣어주지 않으면 자동으로 latest가 들어가서 최신 버전을 받아오게 된다. 도커 데스크톱에도 다운된 redis 이미지를 확인 가능하다. 물론 terminal 에서 명령어로도 확인 가능. Docke..

Infra 2024.02.06

Docker를 통한 CI/CD (1) - Docker 이해와 설치 및 사용법

CI(Continuous Integration), CD(Continuous Delivery / Continuous Deployment) 기존의 서비스를 배포하는 과정에서는 n개의 서버가 클러스터가 되어있다면 "손배포"를 통해 상당한 시간 등의 리소스를 소모했었다. 하지만, Docker는 모두 같은 환경에서 테스트 및 배포 테스트를 할 수 있게 만들어 주었고, 이 과정을 자동화하기 까지 해주었기에 개발자의 시간을 많이 줄여줄 수 있게 되었다. Docker : Container 관리 가능 Container Ochestration 기술 발달 -> Kubernetes 기술 발전. Docker의 장점 애플리케이션 개발과 배포 편의성 Docker Container의 변경이 host OS에는 영향이 없음. CI/CD..

Infra/CI&CD 2024.01.30