본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

98일차 - 스왑 파일 생성, 도커와 MariaDB 등 설치

아래 내용은 모두 아마존 리눅스에서 실행하는 것임

EC2 인스턴스에 스왑 파일 적용

- 루트 파일 시스템에 스왑 파일 생성

   $ sudo dd if=/dev/zero of=/swapfile bs=128M count=32

- 스왑 파일의 읽기 및 쓰기 권한 업데이트
   $ sudo chmod 600 /swapfile

- Linux 스왑 영역 설정
   $ sudo mkswap /swapfile

- 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 함
   $ sudo swapon /swapfile

- 프로시저가 성공적인지 확인
   $ sudo swapon -s

- /etc/fstab 파일을 편집하여 부팅 시 스왑 파일 시작
   $ sudo vi /etc/fstab
   파일 끝에 아래 텍스트를 새로 추가하고 저장한 다음 종료
   /swapfile swap swap defaults 0 0


도커와 도커 컴포즈 설치

도커 설치 및 활성화

- yum install docker -y

- systemctl start docker

- systemctl enable docker

 

도커 컴포즈 설치 및 권한 부여, 설치 확인

-curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 

- chmod +x /usr/local/bin/docker-compose

- docker-compose version


MariaDB 설치

깃 설치

yum install git -y

 

MariaDB 최신 이미지 실행

docker run \
  --name mariadb_1 \
  -d \
  --restart unless-stopped \
  -e MARIADB_ROOT_PASSWORD={비밀번호} \
  -e TZ=Asia/Seoul \
  -p 3306:3306 \
  -v /docker_projects/mariadb_1/conf.d:/etc/mysql/conf.d \
  -v /docker_projects/mariadb_1/mysql:/var/lib/mysql \
  -v /docker_projects/mariadb_1/run/mysqld:/run/mysqld/ \
  mariadb:latest

- 이미지 실행 후에 mariaDB 보안 설정 및 마스터 계정과 DB를 생성한다.

- Nginx Proxy Manager, 젠킨스를 설치하고 사용자를 생성한다.