Cafe24 가입을 해놓고, 사용하려니까 매뉴얼만 봐서는 절대 쉽게 배포할 수 없었다.
그래서 도움이 될까하여, 올려보는 포스팅.
일단 내가 구입한 Cafe24의 서비스는 64bit JSP 광비즈니스형 이다.
이 경우, 배포는 war파일로 톰캣만 재시작 하면 배포가 된다.
1. www.war 만듬
2. CAFE24 ssh접속해서 톰캣 stop
명령어 : ./tomcat/bin/shutdown.sh
3. FTP접속해서 www.war가 있으면 삭제하고,
ROOT폴더, www폴더는 삭제 or 백업(폴더명 변경)
4. www.war를 FTP이용해서 업로드.
위치 : home/hosting_users/본인ID/ (권한 때문에 본인ID폴더 위로는 접근이 안됨. 본인ID폴더에다가 war파일 넣음)
5. CAFE24 ssh에서 톰캣 start
명령어 :/tomcat/bin/startup.sh
6. 톰캣 STOP -> www.war삭제 -> 톰캣 start
그런다음 본인ID.cafe24.com으로 접속해서 확인해본다.
(다른 설정을 건들 필요 없이, 본인ID/www/여기에 배포된다.)
카페24의 호스팅의 경우 톰캣이6.0이고, 자바1.6이라서
전자정부프레임워크 3.x는 사용을 못하고, 2.x버전으로 사용해서 개발하였다.
개발할때 설정도 카페24와 동일하게 자바는 1.6, 톰캣은 6.0으로 설정하여 개발하였다.
그리고 스프링프레임워크가 3.2이하이므로, tiles는 tiles2를 사용하였다.
그런데, www폴더 바로 아래에 있는 index.jsp도 못읽는 현상이 나타났다.
이것때문에 3일내내 삽질을 했는데, 고객센터에 물어봐도 해결이 안된다.
log보고 해결하라는데, 로그에는 그냥 jsp를 찾을 수 없다고만 나올 뿐...
그래서 그냥 tiles안쓰고, 정말 기초적인 HelloSpring프로젝트를 만들어서 배포해봤더니,
잘 된다.
그래서 Tiles문제인줄 알고 엄청난 삽질을 하였는데, 결론은 아니었다.
왜?!
테스트를 하다보니, 내가 올린 index.jsp가 아니라
이미 삭제한 index.jsp가 뜨는 것을 확인했다.
ftp에서 내려받은 index.jsp와 메인화면에서 뜨고있는 index.jsp가 다른 것이다.
아무리 찾아봐도 어디에서 읽어들이는지 알 수가 없었다.
그래서 톰캣초기화를 하고 재시작 했더니 아주 잘. 된다.
*나는 cafe24 톰캣설정은 만지지도 않았다. 그런데 초기화를 하니까 잘 된다.*
혹시, 로컬에서는 잘 돌아가는 웹서버가 cafe24에 배포하면
404니 500이니 나면서 안돌아가는 경험을 하고 있다면,
당장 카페24로 가서 톰캣초기화를 하고, 재시작 해보자.
톰캣초기화 하는 법=>
본인 서비스 관리에서 왼쪽 메뉴 계정관리>계정초기화
초기화신청하면 5분 기다리라고 나오긴 하지만,
거의 바로 적용 된다.
톰캣에서 예전에 배포한 파일들을 잡고있을 수도 있으니,
문제가 생길때 뿐 아니라, 업데이트,재배포 하기전에 항상 초기화를 해줘야 깔끔할 것 같다.
'내컴퓨터 > 컴퓨터사용하기' 카테고리의 다른 글
[CAFE24] DB 외부에서 연결하기 (1) | 2016.06.01 |
---|---|
Spring + Ajax + Json = 406 error (0) | 2016.03.24 |
spring+tiles Exception (0) | 2016.03.22 |
ajax 새로고침 안될때 (0) | 2015.11.08 |
이클립스 복사 붙여넣기시 느리거나 응답없음, 멈춤일때 (1) | 2015.10.15 |