[카페24] 카페24 배포 위해 git-ftp 사용하기 (실패)

2022. 5. 6. 13:37StartUP/카페24

728x90

 

5월에 작성한 글인데 결론부터 말하자면 이 git-ftp는 작동을 안했고 (세팅이 잘못되었던듯)

github에 Action 기능을 통해 배포하고 있다.

워낙 특수한 상태의 배포 형식이라 나중에 한 번 더 작성해볼 계획...?

 


카페24에 퍼블리싱 되는 디자인 파일들을 로컬에 다운 받아 수정하면 자동으로 업로드 되는

VSCode의 sftp 를 쓰고 있었는데 이제 해당 파일들도 깃으로 관리하기 위해 git을 통해 배포되는 방식을 써보기로 했다.

git-ftp의 경우 중앙집중식 배포 프로그램으로 이용하기에는 부적절하다는 코멘트가 있기는 하다.

ftp에 모든 파일이 올라가기까지 다른 파일이 수정되어서는 안된다는 부분인데.. 일단 테스트를 해보고 다른 방식을 찾던지 해야할 것 같다.

 

지금 필요한 것은

1. 버전관리

2. 작업 후 자동 배포

인데 

어쨌든 화면을 테스트 하기 위해서는 실제 ftp에 올라가서 페이지가 표현되어야 마크업적인 부분을 확인할 수 있다.

이 부분이 어떻게 개선되면 좋을지 ... 

수시로 확인해야 직성이 풀리는 내 습관만 고치면 되는건지...?

 

우선 테스트 겸 사용하지 않는 디자인 폴더로 시험 테스트를 진행해보는 것을 기록해본다.

 

 

1. git-ftp 설치

 

현재 맥을 쓰고 있어 brew 를 통해 git-ftp를 설치해준다.

 

 

brew 명령어는 다음과 같다.

22.05.06 git-ftp 현재 버전은 1.6.0이다.

brew install git-ftp

 

 

윈도우의 경우 별도의 설치가 필요하다. 

설치는 아래의 페이지를 참조하자.

 

 

Git-ftp by git-ftp

If you use Git and you need to upload your files to an FTP server, Git-ftp can save you some time and bandwidth by uploading only those files that changed since the last upload. It keeps track of the uploaded files by storing the commit id in a log file on

git-ftp.github.io

 

 

2. 깃헙에 새 레포지토리를 등록한다.

 

 

 

 

3. ftp 내부에 기존 파일이 이미 업로드 되어있는 경우 파일을 먼저 다운받아 준다.

 

 

아직 맥에서는 마음에 드는 ftp 프로그램을 발견하지 못해서 VScode의 sftp를 연결해 디렉토리 하나를 만들어 다운로드 받았다.

 

 

4. 깃헙 레포지토리 연결

 

내가 설정해둔 깃헙 레포지토리와 로컬 디렉토리를 연결해준다. 

 

 

git init

git add .
git commit -m "first commit"
git remote add origin "깃헙 주소"
git push -u origin main

 

 

 

5. git-ftp 에 주소 설정하기

 

가지고 있는 ftp 주소를 설정해준다.

명령어는 아래와 같다.

 

 

 

git config git-ftp.url "ftp://ftp주소"
git config git-ftp.user "접속 아이디"
git config git-ftp.password "접속 비밀번호"
git config git-ftp.syncroot "path/dir"

 

 

 

 

6. git ftp 를 통해 로컬과 ftp를 동기화

 

이미 파일이 ftp에 존재했고, 해당 파일을 전부 다운받아두고 이제 내 로컬의 디렉토리와 서버의 디렉토리를 동기화하기 위해서는

아래 명령어를 통해 동기화한다.

 

git ftp init --user "ftp아이디" -p "ftp비번" "ftp://ftp주소:21/path"

 

 

 

7. 수정 후 업로드

 

기본적으로 깃헙에 업로드 한 파일들을 ftp 로 전송하기 때문에

git add 후, git 에 push하고 git ftp push를 통해 ftp 에 전송한다.

 

테스트를 위해 index 페이지에 숨김 문구를 작성하고 아래 명령어를 순서대로 실행시켜보자

 

 

git add .
git commit -m "수정 테스트"
git push

git ftp push

 

 

728x90