본문 바로가기

전체 글

728x90
(53)
[Git] Git 입문하기 / git의 모든 것 - init, add, commit , push, pull, fetch, status, log, blame :: DANIDANI Git 이란? 분산 버전 관리 시스템(형상 관리 도구) 중 하나 형상관리가 버전관리, 변경 관리를 모두 포함하는 개념 형상? 소프트웨어 개발 산출물(문서나 코드)이 배치되어 있는 형태 형상 관리? 소프트웨어의 변경사항을 체계적으로 관리하는 것 프로젝트의 생명 주기 동안 제품의 무결성과 변경에 대한 추적성 을 확보하기 위한 활동 Git 명령어 사용법 git init .git이라는 숨겨진 폴더 생긴다. .git은 저장소이고 모든 변경 내용을 저장한다. working directory - 현재 작업을 하고 있는 영역, 소스 코드를 변경하고 있는 곳. staging area - 깃의 파일 변경 내역을 저장하는데 스테이징이라는 단계 거침. repository(.git directory) - 최종적으로 Git의 저..
비밀번호 없이 scp 사용하기 / How to use SCP without password :: DANIDANI scp를 사용하다보면 패스워드를 계속 입력하거나 키가 없어서 접속이 잘 안될 경우가 있습니다. 또한, 스크립트에 scp를 사용하게 되면 패스워드 없이 사용해야 편리합니다. 다음은 패스워드 없이 scp를 사용하는 방법입니다. 저는 환경이 A서버가 본 서버, B서버가 백업 서버로 보안을 위해 B서버 접속은 ssh를 닫고, A서버에 대해서만 허용 해놓았습니다. (AWS 보안그룹 인바운드를 A서버에 한하게 함) 1. B 서버 scp 대상 서버에서 user 새로 생성 useradd daeun passwd daeun root 계정을 비밀번호 없이 사용하기는 위험하니 유저를 새로 생성합니다. 저는 daeun이라는 이름의 user를 생성하였습니다. sudoers에 생성한 유저 추가 sudo chmod u+w /etc/..
MySQL(MariaDB) DUMP과 cron으로 DB 이중화, 백업하기 :: DANIDANI MySQL dump를 이용한 방법으로 DB를 백업해봅시다! A서버는 본 DB서버이고, B서버는 백업 DB 서버입니다. A서버에서 dump파일을 생성한 후 cron작업으로 매일 일정 시간이 되면 B서버에 dump파일을 전송하고, B서버에서 이를 실행시키는 작업을 해보겠습니다. 1. A 서버 DUMP 쉘스크립트 파일 생성 vi backup_db.sh #!/bin/sh ## yyyy-mm-dd_hh:mm format TIME=$(date "+%Y-%m-%d-%H") mysqldump -u (계정명 default는 root) -p(비밀번호) -A > DUMP_${TIME}.sql scp ${HOME}/DUMP_${TIME}.sql 계정이름@ip주소:저장할 디렉터리 경로 ssh 포트를 바꾼 경우 scp -P 포트..
[skip ci] CircleCI에서 특정 commit 빌드 skip하는 법 :: DANIDANI git에서 프로젝트에 push를 하였을 때 CircleCI에서 자동으로 빌드가 된다. 이때, 특정 commit에 대해서 빌드를 수행하고 싶지 않은 경우는 어떻게 할까? jenkins는 plugin을 설치해야 하지만, CircleCI는 그럴 필요가 없다. 그냥 commit 메시지에 skip ci 또는 ci skip이라고만 적어주면 된다.
CircleCI + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(3) - CircleCI와 EB 연동 :: DANIDANI nodejs에서 작성한 express 애플리케이션을 git에 CircleCI에서 자동 빌드가 되고 nodejs에서 작성한 테스트 코드가 실행됩니다. 빌드에 성공하고 테스트 코드도 모두 통과가 되면 AWS elastic beanstalk에 자동 배포를 해주는 ci/cd 를 구축해봅니다. ➡️ 1편으로 바로가기 2020/11/05 - [DevOps/CircleCI] - CircleCI + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(1) - CircleCI와 Git 연동 ➡️ 2편으로 바로가기 2020/11/05 - [DevOps/CircleCI] - CircleCI + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(2) - CircleCI Te..
CircleCI + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(2) - CircleCI Test Result :: DANIDANI nodejs에서 작성한 express 애플리케이션을 git에 CircleCI에서 자동 빌드가 되고 nodejs에서 작성한 테스트 코드가 실행됩니다. 빌드에 성공하고 테스트 코드도 모두 통과가 되면 AWS elastic beanstalk에 자동 배포를 해주는 ci/cd를 구축해봅니다. ➡️ 1편으로 바로가기 2020/11/05 - [DevOps/CircleCI] - CircleCI + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(1) - CircleCI와 Git 연동 1. Config.yml 수정 CircleCI의 설정파일인 config.yml 파일을 수정해줍니다. store_test_results에 path는 저장된 테스트 결과 파일의 주소를 입력해줍니다. CircleCI..
CircleCI + Git + NodeJS + AWS Elastic Beanstalk로 배포하기(1) - CircleCI와 Git 연동 :: DANIDANI nodejs에서 작성한 express 애플리케이션을 git에 CircleCI에서 자동 빌드가 되고 nodejs에서 작성한 테스트 코드가 실행됩니다. 빌드에 성공하고 테스트 코드도 모두 통과가 되면 AWS elastic beanstalk에 자동 배포를 해주는 ci/cd 를 구축해봅니다. CircleCI는 Jenkins와 다르게 별도의 설치가 필요없습니다. 아래의 링크에 들어가서 로그인하시면 됩니다. GitHub로그인하면 바로 연동이 가능합니다! https://circleci.com/vcs-authorize/ Add Projects를 누르고 연결하려는 프로젝트에 Set Up Project를 눌러줍니다. CircleCI의 설정파일인 confing.yml을 작성할 수 있습니다. Node로 설정을하면 자동으로 기..
[skip ci] Jenkins에서 특정 commit 빌드 skip하는 법 :: DANIDANI git에서 프로젝트에 push를 하였을 때 webhook으로 jenkins에 전달되는 경우 모든 트리거에 대해서 빌드를 수행하게 된다. 이때, 특정 commit에 대해서 빌드를 수행하고 싶지 않은 경우는 어떻게 할까? 우선, Ci Skip Plugin 을 설치해준다. 그 다음에 해당하는 '프로젝트 - 구성 - 빌드환경' 에서 Enable ck-skip을 선택해준다. git에서 commit시 메세지에 ci skip 이나 skip ci라고 적어주면 빌드를 수행하지 않는다!