์๋ฒ๋ 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 ํ์ผ์ ํ๊ธ์ ์์ฑํ์ง ๋ง์ธ์. ํ๊ธ๋ก ์ฃผ์์ ๋ฌ๋๋ผ๋ ํฐ์บฃ์์ ์๋ฌ๊ฐ ๋ฉ๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kubernetes] nodeport, port, targetport ์ฐจ์ด (0) | 2021.08.17 |
---|---|
[Linux] max user processes ๋๋ฆฌ๋ ๋ฐฉ๋ฒ (0) | 2021.08.17 |
[ElasticSearch] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root (0) | 2021.08.11 |
[ElasticSearch] ์๋ฒ ๋ด ElasticSearch ์ค์นํ๊ธฐ (0) | 2021.08.11 |
[Jenkins] Maven Job ์ค์ ๊ฐ๋จํ ์ค๋ช (0) | 2021.08.11 |