Infra 13

[Git] 특정 branch만 골라서 clone하기

로컬 저장소에서 작업하다보면 원격 저장소의 특정한 브랜치만 clone 해야하는 경우가 있다. git clone -b BRANCH_NAME --single-branch REPOSITPRY 위와 같이 --single-branch 옵션을 부여해 원하는 브랜치 내용만 클론할 수 있다. example develop이라는 브랜치만 클론하고 싶은 경우 아래처럼 명령어를 입력하면 된다. git clone -b develop --single-branch https://github.com/sangm1n/example.git

[Git] 이미 커밋한 내용의 계정 변경하기

gitlab과 github 계정을 따로 쓰는 바람에 gitlab에 커밋한 내용을 미러링해서 깃허브로 가져와도 contribution 반영이 되지 않았다. 찾아보니 rebase를 이용하면 문제를 해결할 수 있다고 한다. 상황 소스트리에서 살펴본 상황은 이랬고, 계정 이메일을 모두 naver.com으로 바꾸는 것이 목표였다. step 1 rebase git rebase -i -p COMMIT_HASH 사진 맨 오른쪽에 있는 값들이 commit id이다. 깃은 가장 최근에 커밋된 번호를 확인하지 않고 바로 커밋하기 위해 이처럼 hash 값을 사용한다. 여튼 우리는 수정하고 싶은 커밋의 바로 직전 hash 값을 알아야 한다. 애초에 첫 커밋부터 다른 계정으로 설정되었기 때문에 가장 처음 커밋한 값을 가져왔다. ..

[AWS] S3 (Simple Storage Service)

Amazon S3란 ? 아마존 웹 서비스에서 제공하는 S3는 Simple Storage Service 의 약자로 온라인 스토리지, 즉 파일 서버의 역할을 한다. 쉽게 말해 저장 공간을 만들어 두고, 해당 공간에 사진과 같은 데이터를 넣어 두면 인터넷을 통해 자유롭게 파일을 다운로드 할 수 있다. S3 특징 저장할 수 있는 파일 수의 제한이 없으며 최대 5TB의 데이터를 저장할 수 있다. 버킷마다 인증을 붙여 무단으로 엑세스하지 못하게 할 수 있다. (보안 강화) HTTP와 BitTorrent 프로토콜을 지원한다. 객체 스토리지 구성으로 객체 업로드 시 내부 여러 위치에 복제본을 생성한다. 어느 한 객체가 손상되더라도 손상되지 않은 복제본이 있기 때문에 내구성이 좋다. 내구성이 좋아짐에 따라 가용성 또한 ..

[Git] Repository 그대로 옮기기

gitlab에서 작업한 프로젝트를 github에 끌어올 수 있는 방법이 있지 않을까 해서 찾아본 결과 mirror를 이용하면 된다고 한다. 커밋 히스토리까지 그대로 끌어오기 때문에 자주 사용할 것 같다. mirror 원래 있던 ORIGIN_REPO 레파지토리를 NEW_REPO 라는 신규 레파지토리로 가져오고 싶다고 가정해보자. https://github.com/ORIGIN_REPO.git https://github.com/NEW_REPO.git 간단하게 mirror 옵션을 이용해 클론한 후 푸쉬해주면 된다. $ git clone --mirror https://github.com/ORIGIN_REPO.git $ cd ORIGIN_REPO.git $ git remote set-url --push origin..

[AWS] AWS를 이용한 서버 구축 2/2 - 외부 접속

Situation 현재 AWS 클라우드 서비스에 서버를 구축해놨다. Server Program Back-end Language DBMS (+DB) Nginx PHP MySQL chrome 웹 브라우저를 클라이언트라고 생각하고 서버에 외부 접속하는 방법을 알아보겠다. Nginx 인바운드 규칙에 HTTP를 추가하고 인스턴스의 IP 주소로 들어가면 Welcome to nginx! 문장이 우릴 맞아준다. nginx가 잘 설치된 것은 물론 외부 접속에 성공했다는 것을 의미한다. PHP phpinfo 파일 작성 $ sudo vi /var/www/html/phpinfo.php phpmyadmin 설치 phpMyAdmin은 웹 브라우저에서 MySQL 이나 MariaDB 를 관리할 수 있게 해주는 소프트웨어이다. $ s..

[AWS] AWS를 이용한 서버 구축 1/2 - NPM 설치

AWS에 대하여 Amazon Web Services, AWS는 아마존에서 만든 Cloud service로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공한다. 클라우드 컴퓨팅은 네트워크 상에서 클라우드 서비스 자원을 빌려 사용하는 것을 뜻하며 세 분류로 나뉜다. IaaS : Infrastructure as a Service, 컴퓨터 환경만 빌려 사용 ex) AWS EC2, Google Cloud Platform, Azure Virtual Machines, Naver Cloud Platform PaaS : Platform as a Service, 플랫폼 서비스 ex) AWS Elastic Beanstalk, Windows Azure, Heroku SaaS : Software as a Se..