http://lets.todaysworkout.ga/



무료 도메인 호스팅을 통해 DNS도 연결 하였다.


프로젝트를 진행하면서 가장 긴장된 하루였다.

리눅스를 따라하면서 똑같이 안될때, 나만 안될때, 이런식의 쫄깃함이 존재해서 그런듯 하다.


다행히 이것저것 섞어서라도 할 수 있었다...


오늘은 war 파일을 배포하기 위한 세팅? 과 과정이 주였다.

지난번 빌더스의 경우 내가 이 부분을 담당하지 않았기에 이번에 많이 좀 해맸다.

특히 지난번 aws로 배포할때는 aws가 윈도우를 지원하여서.. 정말 편하게 진행했는데

이걸 리눅스로 하려니 그저 걱정만...


어제 jdk, tomcat까지 설치하였기에 오늘은 업로드 폴더 생성, 권한 부여, 그리고 war 배포.. 이렇게가 주였다.


1. 파일 업로드를 위한 경로를 생성하자

/usr 아래에 upload를 따로 만들었다(프로젝트 상에서도 경로를 바꿔줘야한다)


mkdir /usr/upload


* 그런데 파일 업로드의 경우에 보안상에 문제가 있기에 이를 꼭 염두해야한다고 한다..

나에겐 아직 과분한 부분이긴 하나 꼭 신경써야한다고 하니.. 흠..


2. 위에서 경로를 생성했어도 권한이 없다. 읽고, 쓰고 해야하는 권한...

실제로 내 코드상에선 일별로 폴더가 생성이 되야하기에 권한을 다 풀어줘야 했다.


2.1) 이를 진행하기 위해서 유저를 따로 생성해준다. 나는 어제 생성한 tomcat8이 있으므로 이는 skip...

sudo useradd 유저명


2.2) 위에서 생성한 유저로 권한을 부여

sudo chown -R tomcat8: 별칭 /usr/upload


2.3) 그리고 이 폴더에 대한 권한을 다 풀어준다.

chmod -Rf 777 /usr/upload


3. 마지막으로 war파일을 추출하여 서버에 올린다. 그리고 tomcat 설치 폴더 아래에 webapps에 그대로 넣어주고

톰캣을 껏다가 다시 키면 알아서 배포가 된다.

- 구글 클라우드는 업로드 기능이 있어서 이 부분은 딱히 어렵지 않았다

- 다만 파일을 올린후 mv로 옮기는데, 이게 옮겨지다가 내 실수로 인해 파일명이 바뀌는 경우도 있어서..

파일이 없어진것 처럼 보이기도 하였다.

- 그리고 ip 뒤에 포트를 없애기 위해 프로젝트 상에서 80으로 포트를 변경하였고 이를 제대로? 적용하기 위해서

war 파일명을 ROOT.war로 바꿔서 webapps에 넣었다.

(이 부분에 대해선 더 확인해봐야겠다)



- 리눅스 명령어를 많이 쳐봤는데 손에 익으면 진짜 편하겠다는 생각이 많이 든다.


- 자주 업데이트를 할때마다 계속 이렇게 해야하나 싶기도 하고.. 방법을 찾아봐야한다

(tomcat manager가 왜 안되는지 모르겠다, 설정도 잡아줬는데)


- 이제 앞으로 해야할 일은 기능 추가하고, 성능 더 빠르게 하고... 키워나가야지..




+ Recent posts