GCP 서버로 파일 전송하기

bob_ssso·2021년 7월 6일
0

CI/CD

목록 보기
4/10

시작하기 전에 앞서 사실 GCP 서버에서 파일을 다운로드 받고 업로드 하는 과정은 굳이 FileZilla를 사용하지 않고 GCP에서 제공하는 ssh창을 사용하면 된다(두번째 방법). 하지만 나는 그것을 모르고 파일질라를 사용해버린것일 뿐... 두번째 방법을 알고서는 파일질라는 웬만해서 사용안했다 ㅎ

🥸 FileZilla 사용


GCP의 원격서버로 파일을 전송하고 다운로드 받을 수 있도록 대표적인 FTP 소프트웨어 FileZIlla를 이용해보자. 나의 맥북에서 키를 생성한 후 해당 키를 GCP 서버에 등록하는 과정을 진행해 보자.

1. 키 생성

$ ssh-keygen -t rsa -f ~/.ssh/cicd-key -C so

2. GCP에 키 등록

  • 생성한 키의 내용을 다음 명령어를 통해 확인하고 키의 내용을 복사한다.
$ cat cicd-key.pub

  • 내 GCP 프로젝트의 메타데이터 페이지에 접속한다. '수정'버튼을 클릭한다.
  • ssh 키에 복사한 키를 추가하고 '저장'버튼을 누른다.

3. 원격서버 접속 테스트(생략가능)

파일질라로 접속하기 이전에, 생성한 키로 원격서버에 접속할 수 있는지 나의 맥북에서 테스트 해본다. []안에 있는 값는들 각자 자신이 설정한 이름들로 진행하면 된다.

$ ssh -i ~/.ssh/[KEY_FILE_NAME] [USERNAME]@외부IP /Users/soyoungpark

명령창이 '~ >'에서 GCP에서 생성한 원격서버 'soyoung99.park@cicd-psy'로 바뀐 것을 볼 수 있다. 접속이 성공적으로 진행된다.

cicd-key 파일에 읽기 권한을 주었다. 근데 정확히 왜 그랬는지 기억이 안난다. 음 이 부분은 필요없는 부분인 거 같다. 하지만 혹시 모르니 일단 남겨둔다. 이 부분을 생략했는데 문제가 있으면 댓글로 남겨주세요!

$ chmod 400 ~/.ssh/cicd-key

ls -al 명령어를 통해 파일들의 권한을 확인한다.

4. 파일질라에서 원격 서버 접속하기

파일질라에 들어가면 가장 왼쪽 상단에 있는 버튼을 클릭한다.

  • 아래 사진과 같이 '사이트 관리자'라는 창이 뜨는데 내가 연결하고자 하는 원격서버의 정보를 입력하면 된다. 그 후 연결버튼을 누른다.

    호스트: 원격서버의 IP
    로그온 유형: 키파일
    사용자: 접속하고자 하는 사용자 이름(우리는 GCP 서버이므로 구글 계정 아이디다)
    키파일: 내 맥북에서 생성한 키파일의 절대경로

  • 비밀번호를 입력하라는 창이 나온다. 아마 키를 생성할떄 설정한 비밀번호를 입력하는 창인 거 같은데 지금 확실하지가 않다. 1방법은 2방법을 안 이후에 시도를 안해봐서,,,, 추후에 확인하고 다시 수정하겠다.
  • 서버에 연결이 성공된 것을 볼 수 있다.

5. 원격 서버에 나의 프로젝트 배포하기

내가 만든 JSP 서버를 원격서버에 배포하기 위해서는 톰캣에(/usr/local/tomcat8/webapps) WAR파일을 위치시켜야 한다. 또한 DB로 Oracle을 사용하기에 ojdbc6.jar파일을 /usr/local/tomcat8/lib에 위치시켜야 jsp서버가 돌아간다.

A. WAR 파일 위치시키기

  • /usr/local/tomcat8/webapps로 이동하는 중간에 파일질라에게 webapps 폴더에 대한 권한이 부족해 이동하지 못하였다.

  • 권한을 변경해주자

$ sudo chmod 777 webapps

  • webapps 폴더에 접근할 수 있게 되었다.

블로그랑 다르게 ROOT안이 아닌 ROOT 랑 동등한 위치에서 실행됨

B. ojdbc6.jar 위치시키기

ojdbc6.jar파일은 구글링으로 찾고 다운받으면 된다. tomcat8바로 아래있는 lib에 jar 파일을 위치시킨다

C. 톰캣 재시작하기

필요한 파일들을 제자리에 위치시켰으니 톰캣을 재시작한다. 톰캣 폴더로 들어간 후 차례대로 톰캣을 껐다 키자.

$ cd /usr/local/tomcat8
$ ./bin/shutdown.sh
$ ./bin/startup.sh

🥸 GCP의 ssh창 사용

: 1번으로 고생하고 보니까 ssh창의 오른쪽 상단의 설정버튼을 누르면 바로 파일을 다운로드 받을 수도 업로드할 수도 있는 창이 떴다 ㅎㅎ,,ㅎ,, 1의 E과 같이 똑같은 경로에 WAR 파일과 jar파일만 올리면 된다.


파일질라 참고링크

profile
밥소🐈

0개의 댓글