AWS EC2 서버 구축(Git)
AWS EC2 서버 구축(Git)
개요
서버에 배포하는 방법은 정말 많이 있지만, 우선 Git을 사용한 간단한 형태로 배포하는 방법을 소개합니다.
그건 그렇고,이 방법은 AWS에 전혀 의존하지 않습니다. (좋거나 나쁘다 w)
절차
1. Git 설치
Git을 서버에 설치합니다.
$ sudo yum install -y git
$ git version
git version 2.23.4
2. 키 페어 작성 및 Github에 등록
2-1. 비밀키를 두는 장소로 이동
cd ~/.ssh
2-2. 비밀키 작성
ssh-keygen -t rsa -b 4096
여러가지 듣습니다만, 전부 Enter
로 OK입니다.
비밀키의 권한도 제한해 둡시다.
chmod 600 id_rsa
2-3. 공개키의 내용을 복사
cat ~/.ssh/id_rsa.pub
2-4. Github 리포지토리에 공개 키 등록
Github에 액세스하여 리포지토리를 엽니다.
메뉴에서 "Setting"을 선택하십시오.
Add deploy key를 클릭합니다.
2-3.에서 복사한 공개키의 내용을 붙여넣습니다.
"Title"은 알기 쉬운 이름을 지정하는 것이 좋습니다.
2-5. 서버에서 연결 확인
ssh -T [email protected]
You've successfully authenticated
라는 메시지를 확인할 수 있으면 OK입니다.
3. 리포지토리 복제
# テストディレクトリを作成して、権限と所有者を変更します。
sudo mkdir /test
sudo chmod -R 775 /test
sudo chown -R ec2-user:ec2-user /test
cd /test
git init
git clone [email protected]:test/test-repository.git
덤
매번 수동으로 SSH 연결하고 배포하는 것은 귀찮은 거기 당신에게
쉘 스크립트를 준비하여 쉘 실행만으로 배포할 수 있도록 합니다.
구성
로컬 환경에 다음의 2 개의 쉘 파일을 준비합니다.deploy.sh
는 로컬에서 실행되는 쉘 파일이고 exec.sh
는 원격 서버에서 실행되는 쉘 파일입니다.
.
├── deploy.sh
└── exec.sh
로 pぉ y. sh
SSH 연결하여 대상에서 exec.sh
를 실행합니다.
deploy.sh#!/bin/sh
HOST=XXX.XXX.XXX.XXX
USER=ec2-user
PRIVATE_KEY="~/.ssh/private.pem"
ssh -i ${PRIVATE_KEY} ${USER}@${HOST} < exec.sh
예 c. sh
원격 서버에서 실행하고 싶은 것을 작성하십시오.
이번은 git pull
만 실시하도록 하고 있습니다.
exec.sh# git pull
cd /test/test-repository
git checkout master
git pull origin master
실행
로컬에서 deploy.sh
를 실행하기 만하면됩니다.
sh deploy.sh
Reference
이 문제에 관하여(AWS EC2 서버 구축(Git)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/A-Kira/items/dc271c0b1aaed77bd490
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo yum install -y git
$ git version
git version 2.23.4
cd ~/.ssh
ssh-keygen -t rsa -b 4096
chmod 600 id_rsa
cat ~/.ssh/id_rsa.pub
ssh -T [email protected]
# テストディレクトリを作成して、権限と所有者を変更します。
sudo mkdir /test
sudo chmod -R 775 /test
sudo chown -R ec2-user:ec2-user /test
cd /test
git init
git clone [email protected]:test/test-repository.git
.
├── deploy.sh
└── exec.sh
#!/bin/sh
HOST=XXX.XXX.XXX.XXX
USER=ec2-user
PRIVATE_KEY="~/.ssh/private.pem"
ssh -i ${PRIVATE_KEY} ${USER}@${HOST} < exec.sh
# git pull
cd /test/test-repository
git checkout master
git pull origin master
sh deploy.sh
Reference
이 문제에 관하여(AWS EC2 서버 구축(Git)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/A-Kira/items/dc271c0b1aaed77bd490텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)