시작하기 전에 앞서 사실 GCP 서버에서 파일을 다운로드 받고 업로드 하는 과정은 굳이 FileZilla를 사용하지 않고 GCP에서 제공하는 ssh창을 사용하면 된다(두번째 방법). 하지만 나는 그것을 모르고 파일질라를 사용해버린것일 뿐... 두번째 방법을 알고서는 파일질라는 웬만해서 사용안했다 ㅎ
GCP의 원격서버로 파일을 전송하고 다운로드 받을 수 있도록 대표적인 FTP 소프트웨어 FileZIlla를 이용해보자. 나의 맥북에서 키를 생성한 후 해당 키를 GCP 서버에 등록하는 과정을 진행해 보자.
$ ssh-keygen -t rsa -f ~/.ssh/cicd-key -C so
$ cat cicd-key.pub
파일질라로 접속하기 이전에, 생성한 키로 원격서버에 접속할 수 있는지 나의 맥북에서 테스트 해본다. []안에 있는 값는들 각자 자신이 설정한 이름들로 진행하면 된다.
$ ssh -i ~/.ssh/[KEY_FILE_NAME] [USERNAME]@외부IP /Users/soyoungpark
명령창이 '~ >'에서 GCP에서 생성한 원격서버 'soyoung99.park@cicd-psy'로 바뀐 것을 볼 수 있다. 접속이 성공적으로 진행된다.
cicd-key 파일에 읽기 권한을 주었다. 근데 정확히 왜 그랬는지 기억이 안난다. 음 이 부분은 필요없는 부분인 거 같다. 하지만 혹시 모르니 일단 남겨둔다. 이 부분을 생략했는데 문제가 있으면 댓글로 남겨주세요!
$ chmod 400 ~/.ssh/cicd-key
ls -al
명령어를 통해 파일들의 권한을 확인한다.
파일질라에 들어가면 가장 왼쪽 상단에 있는 버튼을 클릭한다.
아래 사진과 같이 '사이트 관리자'라는 창이 뜨는데 내가 연결하고자 하는 원격서버의 정보를 입력하면 된다. 그 후 연결버튼을 누른다.
호스트: 원격서버의 IP
로그온 유형: 키파일
사용자: 접속하고자 하는 사용자 이름(우리는 GCP 서버이므로 구글 계정 아이디다)
키파일: 내 맥북에서 생성한 키파일의 절대경로
- 비밀번호를 입력하라는 창이 나온다. 아마 키를 생성할떄 설정한 비밀번호를 입력하는 창인 거 같은데 지금 확실하지가 않다. 1방법은 2방법을 안 이후에 시도를 안해봐서,,,, 추후에 확인하고 다시 수정하겠다.
내가 만든 JSP 서버를 원격서버에 배포하기 위해서는 톰캣에(/usr/local/tomcat8/webapps
) WAR파일을 위치시켜야 한다. 또한 DB로 Oracle을 사용하기에 ojdbc6.jar파일을 /usr/local/tomcat8/lib
에 위치시켜야 jsp서버가 돌아간다.
/usr/local/tomcat8/webapps
로 이동하는 중간에 파일질라에게 webapps 폴더에 대한 권한이 부족해 이동하지 못하였다.
권한을 변경해주자
$ sudo chmod 777 webapps
블로그랑 다르게 ROOT안이 아닌 ROOT 랑 동등한 위치에서 실행됨
ojdbc6.jar파일은 구글링으로 찾고 다운받으면 된다. tomcat8바로 아래있는 lib에 jar 파일을 위치시킨다
필요한 파일들을 제자리에 위치시켰으니 톰캣을 재시작한다. 톰캣 폴더로 들어간 후 차례대로 톰캣을 껐다 키자.
$ cd /usr/local/tomcat8
$ ./bin/shutdown.sh
$ ./bin/startup.sh
: 1번으로 고생하고 보니까 ssh창의 오른쪽 상단의 설정버튼을 누르면 바로 파일을 다운로드 받을 수도 업로드할 수도 있는 창이 떴다 ㅎㅎ,,ㅎ,, 1의 E과 같이 똑같은 경로에 WAR 파일과 jar파일만 올리면 된다.