๋กœ์ผ“๐Ÿพ
article thumbnail

์„œ๋ฒ„๋Š” CentOS7๋ฒ„์ „์ด๊ณ , ํ†ฐ์บฃ 8๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

 

์  ํ‚จ์Šค์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ server.xml ์ค‘ <Host> ์ •๋ณด๋Š” ์•„๋ž˜ ์ฝ”๋“œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

<Host name="localhost"  appBase="/home/feadmin_web" unpackWARs="true" autoDeploy="true">
	<Context path="/" reloadable="true" docBase="./feadmin_web" allowLinking="true" />
	<Context path="/manager" debug="0" privileged="true" docBase="../tomcat-feadmin/apache-tomcat-8.5.69/webapps/manager"/>
</Host>

 

 

์  ํ‚จ์Šค์—์„œ ๋นŒ๋“œ ๊ตฌ์„ฑ์„ ์‹œ์ž‘ํ•˜๋ฉด, ์ž๋™์œผ๋กœ ์  ํ‚จ์Šค๊ฐ€ ํ”„๋กœ์ ํŠธ.war ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋™๋ฐฐํฌ ์„ค์ •๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋ฉด ์œ„์— <Host> ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— war ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  unpackWARs ํ”„๋กœํผํ‹ฐ๋กœ ์ธํ•ด war ํŒŒ์ผ์€ ์••์ถ•์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

 

/var/lib/jenkins/workspace ์œ„์น˜์— job ์ด๋ฆ„ ๊ธฐ์ค€์œผ๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋“ค์ด ์ƒ์„ฑ๋˜๊ณ , ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์— warํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์— ๋งŒ๋“ค์–ด์ง„ war๊ฐ€ ์–ด๋–ป๊ฒŒ <Host>์— ์„ค์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™๋˜๋Š” ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค .. ์•„๋งˆ Deploy war/ear to a container ๋ผ๋Š” ์  ํ‚จ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ด ํ–‰์œ„๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋ณธ๋ก ์œผ๋กœ ๋„˜์–ด์™€ <Host> ํƒœ๊ทธ ๋‚ด ์ค‘์š”ํ•œ ํ”„๋กœํผํ‹ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

<Host name="localhost"  appBase="/home/feadmin_web" unpackWARs="true" autoDeploy="true">
	...
</Host>

Host

  • ๊ฐ€์ƒ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์ •์˜ํ•œ๋‹ค.
  • ํ†ฐ์ผ“์˜ ๊ธฐ๋ณธ Document Root๋Š” webapps/ROOT
  • appBase๋Š” $CATALINA_HOME ๋””๋ ‰ํ† ๋ฆฌ์™€ ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ๋ฐ›๋Š”๋‹ค.
  • ์ด๋•Œ ๋ฃจํŠธ๋Š” $CATALINA_HOME/webapps/ROOT

 

autoDeploy (default true)

autoDeploy ์˜ต์…˜์ด true์ผ ๊ฒฝ์šฐ WARํŒŒ์ผ์„  appBase(=webapps) ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜์‹œํ‚ค๋ฉด ํ†ฐ์บฃ ๊ตฌ๋™์‹œ WARํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ฝ์–ด์„œ ๋ฐฐํฌ(deply)ํ•ฉ๋‹ˆ๋‹ค. 

 

unPackWARs(default true)

unPackWARs ์˜ต์…˜์ด true๋กœ ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ์—๋Š” WAR ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’€์–ด์„œ ๋ฐฐ์น˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋กœ $TOMCAT_HOME/webapps/examples.war ํŒŒ์ผ์„ ์œ„์น˜์‹œํ‚ค๋ฉด examples๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ›„์— warํŒŒ์ผ์„ ์••์ถ• ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

appsBase ์ด์™ธ์˜ ๋””๋ ‰ํ† ๋ฆฌ์—์žˆ๋Š” WAR ํŒŒ์ผ์„ ๋””ํ”Œ๋กœ์ด ์‹œํ‚ค๊ณ ์ž ํ•œ๋‹ค๋ฉด context XML ํŒŒ์ผ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

