와플스튜디오 23.5기 2조 server
루트 경로에 다음의 .env 파일을 작성합니다.
| Key Name | Description |
|---|---|
GOOGLE_CLIENT_ID |
구글 OAuth2 Client ID |
GOOGLE_CLIENT_SECRET |
구글 OAuth2 Client Secret |
AWS_S3_ACCESS_KEY |
AWS S3 ACCESS KEY |
AWS_S3_SECRET_KEY |
AWS S3 SECRET KEY |
MAIL_USERNAME |
MAIL_USERNAME |
MAIL_PASSWORD |
MAIL_PASSWORD |
- AUTH-TOKEN 쿠키를 사용합니다.
- 사용자의 권한은 users 테이블의 role INT 필드에 저장되며, 기본값은 0입니다
- 관리자 권한은 1000으로 설정됩니다
- db 초기화 시 id: admin, pw: adminadmin, role: 1000 인 사용자가 생성됩니다
- 테스트는 이 상태를 기준으로 작성됩니다
- 배포 환경에서는 배포 즉시 비밀번호를 변경해야 합니다
/oauth2/authorization/google?redirect_uri=로 이동하면 구글 로그인 과정이 진행됩니다.- 로그인 성공 / 실패 모두 쿼리 파라미터로 설정한 URL로 리다이렉트됩니다.
- docker, nginx를 설치합니다
- cd-runner 계정을 생성하고 docker 권한을 부여합니다
- 다음의 명령어를 실행하여 mysql을 실행합니다
docker run -d \
--name mysql \
--network app-network \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD='YOUR-ROOT-PW' \
-e MYSQL_DATABASE=mydatabase \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD='YOUR-USER-PW' \
--restart always \
mysql:8.0- 다음 nginx 설정 파일을 작성합니다
server {
listen 80;
server_name yourdomain.com; # Replace with your domain or IP address
# Optional: Log files for troubleshooting
access_log /var/log/nginx/reverse-proxy_access.log;
error_log /var/log/nginx/reverse-proxy_error.log;
location / {
# The core redirect logic
proxy_pass http://127.0.0.1:8080;
# Standard headers to ensure the backend app gets the correct user info
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Handle WebSocket connections (optional but recommended)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}-검색은 키워드 검색으로 진행하였습니다.