์ถ์ฒAWS ๋ฌด๋ฃ ํ๋ฆฌํฐ์ด ๋ง๋ค๊ธฐ ๋งํฌ !๋จผ์ ๊นํ๋ธ ๋ง์คํฐ ๋ธ๋์น์ ํธ์ฌํ๋ฉด, ์ด๋ฅผ ์ ํจ์ค๊ฐ webhook์ผ๋ก ์ธ์ํ์ฌ ํด๋น ๋ ํฌ์งํ ๋ฆฌ๋ฅผ pullํ๋ค ์ด๋ฅผ ๊ทธ๋๋ค์ ์ฌ์ฉํด ๋น๋ํฉ๋๋ค.jar ํ์ผ์ด ์์ฑ๋๋ฉด, Docker๋ ๊ธฐ์กด ์ปจํ ์ด๋๋ฅผ ์ข ๋ฃ์ํค๊ณ , ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ
EC2 ๋์๋ณด๋์ ๋ค์ด๊ฐ์ ์ผ์ชฝ ๋ฉ๋ด ์ค ๋ณด์ ๊ทธ๋ฃน์ ํด๋ฆญ์ค์ ํ๊ณ ์ถ์ ๊ทธ๋ฃน ํด๋ฆญํ๋ฉด ์๋์ ์ธ๋ฐ์ด๋ ํญ์ด ๋ณด์ !์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง์ ๋๋ฅธ๋ค !๋ด IP ํด๋ฆญ ํ ๊ท์น์ ์ฅํ๋ฉด ์ฑ๊ณต!
1) AWS ๊ณ์ ์์ฑ ๊ฐ์ธ์ ๋ณด์ ๊ฒฐ์ ์นด๋ ๋ฑ์ ๋ฑ๋กํด์ ๊ฐ์ ํ๋ฉด ๋ฉ๋๋ค. ์ธ๋น 1๊ณ์ ์ ํ์ด ์์ผ๋ ํ๋ฆฌํฐ์ด ๊ธฐ๊ฐ์ด ๋๋ฌ๋ค๋ฉด ๋ค๋ฅธ ์ด๋ฉ์ผ๋ก ๊ฐ์ ํ๋ฉด ๋ฉ๋๋ค. 2) ์ธ์คํด์ค ์์ ๋ฉ์ธ ํ๋ฉด์์ EC2 ์๋น์ค๋ฅผ ํด๋ฆญํ๊ฑฐ๋, ์๋จ ๊ฒ์ ๋ฉ๋ด์์ EC2๋ฅผ ๊ฒ์ํ๋ฉด ๋ค์๊ณผ
์๋ก์ด Item > ํ๋ก์ ํธ๋ช jenkins-boot-test์ผ๋ก.Freestyle project๋ก ํด๋์๋ค.์์ค์ฝ๋๊ด๋ฆฌ > GitRepositroy URL -> ๋ฐฐํฌํ ํ๋ก์ ํธ URL ์ด๋ฆ์ ์ ๋ ฅํ๋ค.๊ทธ๋ค์ Add build step์ ๋๋ฌ Invoke Gradle
์๋ฒ์์ ๊ฑฐ์ ํ์์ธ Apache๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ด๋ฆฌํ๋ HTTP ์น ์๋ฒ์ด๋ค.LAMP(Linux, Apache, Mysql, Php)์ ๊ตฌ์ฑ์์ ์ด๊ธฐ๋ ํ๋คTomcat ๋ฑ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ๊ฐ์ด ์ฌ์ฉ ํ ์ ์์ผ๋ฉฐ, ์ฃผ๋ก apache๋ฅผ ์๋จ(80
Failed to connect to repository : Error performing git command: git ls-remote -h https://github.com/? HEAD์๋ฌ๊ฐ ๋ฐ์ํ ๋๋ค !!Jenkins์ Github๋ฅผ ์ฒ์ ์ฐ๋ํ ๊ฒฝ์ฐ,
๊น์ ์ฌ์ฉํ๋ คํ์๋๋ฐ ๊น์ด ์๋๋ค !!centos์ git์ ์ค์นํด๋ณด์ !ํจํค์ง ๋งค๋์ ์ธ yum์ ํตํด ๋ฐ๋ก ์ค์นํ ์ ์๋๋ฐ, ํฐ๋ฏธ๋์ ์ด๊ณ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ Git์ ์ค์นํด๋ณด์!๋ง์ง๋ง์ Complete! ๊ฐ ๋จ๋ฉด ์ฑ๊ณต !์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ Git์ด ์ ์
์ถ์ฒ : https://da2uns2.tistory.com/entry/Jenkins-CentOS%EC%97%90-Jenkins-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0jenkins๋ java๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ผ๋ก jdk8 ๋๋ jdk1
์๋ฒ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ๋ ค๋ฉด ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ๋ ธํธ๋ถ์์ ๊ฐ๋ฐ์ ์๋ฃ ํ๊ณ ํ ์คํธ๊น์ง ํ ๋ค์์ ์ด์์ด ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๊ฒ ์์ ๋ ๋ด์ฉ์ ์๋ฒ์ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์๋ฒ์ ๋ฐ์์ ํ๋ ๊ฒ์ '๋ฐฐํฌ'๋ผ๊ณ ํ๊ณ ๋ฐฐํฌ ํ๊ธฐ ์ํ ์ค๋น ๊ณผ์ ์ '๋น๋'๋ผ๊ณ
๋์ปค๋ง ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ์ฌ ๋ธ๋ฃจ์คํฌ๋ฆฐ์ด ์์ฃผ ๋ ์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ ์ค์ ์ดํ์ ๊ด์ฐฎ์๋ค.์๋์ฐ ๊ฒ์์ ๊ณ ๊ธ ์์คํ ์ค์ ๊ฒ์2.์ฑ๋ฅ - ์ค์ ํด๋ฆญ๊ณ ๊ธ ํญ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ณ๊ฒฝ ํญ๋ชจ๋ ๋๋ผ์ด๋ธ์ ๋ํ ํ์ด์ง ํ์ผ ํฌ๊ธฐ ์๋๊ด๋ฆฌ ์ฒดํฌ
Jenkins CI/CD ๋? CI(Continuous Integration, ์ง์์ ์ธ ํตํฉ): ์ง์์ ์ธ ๋น๋์ ํ ์คํธ ์๋ํ๋ฅผ ์๋ฏธํฉ๋๋ค. CD(Continuous Delivery, ์ง์์ ์ธ ์๋น์ค ์ ๊ณต ๋๋ ์ง์์ ์ธ ๋ฐฐํฌ) : ๋ฐฐํฌ ์๋ํ๋ฅผ ์๋ฏธํฉ๋๋ค. Jenk
๋ฐ๋ธ์ต์ค์ ์ ์์ ๋ํด ์ฐพ์๋ณด์๋ฉด ๊ฐ๋ฐ๊ณผ ์ด์์ ํฉ์น ๊ฒ์ด๋ผ๋ ํํ์ ๋ณผ ๋๊ฐ ์์ต๋๋ค. ์ฉ์ด๋ถํฐ ๊ฐ๋ฐ์ ๋ปํ๋ Development์์ DEV๋ฅผ, ์ด์์ ๋ปํ๋ Operations์์ OPS๋ฅผ ๊ฐ์ ธ์์ฃ . ๋ ๋ํ ์ผํ๊ฒ ๋ค์ด๊ฐ๋ฉด,โ๋จ์ํ ๊ฐ๋ฐ๊ณผ ์ด์์ ํตํฉ์ด ์๋๋ฉฐ,
SSH, RDP, SFTP ๋ฑ ๋ค์ํ ๋คํธ์ํฌ ํด๋ผ์ด์ธํธ์ ํฐ๋ฏธ๋์ ์ ๊ณตํ๋ ํด๋ค๋ฅธ ๋คํธ์ํฌ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๋ค์ ๋นํด ํจ์ฌ ๊ฐ๋ ฅํ๊ณ ํธ๋ฆฌํ ์ธ์ ์ฐ๊ฒฐ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์๊ธธ ๊ถ์ฅ๋๋ฆฝ๋๋ค๋ค์ด๋ฐ๊ธฐ : https://mobaxterm.moba
String ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ์ ์๋ ์ฌ์ฉํ ์ ์๋ค.application.propertiesController์์ฑ ๊ฐ์ ๋ฐํ์์ ๋ณ์๋ก ์ฃผ์ ๋๋ฉฐ ๋ง์ฝ ์์ฑ๊ฐ์ด properties ํ์ผ์ ์์ผ๋ฉด ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.Error starting Applicati
์ํธํ ์ค์ํธ (Cipher Suite) ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. SSLv3, TLSv1, TLSv1.1, TLSv1.2 ์ ๊ฐ์ด ์ํธํ ํต์ ์ ์ฌ์ฉํ ํ๋กํ ์ฝ์ ๋ช ์ํ๋ ๋ถ๋ถ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SSLv3๋ ์ทจ์ฝ์ ์ผ๋ก ์ธํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ง
์ฌ๋ด ํ ์คํธ ์๋ฒ(Linux)์ HTTPS๋ก ์ ์ํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ฑํด์ผํ๋ค.1) SSL์ธ์ฆ์ ๋ฐ๊ธ๋ฐ๊ธฐHTTPS ํต์ ์ ํ๊ธฐ ์ํด์๋ SSL์ธ์ฆ์๊ฐ ํ์ํ๋ค. openssl์ ํตํด ๋ฐ๊ธ๋ฐ์๋ค.์ฐธ๊ณ ์ฌ์ดํธ1 : https://namjackson.tistory.
์ค๋์ ์ ๋ฌด๋ฅผ ๋ณด๋ค๊ฐ ํน์ ํ์ด์ง๊ฐ ์ด๋ฆฌ์ง ์๋ ์๋ฌ๊ฐ ๋์์๊ตฌ๊ธ๋ง์ ํด๋ณธ๊ฒฐ๊ณผ org.springframework.web.util.NestedServletException์๋ฌด๋ฆฌ ์ฐพ์๋ด๋ ์ด๋ค ์ด์ ๋๋ฌธ์ธ์ง ์ ์ ์์ด์, ์ SingletonSupplier์ ๋ํด ์ฐพ์๋ณด
: ์ํ์น๋ WebServer ๋ค. ์ด๊ฒ๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค. ๊ทธ๋ผ WebServer๋ ๋ญ๋ฐ? ์น์๋ฒ๋ ์น ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๋ฌํ๋ฉฐ, ๊ฐ๋จํ ํํ์ด์ง ๋ฑ ์ ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๋ชฉ์ ์ธ ๊ฒฝ์ฐ ์ฃผ๋ก์ฌ์ฉํ๋ค. (์ ์ ํ์ผ : html,
typescript์ค์นnpm i -D typescriptpackage.json ์ด๊ธฐํnpm init -ytsconfig.json์ค์ ๋๋ ํฐ๋ฆฌ์ tsconfig.json ํ์ผ์ด ์์ผ๋ฉด ํด๋น ๋๋ ํฐ๋ฆฌ๊ฐ TypeScript ํ๋ก์ ํธ์ ๋ฃจํธ์์ ๋ํ๋ ๋๋ค. tsconfig.js