๐Ÿ“ New Server


yml ๋ชจ์Œ

docker-compose.yml

AWS ๊ณ„์ •

<aside> ๐Ÿ’ก ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ


IAM ๊ณ„์ • ์‚ฌ์šฉ - csv๋กœ ์ „๋‹ฌ ์™„๋ฃŒ

</aside>

.pem

<aside> ๐Ÿ’ก ์„œ๋ฒ„๋Š” ์™„์ „ํžˆ ์—ฐ๊ฒฐ๋˜๊ธฐ ์ „๊นŒ์ง€ ๋ฏธ์‚ฌ์šฉ์‹œ ์ค‘์ง€ ์ƒํƒœ๋กœ ๋‘˜ ์˜ˆ์ • ํ•„์š”์‹œ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ํ•˜์—ฌ ์‚ฌ์šฉํ• ๊ฒƒ.

aws ๋กœ๊ทธ์ธ ํ›„, EC2 ์ธ์Šคํ„ด์Šค ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ๋กœ putty ์ ‘์† ํ›„ docker logs -f {{ ์ปจํ…Œ์ด๋„ˆ id }} ๋ช…๋ น์–ด๋กœ ๋กœ๊ทธ ํ™•์ธ ๊ฐ€๋Šฅ ์ปจํ…Œ์ด๋„ˆ id๋Š” docker ps๋ช…๋ น์–ด๋กœ ํ™•์ธ ๊ฐ€๋Šฅ!

GalaxyDev.pem

GalaxyDev.ppk

</aside>

๐Ÿ“ Before Server


  1. application.yaml
spring:
  profiles:
    active: dev
    include: db, oauth, jwt, mail, aws

springdoc:
  swagger-ui:
    path: /swagger-ui.html
    enabled: true
  api-docs:
    path: /v3/api-docs
    enabled: true
  packages-to-scan: com.balybus.galaxy

management:
  metrics:
    tags:
      application:
        ${spring.application.name}
  endpoints:
    web:
      exposure:
        include: prometheus

cors:
  allowed:
    origins: <http://52.78.187.236:8080>, <http://52.78.187.236:80>, <http://52.78.187.236:5173>, <http://52.78.187.236>, <http://52.78.187.236/>
  1. application-db.yaml
spring:
  jpa:
    generate-ddl: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQLDialect
        format_sql: true
        use_sql_comments: true
    show-sql: true

--- # local ์„ค์ •
spring:
  config:
    activate:
      on-profile: local
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: 'jdbc:mysql://127.0.0.1:3306/galaxy?serverTimezone=Asia/Seoul'
    username: root
    password: ma29562956!
  locations:
    file-archive: "C:\\blaybusPics"    
  data:
    redis:
      host: localhost
      port: 6379
      password: password    -- ๋กœ์ปฌ์— ์„ค์น˜ํ•œ ๋ ˆ๋””์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •์„ ์•ˆํ•œ๊ฒฝ์šฐ, ํ•ด๋‹น๋ถ€๋ถ„ ์ฃผ์„์ฒ˜๋ฆฌํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

--- # dev ์„ค์ •

spring:
  config:
    activate:
      on-profile: dev

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: 'jdbc:mysql://blaybus-backend-database.clmk82s8ew0z.ap-northeast-2.rds.amazonaws.com:3306/galaxy?serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&useSSL=false'

    username: admin
    password: ma29562956!
    hikari:
      minimum-idle: 5
      maximum-pool-size: 20
      idle-timeout: 30000
      max-lifetime: 1800000
      connection-timeout: 30000
      validation-timeout: 5000 
      leak-detection-threshold: 15000

  locations:
    file-archive: "/app/blaybusPics"
    
  data:
    redis:
      host: blaybus_redis  #๋‘ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ™์€ docker ๋„คํŠธ์›Œํฌ์— ์žˆ๋‹ค๋ฉด, ์ปจํ…Œ์ด๋„ˆ ๋ช…์œผ๋กœ ์ง€์ •ํ•ด์•ผํ•จ.
      port: 6379
      password: galaxyBE1234