포팅 매뉴얼 작성 시 참고 자료

1. 개발 환경

1.1 개발 환경

1.2. gitignore 환경 변수

# JPA
spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect

# MySQL 
spring.data.web.pageable.one-indexed-parameters=true
spring.datasource.url=jdbc:mysql://{DB url}/{DB 이름}?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.username={db ID}
spring.datasource.hikari.password={db 비밀번호)

# Redis 
spring.redis.host={DB url}
spring.redis.port={port 번호}

# S3
cloud.aws.s3.bucket={S3 이름}
cloud.aws.region.static={S3 지역}
cloud.aws.stack.auto=false
cloud.aws.credentials.access-key={aws accessKey}
cloud.aws.credentials.secret-key={aws secret}

# jwt
jwt.header=Authorization
jwt.secret={jwt 비밀키}
# unit is ms. 15 * 24 * 60 * 60 * 1000 = 15days
jwt.expiration=1296000000

# openvidu
OPENVIDU_URL: {openvidu url}
OPENVIDU_SECRET: {openvidu 비밀키}

1.3 외부 서비스

2. 배포

2.0 Docker 설치

2.1 Openvidu 배포