일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 셀레니움
- 프레임워크
- 라즈비안
- Ubuntu 20.04
- 옵티머스 g
- 우분투
- 회고
- Raspberry Pi
- upbit
- 라라벨
- 옵G
- 업비트
- php
- Selenium
- 맥
- 코드이그나이터
- 우분투 20.04
- 20.04
- TiL
- MySQL
- FMS
- 옵티머스g
- Laravel
- ubuntu
- 맛집
- codeigniter
- C
- 제주도
- 옵지
- 라즈베리파이
- Today
- Total
평범한 이야기들
[GIT] GIT FTP 를 이용해 웹사이트 배포하기 본문
ssh shell을 이용할 수 없는 웹호스팅을 사용하는 경우 소스버전 관리 및 배포에 대한 어려움이 있습니다. 그래서 대부분 직접 ftp로 접속해서 파일을 수정하거나 로컬에서 작업 후 한 땀 한 땀 파일을 선택해서 업로드하는 경우들이 있습니다. 이런 방법을 좀 더 쉽게 할 수 있는 게 무엇이 있을까 하다가 git-ftp 란 걸 알게 되었습니다.
git-ftp를 사용하면 로컬 git 저장소에서 수정된 커밋 정보를 이용해 해당 파일들만 서버에 업로드해주며 git을 이용하기 때문에 버전 관리에도 도움이 됩니다.
설치 방법
https://github.com/git-ftp/git-ftp/blob/master/INSTALL.md
주소에서 자신의 운영환경에 맞는 설치 방법을 이용해 설치를 하시면 됩니다.
저는 우분투를 사용하고 있어 아래와 같이 쉽게 설치를 할 수 있었습니다.
$ sudo apt-get install git-ftp
설정
git-ftp 가 설치가 되었다면 git-ftp를 이용하기 위해 ftp를 설정을 해주어야 합니다.
git config git-ftp.url "ftp://서버주소"
git config git-ftp.user "아이디"
git config git-ftp.password "패스워드"
설정이 끝났으면 다음으로 FTP와 동기화를 하면 됩니다.
명령어 - init
서버에 파일이 존재하지 않고 깨끗한 상태로 로컬에 있는 데이터를 올리기 위해서는 init
명령어를 이용해 파일을 업로드해주시면 됩니다.
$ git ftp init
명령어 - catchup
이미 서버에 로컬과 동일하게 파일이 존재하면 catchup
명령어를 통해 동기화해주시면 됩니다.
$ git ftp catchup
명령어 - ftp push
설정 및 파일 동기화를 하셨다면 ftp push
명령어를 통해서 수정된 파일을 업로드하실 수 있습니다.
$ git ftp push
위 명령어를 이용해 파일을 업로드하시면 서버에. git-ftp.log 파일이 생성돼 마지막으로 받은 커밋의 정보를 볼 수 있습니다.