장고 - FTP를 이용한 파일 업로드

Filezilla 사용


  • 서버에 소스 코드 배포하는 방식 중, 가장 기본이 되는 것이 FTP 프로그램을 이용해 소스코드를 직접 업로드 하는 방식이다.
  • FTP 프로그램 중, Filezilla 프로그램이 무료로 사용 가능하며, 강력한 성능을 자랑한다.

Filezilla 이용 방법


1. 검색엔진에 [filezilla] 검색하여 공식 사이트 접속

2. 사이트 화면 중앙에 있는 [Doiwnload Filezilla Client] 버튼 클릭

  • Client : FTP 서버에 접속하게 도와주는 프로그램
  • Server : FTP 서버를 운영할 수 있게 도와주는 프로그램

3. 다운로드 페이지에서 [Download FileZilla Client] 버튼 클릭

4. Filezilla 프로그램 실행

5. 관리자에 원하는 FTP 등록 및 사용하기 위해 화면 왼쪽 상단 사이트 관리자 버튼 클릭

6. 사이트 관리자 하단에 있는 [새 사이트] 버튼 클릭하여 정보 입력

  • 프로토콜 : SFTP - SSH File Transfer Protocol
  • 호스트 : [도메인 주소; wps.django.wpsshool.site]
  • 로그인 유형 : 키 파일
  • 사용자 : ubuntu
  • 키 파일 : [키 파일; wps-django.pem]
  • 연결

7. 처음 접속 시, [항상 이 호스트를 신뢰하고 이 키를 캐시에 등록] 체크 및 [확인] 버튼 클릭

  • 서버 파일 목록 조회 확인
  • 접속되지 않는다면, 접속 정보 확인하거나 AWS의 경우, 보안 그룹 확인

8. 접속 시 원하는 디렉터리에서 시작하고 싶다면 사이트 관리자에서 원하는 FTP 서버 선택 후, [고급] 탭으로 이동해 기본 로컬 디렉토리와 기본 리모트 디렉토리 설정

  • 서버 종류 : 기본(자동 감지)
  • 기본 로컬 디렉터리 : /Users/positipman/Desktop/sample_project
  • 기본 리모트 디렉터리 : /var/www/django
  • 연결

9. 원하는 파일 전송

  • 파일 업로드가 되지 않는다면, 터미널에서 아래와 같은 명령 실행
    • ssh -i ~/.ssh/[키 파일명] ubuntu@[도메인 주소]
    • sudo useradd -a -G www-data ubuntu
    • sudo chmod -R g+w /var/www/django