티스토리 뷰

1. 계정 생성

아이디가 abc 라면

abc.cafe24.com 이런 주소로 사용 가능하므로 참고.

여러개 아이디 사용 가능하니 큰 문제 될건 없다.

계정로그인 패스워드 외에 FTP 등에서 사용할 비밀번호를 정하게됨.

 

스페셜호스팅 - Tomcat 호스팅 신청.

비즈니스 이상(월 5500원) 서비스를 신청해야 JVM 128M 를 받게 된다.

그 이하는 메모리 부족 오류가 난다.

(Spring boot Project 라 

 

환경 : Tomcat 8, Java 8, MariaDB 10

 

2. DB 세팅

MySQL workbench나 HeidiSQL 등으로 접속하기 위해선 외부접속을 설정해야함

나의서비스관리 - 기본관리 - 서비스사용현황 - MySQL 외부 IP 접근 설정

에 IP 를 등록해야 함.

 

abcd.cafe24.com 로 접속 가능.

ID : abcd

PW : 계정 생성시 정한 FTP 비밀번호

 

이후 테이블 등 생성하면 됨.

 

3. Spring Boot 에서 WAR 만들기

https://araikuma.tistory.com/52

 

- war 파일 생성 안 되었던 문제

https://dogcowking.tistory.com/330

 

 

4. FTP 로 WAR 올리기

Filezila 사용

 

~/tomcat/webapps 이하 ROOT.war 란  이름으로 배포

기존의 ROOT 디렉토리는 혹시 모르니 다른 이름으로 변경해놓음.

 

5. tomcat 구동

PuTTY 로 접속

URL, ID, PW 는 FTP 동일함.

 

~/tomcat/bin/startup.sh 실행

 

설정용 xml 파일 수정등은 필요 없었음.

 

 

* 기타 - 톰캣 매핑은 필요 없었음.

 

 

* 발생했던 문제 : OutOfMemoryError: Metaspace

Spring Boot 가 워낙 다른 jar 사용이 많아서 메모리가 부족한듯 함.

비즈니스 이상의 서비스로 VM 128MB 이상으로 올린 후 

WAS 재기동 하면  해결됨

 

 

* MySQL 과 MariaDB 차이로 생겼던 문제

1. 

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'KST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

 

DB 접속 URL 에 serverTImezone  설정을 추가시켜야 함.

그밖에 인코딩 관련 파라메터도 추가하여 다음과 같이 수정.

 

spring.datasource.url=jdbc:mysql://localhost:3306/db?characterEncoding=UTF-8&serverTimezone=Asia/Seoul&useSSL=FALSE

 

 

2. 테이블 대소문자 문제
Caused by: java.sql.SQLSyntaxErrorException: Table 'dogcowking.KtNode' doesn't exist
개발서버(MySQL)에서는 ktnode 란 테이블명을 사용했지만

운영서버에서는 클래스 이름에 맞춰서 KtNode 로 생성했어야 함.

통일 시키기 위해 @Table 선언해서 테이블명 지정해야 함.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함