ํ์ฌ ๊ฐ๋ฐ์ค์ธ ๋จ๊ณ์
๋๋ค.(api:80%, devops:50%)
Back-end
Database
IDE tools
ํด๋ผ์ด์ธํธ์์์ ํ
์คํธ ํธ๋ฆฌ์ฑ์ ์ํด postman์ ํตํด ๊ด๋ฆฌ
์ด๋ฏธ์ง ๊ด๋ จ
๊ธฐ์กด์ form-dataํ์์ผ๋ก ์ด๋ฏธ์ง ํ์ผ ๋ฐ ์ถ๊ฐ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์๋ฒ์์ ์ด๋ฏธ์ง๋ฅผ s3์ ์ ์ฅํ๋ ๋ฐฉ์์ด์์ต๋๋ค.
ํ์ง๋ง ์ฌ๋ฌ๊ฐ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์์์ ๋ฌธ์ ๋ฐ ๋ค๋ฅธ api๊ณผ ๋น๊ตํ์๋ image๋ฅผ ํฌํจํ request๋ json์ ํฌํจํ์ง ์์ request๋ form-data ํผ์ฉํ๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ํด๋ผ์ด์ธํธ์์์ ์์ฒญ์ image๋ฅผ ์ง์ s3์ ์ ์ฅํ ์๋ฒ๋ก ์ด๋ฏธ์ง์ url์ ์ ๋ฌํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค.
.env ํ์ผ ์์ฑ(์ฐ์ ์ ์ผ๋ก ์ด๋ค์ ธ์ผํจ)
SECRET_KEY='{django unique key}'
AWS_S3_ACCESS_KEY_ID='{์์ธ์ค ํค ID}'
AWS_S3_SECRET_ACCESS_KEY='{๋น๋ฐ ์์ธ์ค ํค}'
AWS_STORAGE_BUCKET_NAME='{bucket_name}'
$ git clone https://github.com/DreamIn-Developer/server.git
$ pip install requirements.txt
$ python manage.py migrate
$ python manage.py runserver
$ git clone https://github.com/DreamIn-Developer/server.git
root ์์น์ nginx ํ์ conf.d ์์ฑ
$ sudo docker-compose up -d
server {
listen 80;
server_name ~~;
charset utf-8;
error_log /var/log/nginx/error.log;
location / {
proxy_pass ~~;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
autoindex on;
alias /static/;
}
}