본문 바로가기

IT+프로그래밍 - 웹서버 구축

[WSL]GIT과 연동한 개발 세팅하기

WSL(windows subsystem linux), 윈도우가 리눅스를 VM을 사용하지 않고도, 앱형식으로 사용할 수 있도록 제공하고 있다. 현재 사용하는 PC ubuntu 18.04 시리즈를 설치하였는데, AWS 클라우드에어스 EC2 CPU를 받은 것과 거의 동일하게 작동을 한다. 

최근에 회사용으로 간단하게 REST API서버를 개발하고 있는데, 연습이 필요했고 좀 더 쉽게 개발 및 공부를 하기 위해서개인 PC에 WSL와 GIT/GITHUB를 통해 AWS에 개발하는 것과 거의 동일한 환경을 만들어서 개발할 수 있도록 세팅하기로 하였다.

이런 세팅의 배경은 이러하다...
본격적인 서버 운영자가 아니었고, 이미 윈도우에 익숙해져버린 나는, 윈도우에서 개발-깃허브 연동-WSL에서 pull로 내려받기를 해보려한다.
사실 지금까지는 WIPSCP를 통해서 SSH로 파일을 업로드하면서 서버환경으로 개발을 하고 있었는데 웹서버 모델이 복잡해지면서, 변경한 파일을 하나하나 업로드하는게 여간 귀찮은 일이 아니라는 것을 깨닫게 되었다.

EX)로그인 모듈을 구현하고 나니, 모델 파일, 뷰 파일, 웹템플릿 파일을 왔다갔다하면서 수정하게 되는데, 파일 갯수도 많을 뿐더러 폴더상 구조가 분산되어 있기 때문에 그런 부분이 번거로웠다.   

그러고나니 왜 통상의 개발자들이 깃을 이용해서 관리하는지를 이해하게 되었다.

현재 구상은 이렇다.
1.github에 공통공간을 만든다.
2.윈도우에 깃을 설치하고, 공통공간에 연결 후 push를 통해서 현재 개발부분을 올린다.
3. WSL ubuntu에서 pull로 내려받는다.
4. 서버 반영 후 테스트 한다. 

https://withcoding.com/120   

위 링크를 참조하여 먼저 github에 공간을 만들었다. 

생성완료다. 윈도우에서도 다운로드 완료

WSL에 서치하기 위해서는 GIT의 공식문서를 참조하였다. 
https://git-scm.com/download/linux 필자는 ubuntu에서 설치를 하였으므로,
# add-apt-repository ppa:git-core/ppa # apt update; apt install git 
3가지 명령어로 설치를 완료한다. (레포지토리 추가, 언데이트 후 설치)

레포지토리 추가

#apt install git : 깃설치 진행

서버에 깃 설치 진행

설치는 완료되었다.

연동에서 핵심 부분은 서버설정에 들어간 각종 설정값을 제외하는 것이다.
찾아보니 .gitignore를 활용하면 된다고 한다. 
http://rapapa.net/?p=85  

위 블로그를 참조하고, 공식 문서부분도 보았다. .
이제 github에 ubuntu의 git을 연결하는 작업을 진행하겠다.

1. git init
2. git add . 
3. git commit -m "남기고 싶은 내용" - ex) first commit
4. git remote add origin "연결하고 싶은 주소" - git@github.com:~~~/~~~.git
5. git pull 

진행하면 된다. 

초기세팅일 경우에
$ git config --global user.name "John Doe" 
$ git config --global user.email johndoe@example.com
를 통해서 사용자와 이메일 설정을 해주어야 한다.

+ SSH 권한이 없다고 나오면 그부분도 SSH-KEYGEN을 통해서 연결해주어야 한다.