본문 바로가기
반응형

라즈베리파이8

Docker Mysql Server 주기적으로 백업하기(crontab 활용하기) 예전에 라즈베리파이 도커 세팅을 진행하였습니다. (라즈베리파이 + Docker + Redmine + Mysql + Git) 하지만 DB가 날아갈 수 있다는 생각이 들어 많이 불안하였습니다. 그래서 이번 포스팅에서는 bash shell로 제작 된 Docker 명령어를 Crontab을 이용하여 주기적으로 실행하도록 설정하고자 합니다. 즉, 주기적으로 DB를 백업하고자 하는 것이죠. 목차는 아래와 같습니다. ----------------------------- 1. 저장할 디렉토리 생성 2. postfix 설치 3. 스크립트 작성 4. 백업 스크립트 명령 예약하기 5. 복원 방법 ----------------------------- 1. 저장할 디렉토리 생성 백업 된 DB 쿼리를 저장할 디렉토리를 생성합니다... 2018. 8. 7.
Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git 세팅하기 [7편: Redmine Git과 연동 (7/7)] 이번 과정에서는 Redmine과 Git을 연동하고 이를 활용하는 방법에 대해 기술하겠습니다.우선 이전에 생성한 Redmine 컨테이너에 접속합니다.$ sudo docker exec -it redmine bash 그 후 Git을 설치해줍니다.# apt-get install git 설치가 완료되었다면 컨테이너에서 나옵니다.# exit Redmine 컨테이너와 공유되어있는 디렉토리 중 repositories 라 생성한 디렉토리 내에 원격 저장소(bare repository)를 생성해줍니다. 여기서 주의할 점은 디렉토리 생성 시 .git 을 꼭 써주셔야 한다는 점입니다. $ cd redmine_backup/repositories$ sudo mkdir testproject.git$ cd testproject.gi.. 2018. 7. 13.
Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git 세팅하기 [6편: Redmine 컨테이너 세팅(6/7)] Redmine 컨테이너에 접속합니다. $ sudo docker exec -it redmine bash Redmine 컨테이너엔 크게 두 가지 패키지가 설치됩니다. 하나는 Apache2, 다른 하나는 Redmine. 설치 전 사전 준비를 진행합니다. 패키지 업데이트를 진행합니다. # apt-get update && apt-get upgrade 텍스트 편집기, 아파치, wget을 설치해줍니다. # apt-get install nano wget apache2 레드마인 세팅을 위한 패키지들을 설치해줍니다. # apt-get install mysql-client libmysqlclient-dev build-essential ruby-dev libmagickwand-dev libapache2-mod-passenge.. 2018. 7. 13.
Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git 세팅하기 [5편: Redmine 컨테이너 생성(5/7)] ※이전 포스트에서 언급했던 것처럼 라즈비안 컨테이너를 생성하고 그 안에 Redmine을 설치하도록 하겠습니다. 우선 컨테이너 생성 편입니다. 라즈비안 이미지를 다운로드합니다.(팁! docker run으로 실행하였을 때 이미지가 없다면 자동으로 다운로드해지고 실행됩니다.)$ sudo docker pull resin/rpi-raspbian 다운이 완료되면 컨테이너를 실행하기 전에 사전 준비를 하겠습니다.Redmine을 보면 git과 연동할 수 있는데 그 조건이 - Redmine이 설치되어있는 OS 내에 Git이 설치되어 있어야 한다.- Redmine이 설치되어있는 OS 내에 Repository가 있어야 한다.입니다. Host와 Redmine 컨테이너 간 레포지토리에 해당하는 디렉토리를 공유한다면 Redmin.. 2018. 7. 13.
반응형