πŸ“ 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