๋ฆฌ๋ ์ค์ jboss๋ฅผ ์ค์นํด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ ๊ฒฝํ์ ๊ธฐ๋กํ๋ค.
์ค์นํ๊ฒฝ: redhat 8.8 64 bit
์ค์น๊ฒฝ๋ก: /home/๊ณ์ /app ํ์
์ค์น๋ชจ๋: standalone
jboss๋ standalone, domain ๋ชจ๋๊ฐ ์๋๋ฐ standalone๋ชจ๋๋ ๋จ์ผ ์ธ์คํด์ค๋ก ๊ฐ๊ฐ ๊ด๋ฆฌํ๋๊ฑฐ๊ณ
domain๋ชจ๋๋ ์ฌ๋ฌ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋๋ฉ์ธ์ด๋ผ๋ ๊ทธ๋ฃน์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฑธ ์๋ฏธํ๋ค.(๋ด๊ฐ ์ดํดํ๋ฐ)
jboss eap ์ค์นํ์ผ ๋ค์ด๋ก๋(๋ก๊ทธ์ธ ํ์)

JBoss Enterprise Application Platform | Red Hat Developer
Modular, cloud-ready Java EE 8 platform with APIs and development frameworks for quickly developing secure and scalable Java EE applications.
developers.redhat.com
์์ถํด์
์ค์น๊ฒฝ๋ก์ zipํ์ผ์ ์ ๋ก๋ ํ ์์ถ ํด์ ํ๋ค.
unzip jboss-eap-7.4.zip
์ค์ ๋ณ๊ฒฝ(์ ์ ํ์ฉ)
์ธ๋ถ์์ ์ ์ํ ์ ์๋๋ก ์๋ ์ค์ ์ ๋ณ๊ฒฝํ๋ค.(์ฒ์์๋ ๋ก์ปฌ์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋์ด ์์)
vi ~/app/jboss-eap-7.4/standalone/configuration/standalone.xml

์ฌ๊ธฐ์๋ ๋ชจ๋ IP ์ ๊ทผ ํ์ฉ์ผ๋ก ํ์ง๋ง ์ค ์ด์ํ๊ฒฝ์์๋ ์ํฉ์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ผ ํ๋ค.

๊ด๋ฆฌ์ ๋ชจ๋๋ ์ธ๋ถ์์ ์ ์ํ ์ ์๋๋ก ์ ๋ถ ํ์ฉํ๋ค.
jboss ์๋น์ค ๊ตฌ๋(๋ฐฑ๊ทธ๋ผ์ด๋)
cd jboss-eap-7.4/bin
./standalone.sh &
jboss ์๋น์ค ์ข ๋ฃ(์ฐธ์กฐ์ฉ)
cd jboss-eap-7.4/bin
./jboss-cli.sh --connect command=shutdown
์ธ๋ถ์์ ์ ์ ํ ์คํธ
์๋์ฒ๋ผ ์ธ๋ฑ์ค ํ์ด์ง๊ฐ ๋จ๋ฉด ์ฑ๊ณต์ด๋ค.

Administration Console ํด๋ฆญ ์ ๊ด๋ฆฌ์ ์ฝ์ํ๋ฉด์ด ํ์๊ฐ ๋ ํ ๋ฐ ์ด๊ธฐ๊ณ์ ์ ๋ณด์์์ ์ด์ ๋ก ๋นํ์ฑํ ๋์ด ์์ด ๋ง๋ค์ด์ผ ํ๋ค.
๊ณ์ ๋ง๋ค๋ ค๋ฉด bin ๊ฒฝ๋ก๋ก ์ด๋ ํ ์๋ ์์ ์คํํ๋ค.
sh add-user.sh

๋ ๊ณ์ ๋ช ์ "admin"์ผ๋ก ๋ง๋ค์๋๋ฐ ์๋ ์๋ ๊ณ์ ์ด๋ผ๊ณ ์ด๋ฏธ ์๋๋ฐ ์งํํ ๊ฑฐ๋๊ณ ๋ฌผ์ด๋ณธ๋ค.
๋ค๋ฅธ admin ๋ง๊ณ ๋ค๋ฅธ ๊ณ์ ๋ช ์ผ๋ก ๋ง๋ค๋ฉด ๋์ค์ง ์์ ๋ฏ ํ๋ค.
๊ณ์ , ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ yes๋ฅผ ๋๋ฅด๋ฉด ๊ณ์ ์ด ์์ฑ๋๊ณ ๊ด๋ฆฌ์ ๊ณ์ ์ค๋ช ํ์ผ์ ์๋์ฒ๋ผ ๋ด์ฉ์ด ์์ฑ๋๋ค.

