Discourse์ S3๋ ๋งค์ฐ ์ ์ด์ธ๋ฆฌ๋ ์กฐํฉ์ ๋๋ค. S3์ ์ต์ํ์๋ค๋ฉด, ์ด ๊ฐ์ด๋๊ฐ ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ง์ ์ฌ์ฉ์์ ๊ฐ์ ํธ์คํ ๊ณต๊ฐ๊ณผ ๋ฆฌ์์ค๋ ์ ํ์ ์ ๋๋ค.
S3๋ฅผ ๋ฐฑ์ ์ ์ฌ์ฉํ๋ฉด ๊ณต๊ฐ์ ๋ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
์๋ ๋จ๊ณ์ ๋ฐ๋ผ ์ค์ ํ ์ ์์ต๋๋ค:
๋ฐฑ์ ์ฃผ๊ธฐ ์ค์
admin > backup์ผ๋ก ์ด๋ํ์ฌ backup_frequency๋ฅผ 1๋ก ์ค์ ํฉ๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ ๋ฐฑ์
์ฃผ๊ธฐ๋ฅผ ๋ํ๋ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ์ 7์
๋๋ค.
1์ ํ๋ฃจ์ ํ ๋ฒ ๋ฐฑ์
ํ๋ค๋ ๋ป์
๋๋ค.
7์ 7์ผ์ ํ ๋ฒ ๋ฐฑ์
ํ๋ค๋ ๋ป์
๋๋ค.
์ผ๋ฐ์ ์ธ ์น์ฌ์ดํธ ํธ๋ํฝ์ ๊ฒฝ์ฐ, S3๋ฅผ ๋ฐฑ์ ์ ์ฅ์๋ก ์ฌ์ฉํ ๋ ํ๋ฃจ์ ํ ๋ฒ ๋ฐฑ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
๋ฐฑ์ ์ฉ Bucket ๋ฐ ๊ฒฝ๋ก ์ค์
์ด Bucket์ ๋น๊ณต๊ฐ(Private)๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก S3๋ฅผ ์ด๋ฏธ ์ด๋ฏธ์ง ๋ฐ ์ฒจ๋ถ ํ์ผ ์ ์ฅ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ํด๋น Bucket์ ์ค์ ์ public์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค.
ํธ์๋ฅผ ์ํด ์ฌ๊ธฐ์์ ๋ณ๋์ Bucket์ ํ๋ ๋ ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅํ๋ฉฐ, ์ฒจ๋ถ ํ์ผ ๋ฐ ์ด๋ฏธ์ง ์ ์ฅ์ฉ Bucket๊ณผ ํผ๋ํ์ง ์๋๋ก ์ฃผ์ํ์ธ์.
์ฌ๊ธฐ์์ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ํ๋ ๋ ์ค์ ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. Discourse๋ ์ด ํด๋ ์๋์ ํ์ํ ์ฌ๋ฌ ํ์ ํด๋๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ฅผ ํตํด ์ ์ฅ ๊ตฌ์กฐ๊ฐ ๋ ๋ช ํํด์ง๋๋ค.
s3_access_key_id ๋ฐ s3_secret_access_key ์ค์
๋ค์ ๋จ๊ณ๋ก, ๋ฐฑ์
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด s3_access_key_id, s3_secret_access_key, s3_region์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด ์ธ ๋งค๊ฐ๋ณ์๋ ๋งค์ฐ ์ค์ํ๋ฉฐ, region์ ์๋ชป ์ ํํ๋ฉด ์ ๋ฉ๋๋ค. ๋ฐฑ์
์
๋ก๋๊ฐ ์คํจํ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ถํ ๋ฌธ์ ๋๋ฌธ์
๋๋ค.
๊ตฌ์ฒด์ ์ธ ์ค์ ๋ฐฉ๋ฒ์ Setting up file and image uploads to S3 - sysadmin - Discourse Meta ๋ฌธ์์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์.
์ฐธ๊ณ ๋ก, ์ ๋ก๋๊ฐ ๋ถ๊ฐ๋ฅํ์ง ์๋๋ก Key ID์ ์ถฉ๋ถํ ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
๋ฐฑ์ ์ ์ฅ์๋ฅผ S3๋ก ์ค์
๋ฐฑ์ ๋ฐฉ์์ S3 ์ ์ฅ์๋ก ์ค์ ํฉ๋๋ค.
์ด ๋งค๊ฐ๋ณ์ ์ ํ ๋ถ๋ถ์์ Local ์ ์ฅ์ S3 ์ ์ฅ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.

๋ฐฑ์ ํ ์คํธ
๋ชจ๋ ์ค์ ์ด ์๋ฃ๋๋ฉด ๋ฐฑ์ ํ ์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
๋ฐฑ์ ๋ฉ๋ด์์ Backup ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ ์คํธ ๋ฐฑ์ ์ ์คํํฉ๋๋ค.
ํ์ ํ๋ฉด์์ ์ ๋ก๋ํ ์ด๋ฏธ์ง์ ์ฒจ๋ถ ํ์ผ์ ํฌํจํ ์ง ๋ฌป์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฌ๊ธฐ์ Yes๋ฅผ ์ ํํฉ๋๋ค. ์ดํ ํ๋ฉด์ด ๋ก๊ทธ ํ๋ฉด์ผ๋ก ์ ํ๋๋ฉฐ, ๋ฐฑ์ ์ ๋ณด๊ฐ ๋ก๊ทธ๋ก ํ์๋ฉ๋๋ค. ๋ก๊ทธ์ Finished๊ฐ ํ์๋๋์ง ํ์ธํ์ฌ ๋ฐฑ์ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค.
๋ ์ค์ํ ๊ฒ์ S3 ๊ณ์ ์ ๋ก๊ทธ์ธํ์ฌ ์ต์ ๋ฐฑ์ ์ด ์์ฑ๋์๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค.
์๊ฐ, ํฌ๊ธฐ, ํ์ผ๋ช ์ ํ์ธํ์ฌ ๊ฒ์ฆํ๋ฉด ๋ฉ๋๋ค.
S3 ๋ฐฑ์ ์ ์ค์ ํจ์ผ๋ก์จ Discourse์ ์ ์ฅ ๊ณต๊ฐ์ ํ์ฅํ์ฌ ์ฌ์ค์ ๋ฌด์ ํ์ ๋ฐฑ์ ๋ฐ ์ ์ฅ ๊ณต๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค. ์น์ฌ์ดํธ ์ด์ ์ธก๋ฉด์์ ์๋ ๋ฐฑ์ ๋ฐ ์ ๋ก๋๋ ๋งค์ฐ ์ค์ฉ์ ์ธ ๊ธฐ๋ฅ์ ๋๋ค.
๋ํ ์ฌ๋ฌ ์ ์ฅ์์ ๋ฐฑ์ ์ ๋ณด๊ดํ ์ ์์ด, ์น์ฌ์ดํธ ๋ณต์ ์ ๋ค์ํ ๋ฐฑ์ ํฌ์ธํธ๋ก ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
๋ฐฑ์ ํ์ผ์ Docker์์ ๋ถ๋ฆฌํ์ฌ ๋ณด๊ดํ๋ฏ๋ก ์ผ์์ ์ธ ๋ฐฑ์ ๊ด๋ฆฌ์ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, ์ ์ฅ ๊ณต๊ฐ ์ฌ์ฉ๋์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง์ ์ฒจ๋ถ ํ์ผ๋ S3์ ์ ์ฅํ๋๋ก ์ค์ ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด์ ๋ฐ ๋ฐฑ์ ๋ณต๊ตฌ์ ํฐ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
๋ ์์ธํ ๋ด์ฉ์ ์๋ฌธ iSharkFly - ้ฃ้ฒจ ์ ์ฐธ๊ณ ํ์ธ์.















