๐ค ๊ธฐ์ฌํ๊ธฐ
๐ ํ์ํฉ๋๋ค, ๊ธฐ์ฌ์๋! ๐
Open WebUI์ ๊ธฐ์ฌํ๋ ค๋ ๊ทํ์ ๊ด์ฌ์ ๊น์ด ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ๋ฌธ์๋ ๊ธฐ์ฌ ์ ์ฐจ๋ฅผ ์๋ดํ๋ฉฐ, ๊ทํ์ ๊ธฐ์ฌ๊ฐ ํ๋ก์ ํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ฐ์ ํ๋๋ก ๋์ต๋๋ค. ํจ๊ป Open WebUI๋ฅผ ๋์ฑ ๋ฉ์ง๊ฒ ๋ง๋ค์ด๋ด ์๋ค!
๐ก ๊ธฐ์ฌํ๊ธฐโ
๊ธฐ์ฌํ ์ํฅ์ด ์์ผ์ ๊ฐ์? ์ข์ ์๊ฐ์ ๋๋ค! ๋ค์ ๋ฐฉ๋ฒ์ผ๋ก ๋์์ ์ค ์ ์์ต๋๋ค:
๐ ์ฝ๋ ๊ธฐ์ฌ ๊ฐ์ด๋๋ผ์ธโ
์ ํฌ๋ ํ ์์ฒญ์ ํ์ํฉ๋๋ค. ์ ์ถ ์ ์ ๋ค์์ ์ค์ํด์ฃผ์ธ์:
- ์ฌ๊ธฐ์์ ์์ด๋์ด์ ๋ํ ๋ ผ์๋ฅผ ์์ํ์ธ์.
- ํ๋ก์ ํธ์ ์ฝ๋ฉ ํ์ค์ ์ค์ํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ํ ์คํธ๋ฅผ ํฌํจํ์ธ์.
- ํ์์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ธ์.
- ๋ช ํํ๊ณ ์ค๋ช ์ ์ธ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ์ธ์.
๐ ์ฝ๋ PR ๋ฒ ์คํธ ํ๋ํฐ์ค:โ
- ์์์ PR: PR์ ์๊ณ ์ง์ค์ ์ด๋ฉฐ ํ๋์ ๋ชฉํ ๋๋ ์์ ์๋ง ์ง์ค๋์ด์ผ ํฉ๋๋ค. ์ด๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ฝ๊ฒ ํ๊ณ ๊ด๋ จ๋์ง ์์ ๋ฌธ์ ๋ฅผ ๋์ ํ ๊ฐ๋ฅ์ฑ์ ์ค์ฌ์ค๋๋ค. ๋ณ๊ฒฝ ๋ฒ์๊ฐ ๋๋ฌด ์ปค์ง๋ฉด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์์ PR๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ๊ธฐ์กด ์ฝ๋ ๊ท์น ์ค์: ์ฝ๋๊ฐ ํ๋ก์ ํธ์ ๊ธฐ์กด ์ฝ๋ฉ ํ์ค ๋ฐ ๊ดํ๊ณผ ์ผ์นํ๋๋ก ํ์ธ์.
- ์ถ๊ฐ ์ธ๋ถ ์ข ์์ฑ ํผํ๊ธฐ: ์ฌ์ ๋ ผ์ ์์ด ์ถ๊ฐ ์ธ๋ถ ์ข ์์ฑ์ ํฌํจํ์ง ๋ง์ธ์.
- ํ๋ ์์ํฌ ๋น์ข ์์ ์ ๊ทผ: ์ ํฌ๋ ํ๋ ์์ํฌ์ ์ข ์๋์ง ์๋๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ฐ๋ฅํ ํ ์ธ๋ถ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋ ์ค์ค๋ก ๊ธฐ๋ฅ์ ๊ตฌํํ์ธ์. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ํด ์๋ฌธ์ด๋ ์ ์์ด ์๋ค๋ฉด ๋ ผ์ํด ์ฃผ์ธ์.
๊ธฐ ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
๐ ๋ฌธ์ํ ๋ฐ ํํ ๋ฆฌ์ผโ
Open WebUI๋ฅผ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋ฌธ์๋ฅผ ๊ฐ์ ํ๊ฑฐ๋, ํํ ๋ฆฌ์ผ ์์ฑ, ์ค์ ๋ฐ ์น UI ์ต์ ํ ์๋ด๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์.
๐ ๋ฒ์ญ ๋ฐ ๊ตญ์ ํโ
Open WebUI๋ฅผ ๋ ๋์ ์ฒญ์ค์๊ฒ ๊ณต๊ฐํ๋ ๊ฒ์ ๋๋ ๋ฐ ๊ธฐ์ฌํ์ธ์. ์ด ์น์ ์์๋ ํ๋ก์ ํธ์ ์๋ก์ด ๋ฒ์ญ์ ์ถ๊ฐํ๋ ๊ณผ์ ์ ์๋ดํฉ๋๋ค.
์ ํฌ๋ JSON ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฒ์ญ์ ์ ์ฅํฉ๋๋ค. ๊ธฐ์กด ๋ฒ์ญ ํ์ผ์ src/lib/i18n/locales
๋๋ ํ ๋ฆฌ์์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ฐ ๋๋ ํ ๋ฆฌ๋ ํน์ ์ธ์ด๋ฅผ ๋ํ๋ด๋ฉฐ, ์๋ฅผ ๋ค์ด en-US
๋ ์์ด(๋ฏธ๊ตญ), fr-FR
๋ ํ๋์ค์ด(ํ๋์ค) ๋ฑ์
๋๋ค. ํน์ ์ธ์ด์ ๋ํ ์ ์ ํ ์ฝ๋๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ISO 639 ์ธ์ด ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ก์ด ์ธ์ด๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด:
- ์ ์ ํ ์ธ์ด ์ฝ๋๋ฅผ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ์ฌ
src/lib/i18n/locales
๊ฒฝ๋ก์ ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋์ธ์. ์๋ฅผ ๋ค์ด, ์คํ์ธ์ด(์คํ์ธ) ๋ฒ์ญ์ ์ถ๊ฐํ๋ ค๋ฉดes-ES
๋ผ๋ ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋์ธ์. - ๋ฏธ๊ตญ ์์ด ๋ฒ์ญ ํ์ผ(๋ค)์(
src/lib/i18n/locale
์en-US
๋๋ ํ ๋ฆฌ์์) ์ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๊ณ JSON ํ์์ผ๋ก ์ธ์ด์ ๋ง๊ฒ ๋ฌธ์์ด ๊ฐ์ ์ ๋ฐ์ดํธํ์ธ์. JSON ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋์ ์ ์งํ์ธ์. - ์ธ์ด ํ์ผ
src/lib/i18n/locales/languages.json
์ ์ธ์ด ์ฝ๋์ ํด๋น ํ์ดํ์ ์ถ๊ฐํ์ธ์.
๐ค ์ง๋ฌธ ๋ฐ ํผ๋๋ฐฑโ
์ง๋ฌธ์ด๋ ํผ๋๋ฐฑ์ด ์๋์? Discord ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ๊ฑฐ๋ ์๋ก์ด ์ด์๋ฅผ ์ด์ด์ฃผ์ธ์. ์ ํฌ๋ ๋์ธ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค!
๐จ ๋ฌธ์ ๋ณด๊ณ โ
๋ฌด์ธ๊ฐ ์ด์์ ๋ฐ๊ฒฌํ๋์? ์์ด๋์ด๊ฐ ์๋์? ์ด์ ํญ์ ํ์ธํ์ฌ ์ด๋ฏธ ๋ณด๊ณ ๋๊ฑฐ๋ ์ ์๋์๋์ง ํ์ธํ์ธ์. ๊ทธ๋ ์ง ์๋ค๋ฉด ์๋ก์ด ์ด์๋ฅผ ์ด์ด์ฃผ์ธ์. ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ๋, ์ ๊ณต๋ ์ด์ ํ ํ๋ฆฟ์ ๋ฐ๋ผ์ฃผ์ธ์. ํ ํ๋ฆฟ์ ์ฒ์๋ถํฐ ํ์ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ ๊ณตํ๋๋ก ๋์ด ์์ด, ์ฐ๋ ค ์ฌํญ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค.
-
ํ ํ๋ฆฟ ์ค์: ์ ๊ณต๋ ์ด์ ํ ํ๋ฆฟ์ ๋ฐ๋ฅด์ง ์๊ฑฐ๋ ์์ฒญ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ, ์ถ๊ฐ ๊ณ ๋ ค ์์ด ์ด์๊ฐ ์ข ๋ฃ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๋ ์ด์ ์ถ์ ์ ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ ๋ฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
-
์ธ๋ถ ์ ๋ณด์ ์ค์์ฑ: ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋๋ก ์์ธํ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ค๋ช ์ ๋ช ํํด์ผ ํ๋ฉฐ, ์ฌํ ๋จ๊ณ, ์์ ๊ฒฐ๊ณผ, ์ค์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค. ์ถฉ๋ถํ ์ธ๋ถ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๐งญ ์ง์ ๋ฒ์โ
Open WebUI์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋์ง ์๊ณ ์ฃผ๋ก ์คํ ํ๊ฒฝ(ํนํ Docker ์ค์ )๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ค์ด ์ฆ๊ฐํ๊ณ ์์์ ์๊ฒ ๋์์ต๋๋ค. Docker ๋ฐฐํฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ง๋ง, Docker ๊ธฐ๋ณธ ์ฌํญ์ ์ดํดํ๋ ๊ฒ์ด ์ํํ ํ๊ฒฝ์ ์ํด ์ค์ํฉ๋๋ค.
-
Docker ๋ฐฐํฌ ์ง์: Open WebUI๋ Docker ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค. Docker ๊ธฐ๋ณธ ์ฌํญ์ ๋ํ ์ง์์ ์ ์ ๋ก ํฉ๋๋ค. Docker ๊ธฐ๋ณธ ์ฌํญ์ Docker ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
-
๊ณ ๊ธ ์ค์ : HTTPS๋ฅผ ์ํ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ค์ ๋ฐ Docker ๋ฐฐํฌ ๊ด๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ธ ์ง์์ด ํ์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ธฐ ์ํ ์จ๋ผ์ธ ์์์ด ๋ง์ด ์ ๊ณต๋๊ณ ์์ต๋๋ค. ์ด ์ง์์ ์ต๋ํ๋ฉด Open WebUI ๋ฐ ์ ์ฌ ํ๋ก์ ํธ์์์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๐ ๊ฐ์ฌํฉ๋๋ค!โ
์ฌ๋ฌ๋ถ์ ํฌ๊ณ ์์ ๊ธฐ์ฌ๋ Open WebUI์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฌ๋ฌ๋ถ์ด ํ๋ก์ ํธ์ ๊ฐ์ ธ์ฌ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค!
ํจ๊ป ๋์ฑ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ ๋๊ตฌ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค. ๐