2022. 10. 27. 16:22ใSystem ์์ ์ค/Server ๊ด๋ จ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ ๋ชฉ์ฐจ
โ [INFRA] Ubuntu 22.04 LTS Redmine ์ค์น
โ [INFRA] Redmine๊ณผ Git ์ฐ๋
โ [REDMINE] ์ฌ์ฉ ๋ฐฉ๋ฒ
๐ Redmine๊ณผ Gitea ์ฐ๋ํ๊ธฐ
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
Redmine์ Project ๊ด๋ฆฌ ๋๊ตฌ๋ก Gitea, GitHup, GitLap๊ณผ ๊ฐ์ ํ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ํตํด ์ฌ๋ผ๊ฐ Source Code ๋ค์ ๊ด๋ฆฌํ๊ณ , Issue Tracker๋ฅผ ํ ์ ์์ด์.
๋ค๋ง, Jira์ ๊ฐ์ด ํธ๋ฆฌํ๊ฒ ์ค์๊ฐ์ผ๋ก Sync๋ ๋์ง ์๊ณ , ๋ช๊ฐ์ง ์์
์ ํด์ค์ผ์ง ๋๋ ๊ฒ์ด์์.
์ฃผ๋ํ๋์ Github์ด ์๋ ๋ด๋ถ Server์ Gitea๋ฅผ ์ค์นํ๊ณ , ์ด๋ฅผ ํตํด Source Code๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ด์.
Gitea ๊ตฌ์ฑ๋ฒ์ ์ด ๊ณณ์ ์ค๋นํด ๋์์ด์.
๐ฝ Gitea
๐ฆ Git ์ ์ฅ์ Clone
์ต์ด Gitea์ ์ ์ฅ๋ Source Code๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด Redmine์์ Clone์ ๋ ์ฃผ์ด์ผ ํด์.
Redmine์ด ์ค์น๋ Directory์์ ์์
์ ํด์ฃผ์ด์ผ ํด์.
๊ทธ๋ฐ ๋ค gitea์ ์๋ ์ฌ๋ฌ Source Code๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ๊ธฐ ์ํด Directory๋ฅผ ํ๋ ๋ง๋ค์ด ์ฃผ์์ด์.
git config --global credential.helper 'store --file ~/.credentials'
git clone --mirror {git Repository ์ฃผ์.git}
์ต์ด git ๊ณ์ ์ Clone์ ํ ๋๋ง๋ค ์
๋ ฅ์ ํด ์ค ์ ์๊ธฐ ๋๋ฌธ์ ๊ณ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ฒ ํ๊ธฐ ์ํด ์ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ์์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ํ๋ Repository๋ฅผ Cloneํ์ฌ ์ค๋๋ค.
๊ทธ๋ผ ์์ ๊ฐ์ด git์ ์ ์ ์ ๋ณด๋ฅผ ๋ฌผ์ด๋ด์.
GitHub์ Private์ธ ๊ฒฝ์ฐ Access Token์ Git Hub์์ ๋ฐ๊ธ ๋ฐ์์ ์งํํด์ผ ํด์.
Public Repository๋, Gitea์ธ ๊ฒฝ์ฐ๋ ์์ ๊ฐ์ด ๊ณ์ ์ ID์ ๋น๋ฐ๋ฒํธ ์
๋ ฅ์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๋๋ ๊ฑฐ ๊ฐ์์.
์ํ๋ Repository๊ฐ ์ Clone ๋ ๊ฑธ ํ์ธํ ์ ์์ด์.
๐ฝ Crontab
๐ฆ ์์ ์ค์ผ์ฅด ๋ฑ๋ก
์ด๋ฒ์๋ Gitea์ Source Code๊ฐ Update๊ฐ ๋๋ฉด ์๋์ผ๋ก Clone์ ๋ฐ ์ ์๋๋ก Shell Script๋ฅผ ๋ง๋ค๊ณ , ํด๋น Script๋ฅผ Crontab์ ์ด์ฉํ์ฌ ์ฃผ๊ธฐ์ ์ผ๋ก ๋์ํ ์ ์๋๋ก ๋ง๋ค์ด ์ค๊ฒ์.
์์ ๊ฐ์ด Shell Script๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
Script ๋ด์ฉ์ ๋ณด๋ฉด ๋จผ์ Bash Shell์ ์ฐ๊ฒ ๋ค๊ณ ์ ์ธํ๊ณ , Repository๋ฅผ Cloneํ Directory๊น์ง ์ด๋ํ๋ผ๊ณ ์ ๋ ๊ฒฝ๋ก๋ก ๋ช
๋ น์ด๋ฅผ ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค git ๋ช
๋ น์ด๋ฅผ ํตํด ์๊ฒฉ์ง์์ update๋ฅผ ํ๋ผ๊ณ ๋ช
๋ น์ด๋ฅผ ์ค ๊ฒ์ด์์.
์๋ ๋ช
๋ น์ด๋ฅผ ํตํด์ Crontab ์์
์ ํด ์ค๊ฑฐ์์.
crontab -e
# ๋ง์ฝ Command Not Found Error ๋ฐ์ ์
# Ubuntu์ ๊ฒฝ์ฐ ์๋ ๋ช
๋ น์ด๋ก ํด๊ฒฐ
apt-get install -y cron
๋ช
๋ น์ด๋ฅผ ๋ณด๋ฉด ๋งค์ผ ๋งค ๋ถ๋ง๋ค /usr/src/redmine/gitea-clone/clone-gitea.sh์ ์คํํ๊ณ , ๊ฑฐ๊ธฐ์ ๋ฐ์๋๋ ๋ด์ฉ๋ค์ /usr/src/redmine/gitea-clone-cron.log์ ๋จ๊ธฐ๋ผ๋ ๋ช
๋ น์ด์์.
:์ ํ๊ณ , wq๋ก ์ ์ฅ์ ํ๊ณ ๋์ต๋๋ค.
๐ก Crontab
Crontab ๊ธฐ๋ณธ ๋ช ๋ น์ด
crontab -e
Crontab ์ค์
crontab -l
Crontab ๋ด์ฉ ํ์ธ
crontab -r
Crontab ์ญ์
์ฃผ๊ธฐ ์ค์
* * * * *
๋ถ(0-59) ์๊ฐ(0-23) ์ผ(1-31) ์(1-12) ์์ผ(0-7)
๋งค๋ถ test.sh ์คํ* * * * * /home/test.sh
ํน์ ์๊ฐ ์คํ
- ๋งค์ฃผ ๊ธ์์ผ ์ค์ 05์ 45๋ถ test.sh ์คํ45 5 * * 5 /home/test.sh
๋ฐ๋ณต ์คํ
- ๋งค์ผ ๋งค์ 0๋ถ, 20๋ถ, 40๋ถ ๋ง๋ค test.sh ์คํ0,20,40 * * * * /home/test.sh
๋ฒ์ ์คํ
- ๋งค์ผ 01์ 00๋ถ ๋ถํฐ 30๋ถ๊น์ง ๋งค ๋ถ test.sh ์คํ0-30 1 * * * /home/test.shโ
๊ฐ๊ฒฉ ์คํ
- ๋งค 10๋ถ๋ง๋ค test.sh ์คํ
*/10 * * * * /home/test.shโ
๋ณต์กํ ์์
- 5์ผ์์ 6์ผ๊น์ง 2์, 3์, 4์์ ๋งค 10๋ถ๋ง๋ค test.sh ์คํ
*/10 2,3,4, 5-6 * * /home/test.shโ
์ ๋ฑ๋ก๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
์์ ๊ฐ์ด ๊ด๋ฆฌ -> ์ค์ ์์ ํ์๋ ๊ณณ์ ๋ชจ๋ Chek Box๋ฅผ ํ์ฑํ ํด์ฃผ์ด์ผ ํด์.
๊ทธ๋ฐ ๋ค ์ ์ฅ์ ๋๋ฌ์ฃผ์ธ์.
์์ ๊ฐ์ด Test ์ฉ์ผ๋ก Project๋ฅผ ํ๋ ๋ง๋ค์ด ์ค๊ฒ์.
ํด๋น Project์ ์ ์ฅ์ -> ์ ์ฅ์ ์ถ๊ฐ๋ฅผ ๋๋ฌ์ค๋๋ค.
์์ ๊ฐ์ด ํ์ ๊ด๋ฆฌ ์์คํ
์ Git์ผ๋ก ํด์ฃผ์ธ์.
์๋ณ์๋ ์ฃผ๋ํ๋์ ๊ฒฝ์ฐ ํด๋น Project Repository Name์ผ๋ก ํด์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ , ํด๋น Source Code๊ฐ ์ ์ฅ๋์ด ์๋ Directory ๊ฒฝ๋ก๋ฅผ '์ ์ฅ์ ๊ฒฝ๋ก'๋ก ์ง์ ํด ์ฃผ๊ณ ,
'๋ง๋ค๊ธฐ'๋ฅผ ๋๋ฌ์ฃผ์๋ต๋๋ค.
๋ง์ฝ ํด๋น ์ ์ฅ์ ์ด๋ฆ์ ๋๋ ์ ๋, ์์ ๊ฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์๋ก ๋๋ ์ ์์ด์.
์ฒซ์งธ: redmine์์ ์ ์ฅ์ ์์น๋ฅผ ์ ๋ชป ์์ฑํ ๊ฒฝ์ฐ
- ์ ์ฅ์ ์์น๋ฅผ ๋ค์ ํ์ธํ๊ณ , ์ฌ ์ค์
๋์งธ: redmine ์ค์ ์ด ์์ง ๋ฐ์์ด ์ ๋์์ ๊ฒฝ์ฐ
- Redmine ์ฐ๊ฒฐ์ ๋๊ณ , ์ฌ์ ์ ํ๊ฑฐ๋, Redmine Server๋ฅผ ์ค์งํ๊ณ , ์ฌ ์คํ
Cron ์ค์ ์ด ์๋ฃ ๋๋ฉด ์๋ ๋ช
๋ น์ด๋ก Cron์ ์ฌ ์์ ํด์ฃผ์ด์ผ ํด์.
service cron restart
๊ทผ๋ฐ ์์ ๊ฐ์ด Log๋ฅผ ํ์ธํ์์ ๋, permission denied๊ฐ ๋์จ๋ค๋ฉด ์๋์ ๊ฐ์ด ๊ถํ์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋์.
์์ ๊ฐ์ด ์ ์ฐ๋ ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ
https://20plus3.tistory.com/72
'System ์์ ์ค > Server ๊ด๋ จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ESXi 6.7 ์ด๊ธฐ ๊ตฌ์ฑ] ๊ฐ์ ๋คํธ์ํฌ ๊ตฌ์ฑ - vSwitch ๋ง๋ค๊ธฐ (0) | 2023.07.07 |
---|---|
[ESXi 6.7] ์ค์นํ๊ธฐ (0) | 2023.07.07 |
[IBM] x86 Server Controller Card ์ฅ์ (0) | 2021.09.04 |
[IBM] x86 Server Memory ์ฆ์ค ์ค ๋ธ๋ฃจ์คํฌ๋ฆฐ (0) | 2021.09.04 |
[Dell] x86 Server ์ด๋์ ๋ผ์ด์ง ๋น์ ๋ฌดํ ์ฌ ๋ถํ (0) | 2021.08.17 |