์๋ ํ์ธ์. ๋ฌธ์ ๋ฅผ ์ ์ถํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋ค์ ์ฌํญ์ ํ์ธํ์ญ์์ค. ๊ฐ์ฌํฉ๋๋ค! ๐ค 11์ 15์ผ๋ถํฐ ์ค์ ๋ฒ๊ทธ๋ฅผ ์ ์ธํ ๋ชจ๋ ์์ฒญ์ ์ปค๋ฎค๋ํฐ ๊ฒ์ํ์์ ์ฒ๋ฆฌํฉ๋๋ค. ์ ์ฒด ์ค๋ช : https://community.zammad.org/t/major-change-regarding-github-issues-community-board/21 ๊ฒ์: - ๊ธฐ๋ฅ ์์ฒญ - ๊ฐ๋ฐ ์ง๋ฌธ - ๊ฒ์ํ์ ๊ธฐ์ ์ง๋ฌธ -> https:/ /community.zammad.org ! ๋ฒ๊ทธ์ ๊ฑธ๋ ธ๋ค๊ณ ์๊ฐ๋๋ฉด ๊ณ์ ์งํํ์ญ์์ค. - ๊ธฐ์กด ๋ฌธ์ ๋ฅผ ๊ฒ์ํ๊ณ ๋ฌธ์ ์ ๋ํ CHANGELOG.md - ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ด๋ฏธ ์์ ์ ์์ต๋๋ค. - ๊ฐ๋ฅํ๋ฉด ์ต์ ๋ฒ์ ์ Zammad๋ฅผ ์ฌ์ฉํ์ญ์์ค. - `log/production.md'๋ฅผ ์ถ๊ฐํ์ธ์. log` ํ์ผ์ ์์คํ ์์ ๊ฐ์ ธ์ต๋๋ค. ์ฃผ์: ๊ธฐ๋ฐ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํ์ญ์์ค! - ๋ฌธ์ ๋ฅผ ์์ด๋ก ์์ฑํ์ญ์์ค. - ํ ํ๋ฆฟ์ ์ ๊ฑฐํ์ง ๋ง์ญ์์ค. - ๊ทธ๋ ์ง ์์ผ๋ฉด ์ถ๊ฐ ์ค๋ช ์์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํฉ๋๋ค. - ๋ฉ์ผ๋ง๋ฆฌ์คํธ์์ Zammad ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ์ ๋ํด ์ง๋ฌธํ์ญ์์ค. ์ฐธ์กฐ: https://zammad.org/participate ์ฐธ๊ณ : ์ฐ๋ฆฌ๋ ํญ์ ์ต์ ์ ๋คํฉ๋๋ค. ์ํ๊น๊ฒ๋ ์์ฒญ์ด ๋๋ฌด ๋ง์ ํ ๋ฒ์ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ฑฐ๋ ์์ค์ปฌ๋ ์ด์ ํ๋ ค๋ฉด ์ง์ ๊ณ์ฝ์ ํตํด ์ํํ ์ ์์ต๋๋ค(https://zammad.com/pricing#selfhosted ์ฐธ์กฐ). * ๋ฌธ์ ๋ฅผ ์ ์ถํ๋ฉด ์๋จ ํ ์คํธ ๋ธ๋ก์ด ์๋์ผ๋ก ์ ๊ฑฐ๋ฉ๋๋ค *
์ด ๊ฒ์๋ฌผ์ @MrGeneration ์ ์ํด ํธ์ง๋์์ผ๋ฉฐ ํ์ํ ํ์์ ์ถฉ์กฑํ๊ณ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ฑ์ธ ์ ์์ต๋๋ค.
์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ํฐ์ผ์ ์ญ์ ํ ๋(๋๋ API ๋๋ ์ฝ์์ ํตํด ์ง์ ์ญ์ ) ์ด๋ ๋ณด๊ณ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ์ฆ, ๋ณด๊ณ ๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ ํจํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
์ค์ผ์ค๋ฌ, ์ฝ์ ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ํฐ์ผ์ ์ญ์ ํ ๋ Elasticsearch๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ์ด์ ์กด์ฌํ์ง ์๋ ํฐ์ผ์ ๋ฐํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฝ์์ ๋ค์์ ๋์ง ๊ฒ์
๋๋ค:
๊ทธ๋ํ๋ ๋ฌธ์ ์์ด ์์ฑ๋์ง๋ง ์๋ ํฐ์ผ ๋ชฉ๋ก์ ์ ๋ฐ์ดํธ๋๊ฑฐ๋ ์์ฑ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ ๋ถ๋ถ์ ์ผ๋ก #2246์ ํ๊ท์ ๋๋ค(๋ณด๊ณ ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ๋ฌด๋ฆ์ ์ค๋ฅ๋ฅผ ์ทจํ๋ ์ค๋ฅ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ต์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค).
์ด ๋ฌธ์ ๋ ์ค๋๋ Elasticsearch ์ธ๋ฑ์ค(์ด๋ ๊ณง ๋ค๋ฅธ ๋ฌธ์ ๋ก ๋ค๋ฃจ์ด์ง ์์ ์)์ ๋๋ฌด ๊ฐ๋ ฅํ์ง ์์ ์ค๋ฅ ์ด์ค์ผ์ดํ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.
์, ์ด๊ฒ์ ๋ฒ๊ทธ์ด๋ฉฐ ๊ธฐ๋ฅ ์์ฒญ์ด๋ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ด ์๋๋๋ค.
์๋ณธ ๊ฒ์๋ฌผ
์ ๋ณด:
- ์ฌ์ฉ๋ Zammad ๋ฒ์ : docker ์ต์ 2.9.x
- ์ค์น ๋ฐฉ๋ฒ(์์ค, ํจํค์ง, ..): docker
์์๋๋ ๋์:
- ํฐ์ผ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค์ ํ๋:
- ํฐ์ผ ํ ์ด๋ธ์ด ํ์๋์ง ์๊ณ js ์ฝ์์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:22 > Uncaught TypeError: Cannot read property 'customer_id' of null at Function.n._fillUp (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:22) at Function.n.fullLocal (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:21) at Object.success (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:42) at c (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:2) at Object.fireWith [as resolveWith] (application->a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:2) at i (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:3) at XMLHttpRequest.<anonymous> (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:3)
๋์์ ์ฌํํ๋ ๋จ๊ณ:
- ๋ค์๊ณผ ๊ฐ์ด API๋ฅผ ํตํด ์ผ๋ถ ํฐ์ผ์ ์ญ์ ํฉ๋๋ค.
export TOKEN=`cat TOKEN` TICKETS=``curl -H "Authorization: Token token=$TOKEN" https://YOURDOMAINHERE/api/v1/tickets/search?query=group:_delete_these_tickets_|jq ".tickets[]"` for i in $TICKETS ; do echo $I curl -H "Authorization: Token token=$TOKEN" -s https://YOURDOMAINHERE/api/v1/tickets/$i -X > DELETE done
์ด์ ํฐ์ผ์ ' https://YOURDOMAINHERE/api/v1/reports/sets ' AJAX ํธ์ถ์ ๊ณ์ ํ์๋ฉ๋๋ค.
์๋ ํ์ธ์ @SummerStorm - ์ ๋ ๊ณ ๊ฐ ์ปดํจํฐ์์ @MrGeneration ๊ณผ ํจ๊ป ์ด๊ฒ์ ๋๋ฒ๊น ํ๊ณ ์์๊ณ ๊ทผ๋ณธ ์์ธ๊ณผ ์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ฐพ์์ต๋๋ค. ์์ ์์ ์ด ์งํ ์ค์ ๋๋ค. ์ฌ๊ธฐ์ ์ธ์ํฉ๋๋ค ๐
์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๊ฐ Zammad 3.1์์ ์ด๋ฏธ ์์ ๋ #2611์ ์ฆ์์ด๋ผ๋ ๊ฒ์ ์์๋์ต๋๋ค. Zammad ์ค์น๋ฅผ ์ต์ ์์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๊ณ ๊ฒ์ ์์ธ์ ๋ค์ ๋น๋ํ ๋ค์( zammad run rake searchindex:rebuild
์คํ) ๋ค์ ์๋ํ์ญ์์ค. ์ด๊ฒ์ ๊ทธ๊ฒ์ ํด๊ฒฐํด์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค. ์ง๊ธ์ ๋ซ๊ฒ ์ต๋๋ค.
@thorsteneckel์ด ๋งํ๋๋ก ์๋ํฉ๋๋ค.
๊ณ ์ณ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@thorsteneckel์ด ๋งํ๋๋ก ์๋ํฉ๋๋ค.
๊ณ ์ณ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค