SY 개발일지
article thumbnail
[CI/CD] 도커에 젠킨스 설치하기 with 스왑메모리 설정
프로젝트/CICD 2024. 6. 18. 02:46

이번에는 CI/CD를 위해 도커에 젠킨스를 설치해보도록 하겠습니다. 젠킨스는 간단히 말해 CI/CD를 위한 오픈 소스 도구로 소프트웨어 개발 생명주기를 자동화해줍니다.예를 들어 우리가 깃허브에 깃을 커밋하면, 이를 감지하여 배포까지 해줍니다 !! 아주 편리한 도구라고 할 수 있는데 한번 다운받아 보도록 하겠습니다. 근데 그 전에 ! 우리의 AWS 프리티어 EC2는 메모리가 작습니다. 그래서 메모리를 많이 사용하는 젠킨스를 그냥 설치하면 서버가 다운될 확률이 아주 높습니다.(만약 서버가 다운되었으면 인스턴스를 재부팅해주면 됩니다)그래서 먼저 스왑 메모리를 설정한 후 젠킨스를 설치해주도록 하겠습니다. 스왑메모리 설정스왑 메모리란 실제 메모리가 가득 찼는데 더 많은 메모리가 필요로 할 때, 하드디스크의 공간을..

article thumbnail
[CI/CD] 도커에 MySQL 이미지 올리기 & MySQL 워크벤치와 연동하기
프로젝트/CICD 2024. 6. 18. 00:21

서버도 만들었고, 도커도 설치했으니 이제 프로젝트에 필요한 요소들을 하나씩 설정해주도록 하겠습니다.그래서 이번 포스팅에서는 도커에 MySQL 이미지를 올리고, 올린 DB를 MySQL 워크벤치와 연동해보도록 하겠습니다.🥰 MySQL Docker 이미지 설치MySQL Docker 이미지 다운로드다음 명령어로 MySQL LTS 버전 Docker 이미지를 다운로드합니다.docker pull mysql 다운로드한 이미지 확인다음 명령어로 다운로드한 Docker 이미지를 확인합니다.docker images MySQL Docker 컨테이너 생성다음 명령어로 컨테이너를 생성합니다.컨테이너 이름: --name 뒤에 컨테이너 이름을 입력합니다.비밀번호:  에서 비밀번호를 입력하는데  와 > 는 입력하지 않습니다.MySQ..

article thumbnail
[CI/CD] 우분투 서버에 Docker 설치하기
프로젝트/CICD 2024. 6. 17. 23:23

프로젝트를 배포하기에 앞서, Docker를 설치해주도록 하겠습니다.도커는 각각의 응용프로그램들을 컨테이너화하여 배포할 수 있도록 해줍니다. 따라서 프로그램들을 편하게 관리하기 위해 설치해줄게요. 먼저 저의 실행환경은 Ubuntu 24.04 LTS 버전입니다.  1️⃣ 시스템 업데이트sudo apt update 2️⃣ 필요한 의존성 패키지 설치sudo apt install -y apt-transport-https ca-certificates curl software-properties-common3️⃣ Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrin..

article thumbnail
[CI/CD] AWS EC2 프리티어 인스턴스 생성하기 & 터미너스 연결
프로젝트/CICD 2024. 6. 17. 20:30

Restagram 프로젝트가 메인 구현요소가 완성되어 1차 배포를 해보려고 합니다. 여러가지 배포 방법이 있지만, 저는 AWS의 EC2를 이용하여 배포해보겠습니다.그러기 위해 먼저 AWS에서 인스턴스를 생성해보겠습니다. EC2 인스턴스 시작하기AWS의 EC2 페이지 접속저의 경우에는 서울로 지역을 설정(자동으로 설정됨)되어 있습니다.https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: ap-northeast-2.console.aws.amazon.com 하단의 인스턴..