Git으로 웹서버 관리하기

고은정·2021년 10월 30일
0

윤택한개발

목록 보기
3/6
post-thumbnail

지난 포스팅에서 VMware Fusion에 CentOS를 구축했는데요.
오늘은 웹서버에 구축할 코드들을 관리하기 위해 Git의 저장소를 구축하려고 합니다. 그럼 구축하기 전에 Git이 무엇인지 알아보겠습니다.

Git? GitHub?

Git은 버전 관리 시스템(VCS, Version Control System) 중 유명한 프로그램입니다. 서버를 분산시켜 구축할 수 있게 하는 소프트웨어로 소스코드를 효율적으로 관리할 수 있게 해주는 형상관리도구 입니다.

GitHub는 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스로 깃을 업로드 할 수 있는 웹사이트 입니다. 개발자들의 버전 제어 및 공동 작업을 위한 플랫폼입니다.

버전관리?

결국 우리가 깃, 깃허브를 사용하는 목적은 버전관리라고 할 수 있습니다. 그렇다면 버전관리는 무엇일까요?

소스 하나 또는 묶음을 하나의 버전으로 간주합니다.

버전관리는 파일이나 폴더를 추가, 수정, 삭제하며 사람이 관리하면서 예전 버전 내용 전체를 되돌려 보거나 복잡한 코드를 개발할 때 이전 버전과 비교하기 수월하다는 이점이 있습니다.

또한 개발자간의 협업에 필요합니다. 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고, 같은 모듈을 개발하더라도 소스를 서로 공유하면서 개발할 수 있기 때문입니다.

저의 웹서버는 개발 공부를 위해 구축했기 때문에 협업보다는 소스를 관리하기 위해 Git을 사용하려고 합니다.

Git 시작하기

1. GitHub 회원가입

사용을 위해서 GitHub에 회원가입을 합니다.

2. 저장소(Repository) 만들기

코드를 관리하기 위해서는 별도의 저장소가 필요합니다.

아래 사진에서 보이는것 처럼 저는 pastelApp이라는 저장소를 한개 가지고 있습니다.
웹서버의 코드를 관리할 저장소가 필요하기 때문에 webServer라는 이름으로 저장소를 만들겠습니다.
나의 GitHub 페이지에서 New 버튼으로 새로운 저장소를 만들어줍니다.


저는 저장소의 이름을 ‘webServer’로 하고, 저장소에 미리 README 파일을 만들어 놓기 위해 Add a README file을 체크해서 저장소를 만들었습니다.

3. 로컬 저장소 만들기

로컬에 Git 저장소를 만들기 위해 터미널을 열어서 명령어를 입력합니다.

//새로운 디렉토리 만들기
mkdir webServerGit
//gitWebServer 디렉토리로 이동
cd webServerGit
//git 저장소를 새로 만듦
git init

4. Git Clone

로컬 저장소에 gitHub 저장소를 복제하기 위해 web URL을 사용합니다.

터미널을 열어서 복사하고, 작성한 README.md 가 정상적으로 클론되었는지 확인합니다.

//깃 clone
git clone https://github.com/eunjeong09/webServer.git
//디렉토리 내용 출력
ls -l
//복사된 저장소로 이동
cd webServer
//디렉토리 내용 출력 -> README.md가 정상적으로 출력되는지 확인
ls -l

5. centOS 웹서버의 코드를 복사

centOS 웹서버의 코드를 복사하기 위해서 fileZilla를 이용해서 sftp연결을 합니다.
파일질라에서 왼쪽은 로컬영역, 오른쪽은 sftp연결 영역입니다.

로컬영역에서 git폴더를 열고, sftp연결 영역에서 웹경로(/var/www/html)을 열어 파일 목록을 확인합니다.

지난번에 생성한 phpInfo.php를 왼쪽의 로컬 영역으로 복사합니다.

6. Git Commit, Push

마지막으로 변경된 저장소를 git에 반영해줍니다.

//변경사항이 있는지 확인
git status
//변경된 파일을 add
git add phpInfo.php
//커밋메시지(add phpInfo.php) 작성
git commit -m "add phpInfo.php"
//git 저장소에 push
git push


나의 git 저장소에 phpInfo.php 파일이 정상적으로 푸시된 걸 확인할 수 있습니다.


참고

profile
개발이 하고싶어요

0개의 댓글