์๋ ์ฃผ์์ฒ๋ฆฌ ๋์ด ์๋ ๋ถ๋ถ์ด ์์ฒ๋ผ ํ์ฑํ๊ฐ ๋๋ค.(๋ด๊ฐ ๋ง๋ ๊ณ์ /๋น๋ฐ๋ฒํธ ํด์๊ฐ)
๋ค์ jboss ์ฌ๊ธฐ๋ ํ ๊ด๋ฆฌ์ ์ฝ์์ ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ๋ฉด ๋๋ค.
๊ด๋ฆฌ์ ์ฝ์์์ deployment?์ธ๊ฐ ๊ทธ ๋ฉ๋ด๋ฅผ ํตํด warํ์ผ์ ์ฌ๋ฆฌ๋ฉด ๋ฐฐํฌ๊ฐ ๋๋ค.
ํ์ง๋ง ๋ ๊ด๋ฆฌ์ ์ฝ์์ ์ด์ฉํ์ง ์๊ณ ํฐ๋ฏธ๋๋ก ๋ฐฐํฌํ๊ธฐ์ ๊ทธ ๋ถ๋ถ์ ์บก์ฒ๋ฅผ ๋ชปํ๋ค.
๋ฐฐํฌ
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๋ฐฐํฌ๊ฒฝ๋ก์ warํ์ผ์ ์์น์ํค๋ฉด ์๋์ผ๋ก ์ธ์ํด์ warํ์ผ์ ์ฝ์ด๋ค์ธ๋ค.
/home/๊ณ์ /app/jboss-eap-7.4/standalone/deployments
warํ์ผ ๋ฐฐํฌ ํ 8080 ํฌํธ ํธ์ถ ์ jboss์ ์ธ๋ฑ์ค ํ์ด์ง๊ฐ ํ์๋๋๋ฐ ์ด๋ฅผ ์์น ์์ผ๋ฉด ์ค์ ํ์ผ์ ์๋ ๋ถ๋ถ์ ์ฃผ์์ฒ๋ฆฌํ๋ฉด ๋๋ค.

์๋ฒ ๋ก๊ทธ
tail -f ~/app/jboss-eap-7.4/standalone/log/server.log
standalone๋ชจ๋์ธ ๊ฒฝ์ฐ ์ ๋ก๊ทธํ์ผ์ ์ฐ์ด๋ณด๋ฉด ๋๋ค.
์ฌ์ค์ ์ฌ๊ธฐ๊น์ง๋ง ํ๋ฉด ๋์ธ๋ฐ ๋ด ๊ฒฝ์ฐ๋ warํ์ผ์ ๋ฐฐํฌ๊ฒฝ๋ก์ ์์น ์์ผ๋ warํ์ผ์ ์์ถ์ด ํ๋ฆฌ์ง ์์๊ธฐ์ ํน๋ณํ๊ฒ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ํตํด ์๋ ๋ฐฐํฌ ํ๋ค.
warํ์ผ ์ ๋ก๋ ํ jboss ๊ตฌ๋ํ๋ฉด warํ์ผ์ด ๋ฐฐํฌ๊ฒฝ๋ก์ application๋ช .war๋ผ๋ ํด๋๊ฐ ์๊ธฐ๊ณ ๊ทธ ํ์์
๊ด๋ จ ํด๋, ํ์ผ๋ค์ด ์๊ธฐ๋ ๊ฒ์ผ๋ก ์๊ณ ์์๋๋ฐ ๋ด ๊ฒฝ์ฐ๋ warํ์ผ์ ์ ํ๋ฆฌ๊ณ ๊ทธ๋ฅ application๋ช .war.deployed๋ผ๋ ๋ง์ปคํ์ผ๋ง ์๊ฒผ์๋ค.(ex: admin.war.deployed๋ผ๋ ๋ง์ปคํ์ผ)
jboss์ ๋ฐฐํฌ ๋ฐฉ์์ managed(jboss๊ฐ ์์์ ๊ด๋ฆฌ), unmanaged(์ฌ์ฉ์๊ฐ ๊ด๋ฆฌ) ๋ฐฉ์์ด ์๋ค.
managed ๋ฐฉ์์ archive๋ฐฉ์๋ง ๋ฐฐํฌ๊ฐ๋ฅ
Exploded Archive๋ฐฉ์(warํ์ผ์ ํผ ์ํ๋ก ๋ฐฐํฌ)
๋ด ๊ฒฝ์ฐ๋ Exploded Archive ๋ฐฉ์์ด๊ณ ์์๋ ์๋์ ๊ฐ๋ค.
๋ง์ปคํ์ผ ์์ฑ
touch admin.war.deployed
๋ฐฐํฌ๊ฒฝ๋ก์ ๋ง์ปคํ์ผ ์์ฑ(๋ฐฐํฌ์ํ๋ฅผ ์๋ฏธํ๋ ํ์ผ), ์๋๋ ๋ฐฐํฌ ํ ์๋์ผ๋ก ์์ฑ๋๋ค.
์ฌ๊ธฐ์ ๋ฐฐํฌ๋จ์ ์๋ฏธํ๋ .deployed๋ก ๋ง๋ ๋ค.

warํ์ผ๋ช ์ ํด๋ ์์ฑ
์ ํ๋ฆฌ์ผ์ด์ .war๋ผ๋ ํด๋๋ฅผ ์์ฑ ํ ๊ทธ ํ์์ ์น ์์ค๋ค์ ๋ณต๋ถํ๋ค.

jboss ์ฌ๊ตฌ๋
์ด์ jboss๋ฅผ ์ฌ๊ตฌ๋ํ๋ค.(๋ด ๊ฒฝ์ฐ๋ ์ด๋ ๊ฒ ํด์ ๋ฐฐํฌ๊ฐ ๋์๋ค.)
๊ทธ ํ ๋ฐฐํฌํด์ผ ๋ warํ์ผ์ด 2๊ฐ๋ผ์ ๊ตฌ๊ธ๋ง ํ๋ค๊ฐ ์๋์ฒ๋ผ standalone ํด๋๋ฅผ ๋ณต์ฌ ํด์
๋์ผํ๊ฒ ํ๋ ๋ ๋ง๋ค๊ณ ํฌํธ ๋ฑ์ ๋ณ๊ฒฝ ํ start.sh์ ์๋์ฒ๋ผ ์์ ํด์ ๋ฐฐํฌ์ ์ฑ๊ณตํ๋ค.
#admin.war
-Djboss.server.base.dir=/home/dev1/app/jboss-eap-7.4/standalone
#portal.war
-Djboss.server.base.dir=/home/dev1/app/jboss-eap-7.4/standalone2
๊ทธ๋ฐ๋ฐ ์ ์ต์ ์ฒ๋ผ standalone ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ pid๊ฐ 2๊ฐ๊ฐ ์ฌ๋ผ๊ฐ๋ ๋ฌธ์ ๊ฐ ์๊ฒจ ์๋์ฒ๋ผ ์์ ์์ ๋ณ๊ฒฝํ๋ค.
์์ค ์์ ์ ์ด์ admin.warํด๋ ๋ฐ์ ํ์ผ๋ค์ ๊ต์ฒดํ ์ฌ๊ตฌ๋ํ๋ฉด ๋๋ค.
์ ์ฒด start.sh
#!/bin/sh
#vm ์ต์
JAVA_OPTS="-Dglobals.profiles.active=dev"
echo "admin start."
#jboss start(vm ์ต์
์ ๋ฌ, ํ์ค ์ถ๋ ฅ, ์๋ฌ ๋ฌด์)
nohup ./standalone.sh -Djboss.server.base.dir=/home/dev1/app/jboss-eap-7.4/standalone $JAVA_OPTS 1>/dev/null 2>&1 &
# ํ๋ก์ธ์ค๊ฐ ์ฌ๋ผ๊ฐ๋ ๋์ pid๋ฅผ ์ฐพ์์ pid๋ฅผ ์ฐพ์ผ๋ฉด ํ์ผ๋ก ์ ์ฅ ํ ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
while true; do
#pid ์ฐพ๋๋ค.
if ps aux | grep "java" | grep -v grep | grep "standalone" > /dev/null; then
#๋ง์ง๋ง pid๋ฅผ ๋ณ์์ ์นํ
latest_pid=$(ps aux | grep "java" | grep -v grep | awk '{print $2}' | sort -n | tail -n 1)
#pid ํ์ผ๋ก ์ ์ฅ
echo $latest_pid > admin_pid.txt
break
fi
# 1์ด ๋๊ธฐ ํ ์ฌ์๋
sleep 1
done
#๋ก๊ทธ ์ถ๋ ฅ
tail -f ../standalone/log/server.log
์ญ์ ๊ธฐ๋ก์ ํตํด ๋ณต๊ธฐํ๋๊น ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์๋ฐ ์ฒ์ ์๋ ํ์ ๋๋ ์ฝ์ง์ ์ญ์ ๋ง์ด ํ๋ค.
์ญ์ ๊ธฐ๋ก์ ํด์ผ ๋ค์ ๋ฒ ์๋ ์ ์๊ฐ์ด ๋ง์ด ๋จ์ถ๋๋ค.
์ ๊ณผ์ ์ jboss ๋ฐฐํฌ์ ์ ์ ๋ฐฉ๋ฒ์ ์๋๊ณ ๊ตฌ๊ธ๋ง ํด ํํธํ ๋ ์ ๋ณด๋ฅผ ํตํด ๋ฐฐํฌํ ๊ฒ์ด๋ค.
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
[linux] linux start, stop shell template
๋ชฉ์ฐจ start.sh jboss service๋ฅผ ๊ตฌ๋ํ๋ ์ ์์๋ค. ์๋น์ค ๊ตฌ๋ ์ vm ์ต์ ์ ์ ๋ฌํด์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ณ (ํ์ค ์ถ๋ ฅ, ์๋ฌ ๋ฌด์) pid๋ฅผ ํ์ผ๋ก ์ ์ฅํ๋ค.(killํ ๋ ์ฌ์ฉ) #!/bin/sh #vm ์ต์ JAVA_OPTS="-Dg
yaga.tistory.com
[WAS] jboss eap 7.4 ssl ์ ์ฉ (feat. openssl)
๋ชฉ์ฐจ jboss eap 7.4๋ฒ์ ์์ openssl์ ์ ์ฉํ ๊ฒฝํ์ ๊ธฐ๋กํ๋ค. openssl ํค/์ธ์ฆ์ ์์ฑ ์ฌ์ ์ openssl ํจํค์ง๋ ์ค์น๋์ด ์์ด์ผ ํจ openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt java
yaga.tistory.com
[DevOps] CentOS 8 Jenkins CI, CD ํ๊ฒฝ ๊ตฌ์ถ(feat. eGovCI)
๋ชฉ์ฐจ์ด๋ฒ์ ์ ์์ ๋ถํ๋ ์์ํฌ์ ์๋ฒ์ฉ ๊ฐ๋ฐํ๊ฒฝ์ ์ด์ฉํด์ CI, CD๋ฅผ ๊ตฌ์ถํ๋ค.๋ค์์ ์ ๋ฒ์ ์ค์นํ GitLab๊ณผ ์๋ก ์ค์นํ Jenkins๋ก ์ฒ์๋ถํฐ ์ฐ๋ํ๋ ๊ฒ๋ ํฌ์คํ ์์ ์ด๋ค. [DevOps] CentOS 8 Jen
yaga.tistory.com
'IT > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [DevOps] CentOS 8 JenKins ์ค์น(feat. CI, CD) (37) | 2024.05.01 |
|---|---|
| [DevOps] CentOS7 ์ค์น๋ถํฐ jdk, mysql, tomcat ์ฐ๋๊น์ง ๊ณผ์ (55) | 2024.04.25 |
| [WAS] jboss eap 7.4 ssl ์ ์ฉ (feat. openssl) (22) | 2023.12.30 |
| [linux] linux start, stop shell template (24) | 2023.12.30 |
| [linux] ๋ฆฌ๋ ์ค(CentOS) ๋ฐฉํ๋ฒฝ ํด์ (22) | 2023.12.30 |
๋๊ธ