appBase

 appBase ๊ฐ™์€ ๊ฒฝ์šฐ docBase์™€ ๋งŽ์ด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.  ์ƒ๋Œ€๊ฒฝ๋กœ, ์ ˆ๋Œ€๊ฒฝ๋กœ ๋‘˜ ๋‹ค ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ €๋Š” ํŽธ์˜์ƒ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์  ํ‚จ์Šค์—์„œ ๋นŒ๋“œ๋ฅผ ํ•˜๊ณ  war ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š” ๊ณณ์„ /home/feadmin_web์œผ๋กœ ํ•˜๊ณ  ์‹ถ์—ˆ๊ธฐ์— ์ด์™€ ๊ฐ™์ด ์ง€์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ๋™ ์‹œ <Context> ํƒœ๊ทธ์˜ docBase๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค.

 

appBase์—์„œ ์„ค์ •ํ•œ /home/feadmin_web ๊ฒฝ๋กœ์— war ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  unPackWARs ์˜ต์…˜์ด true ์ด๋ฏ€๋กœ feamin_web ํด๋”๊ฐ€ ์ƒ๊ธด ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

<Host name="localhost"  appBase="/home/feadmin_web" unpackWARs="true" autoDeploy="true">
	<Context path="/" reloadable="true" docBase="./feadmin_web" allowLinking="true" />
	<Context path="/manager" debug="0" privileged="true" docBase="../tomcat-feadmin/apache-tomcat-8.5.69/webapps/manager"/>
</Host>

Context

  • ๊ฐ€์ƒํ˜ธ์ŠคํŠธ์— ๋™์ž‘ํ•˜๋Š” ํ•˜๋‚˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

์ฒซ๋ฒˆ์งธ Context

path="/" ์ด๊ณ  docBase="./feadmin_web" ์ž…๋‹ˆ๋‹ค.

path ๊ฐ™์€ ๊ฒฝ์šฐ http://ip์ฃผ์†Œ:ํฌํŠธ/ ๋กœ ๋“ค์–ด๊ฐ”์„ ๋•Œ /home/feadmin_web/feadmin_web ์„ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•˜๊ฒ ๋‹ค๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. appBase๊ฐ€ docBase์˜ ๊ฒฝ๋กœ์˜ ๊ธฐ์ค€์ด ๋ฉ๋‹ˆ๋‹ค.

 

/home/feadmin_web ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ appBase์ด๊ณ  /feadmin_web ๊ฐ€ docBase์ธ ๊ฒƒ์ด์ฃ .

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฐ” ๋ฆฌ์†Œ์Šค๋Š” ๋ชจ๋‘ /home/feadmin_web/feadmin_web์— ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‘๋ฒˆ์งธ Context

path="/manager" ์ด๊ณ  docBase="../tomcat-feadmin/apache-tomcat-8.5.69/webapps/manager" ์ž…๋‹ˆ๋‹ค.

 

์  ํ‚จ์Šค์—์„œ ์ž๋™๋ฐฐํฌ๋ฅผ ํ•˜๋ ค๋ฉด http://ip์ฃผ์†Œ:ํฌํŠธ/manager์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ manager์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ

docBase="../tomcat-feadmin/apache-tomcat-8.5.69/webapps/manager" ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

docBase(๋ฌผ๋ฆฌ์  ์œ„์น˜)๋ฅผ path(๋…ผ๋ฆฌ์  ์œ„์น˜)๋กœ ํฌ์›Œ๋”ฉ ํ•˜๋Š” ๋Š๋‚Œ์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

 

 

*์ฐธ๊ณ  : ์ฃผ์„์ด๋”๋ผ๋„ ์ ˆ๋Œ€๋กœ server.xml ํŒŒ์ผ์— ํ•œ๊ธ€์„ ์ž‘์„ฑํ•˜์ง€ ๋งˆ์„ธ์š”. ํ•œ๊ธ€๋กœ ์ฃผ์„์„ ๋‹ฌ๋”๋ผ๋„ ํ†ฐ์บฃ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. 

 

 

profile on loading

Loading...