Programming/Server 3

[Server] Jenkins & Github webhook 설정하기

*Jenkins는 미리 설치한 상태로 진행했습니다. 1. Github Credential Github에서 Personal access token을 생성한다. jenkins에서 github로 접근할 때, 사용자 access token으로 인증 받고 접근할 수 있다. - github에서 내 프로필 > settings > Developer settings - Personal access tokens > Tokens(classic) - [Generate new token] 클릭 토큰 생성 완료가 되었고, 다시 못보니까 잘 보관해두어야 한다. 2. Github webhook 설정 webhook을 설정할 프로젝트 repository > Settings > Webhooks > [Add webhook] webhook은..

Programming/Server 2022.12.10

[Server] AWS EC2 스왑 활용해서 메모리 확장하기

*메모리 상태 확인 명령어 free 왜 메모리를 확장해야하는가? EC2 프리티어용 t2.micro 램은 1GB밖에 안된다. Spring boot를 gradle build하는 순간 서버가 폭발해버릴 것이다. 스왑파일을 만들어 메모리영역을 늘려보자 Swap이란? 디스크의 일부를 메모리처럼 사용하는 것! 즉, RAM이 부족하기 때문에, HDD의 일부를 RAM처럼 사용하는 것이다. 스왑 크기 계산 물리적 RAM의 양 권장 스왑 공간 RAM 2GB 이하 RAM 용량의 2배(최소 32MB) RAM 2GB 초과, 32GB 미만 4GB + (RAM - 2GB) RAM 32GB 이상 RAM 용량의 1배 스왑 공간은 절대 32MB 미만이 되지 않아야 한다. EC2의 free tier에서는 RAM 1GB이므로, 스왑은 RA..

Programming/Server 2022.12.01

[Server] MariaDB Docker Container 생성하고 실행하기

1. 제공되는 MariaDB image pull docker pull mariadb:[버전명] - 버전명 미기입 시, 최신 버전으로 다운로드 된다. +) 생성된 이미지 확인 docker image ls 2. Docker run docker run --name mariadb-container -v $(pwd)/[db정보_저장할_폴더명]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=비밀번호 -e MYSQL_DATABASE=DB이름 -d -p [외부포트]:3306 [이미지명] --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci //예시 docker run --name mariadb-container -v $(pwd)..

Programming/Server 2022.11.27