ÃֽŠ°Ô½Ã±Û(OS/WAS)
2023.06.26 / 22:13

Centos 7 ¸®´ª½º¿¡ Apache Tomcat 8.5.79 ¼³Ä¡Çϱâ

µðµµ½º
Ãßõ ¼ö 92

CentOS 7 ¸®´ª½º ¼­¹ö¿¡¼­ Apache Tomcat 8.5.79 ¼³Ä¡ ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸°í, ½Ç½À ³»¿ëÀ» ÅëÇØ ½±°Ô Apache Tomcat WAS ¼­¹ö¸¦ ¼³Ä¡ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾ÆÆÄÄ¡ ÅèĹ(Apache Tomcat)Àº À¥ ¼­¹ö¿Í ¿¬µ¿ÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖ´Â Àڹ٠ȯ°æÀ» Á¦°øÇÏ¿© ÀÚ¹Ù ¼­¹ö ÆäÀÌÁö(JSP)¿Í ÀÚ¹Ù ¼­ºí¸´À» ½ÇÇàÇÒ ¼ö Àִ ȯ°æÀ» Á¦°øÇϸç, ¼³Á¤ º¯°æÀº °ü¸® ÅøÀ» ÀÌ¿ëÇÏ¿© º¯°æÇϰųª ¼³Á¤ ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅèĹÀº µ¿Àû À¥ ÆäÀÌÁö(Dynamic Web Page)¸¦ À§ÇÑ À¥ ÄÁÅ×À̳Ê, ¼­ºí¸´ ÄÁÅ×À̳ʶó°íµµ ºÒ¸®¸ç, À¥ ¼­¹ö¿¡¼­ ó¸®ÇØ¾ß ÇÒ Á¤Àû ÄÜÅÙÃ÷¸¦ Á¦¿ÜÇÑ DB ¿¬µ¿ ¹× µ¿Àû ÄÜÅÙÃ÷¸¦ Á¦°øÇÕ´Ï´Ù. À¥ ¼­¹ö¿Í ¿¬µ¿ÇÏÁö ¾Ê´õ¶óµµ ÅèĹ 5.5 ¹öÀüºÎÅÍ Á¤Àû ÄÜÅÙÃ÷ ó¸® ±â´ÉÀ» Æ÷ÇÔÇÏ°í Àֱ⠶§¹®¿¡ ¾ÆÆÄÄ¡ Å蟸À¸·Îµµ À¥ ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, Å蟸À¸·Î À¥ ¼­ºñ½º Á¦°ø ½Ã Á¤Àû ÄÜÅÙÃ÷ ¹× µ¿Àû ÄÜÅÙÃ÷¸¦ ÇÔ²² ó¸®ÇØ¾ß ÇϹǷΠºÎÇÏ ºÐ»êÀ» À§ÇØ À¥ ¼­¹ö(WEB)¿Í À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö(WAS)·Î ¿ªÇÒÀ» ºÐ´ãÇÏ¿© ±¸¼ºÇÏ´Â °Ô È¿À²ÀûÀÔ´Ï´Ù.

ȯ°æ Á¤º¸

  • ¿î¿µ üÁ¦ : CentOS 7.9
  • ½ÇÇà °èÁ¤ : root
  • SSH Á¢¼Ó ¹× ¿ÜºÎ ÀÎÅͳÝÀÌ °¡´ÉÇÑ ³×Æ®¿öÅ© ±¸¼º

OpenJDK ¼³Ä¡Çϱâ

Apache Tomcat 8.5.x ¹öÀüÀ» ½ÇÇàÇÏ·Á¸é Java SE 7 ÀÌ»óÀÌ ÇÊ¿äÇϸç, ÀÌ ¹®¼­¿¡¼­´Â JDK(Java Development Kit)¸¦ ¿ÀÇ ¼Ò½ºÀÎ OpenJDK 8 ¹öÀüÀ» ¼³Ä¡ÇÕ´Ï´Ù.

OpenJDK 11 ¹öÀüÀ» ¼³Ä¡ÇÏ·Á¸é CentOS 7 ¸®´ª½º¿¡ YUMÀ¸·Î Java OpenJDK 11 ¼³Ä¡Çϱ⠱ÛÀ» ÂüÁ¶ÇÏ¿© ¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù.

¼³Ä¡ÇÒ ¼ö ÀÖ´Â OpenJDK ¹öÀü È®ÀÎÇϱâ

YUM ¸®Æ÷ÁöÅ丮¿¡¼­ ¼³Ä¡ÇÒ ¼ö ÀÖ´Â OpenJDK ¹öÀü ¸ñ·ÏÀ» È®ÀÎÇÕ´Ï´Ù.

yum list java*jdk-devel
[root@infracody.com ~]# yum list java*jdk-devel Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * epel: ftp.riken.jp * extras: mirror.navercorp.com * updates: mirror.navercorp.com Available Packages java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base java-1.7.0-openjdk-devel.x86_64 1:1.7.0.261-2.6.22.2.el7_8 base java-1.8.0-openjdk-devel.i686 1:1.8.0.332.b09-1.el7_9 updates java-1.8.0-openjdk-devel.x86_64 1:1.8.0.332.b09-1.el7_9 updates java-11-openjdk-devel.i686 1:11.0.15.0.9-2.el7_9 updates java-11-openjdk-devel.x86_64 1:11.0.15.0.9-2.el7_9 updates java-latest-openjdk-devel.x86_64 1:18.0.1.0.10-2.rolling.el7 epel

OpenJDK 8 ¼³Ä¡Çϱâ

¼³Ä¡ÇÒ ¼ö ÀÖ´Â OpenJDK ¸ñ·Ï Áß java-1.8.0-openjdk-devel.x86_64 ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÕ´Ï´Ù.

yum install -y java-1.8.0-openjdk-devel.x86_64
[root@infracody.com ~]# yum install -y java-1.8.0-openjdk-devel.x86_64 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * epel: ftp.riken.jp * extras: mirror.navercorp.com * updates: mirror.navercorp.com Resolving Dependencies --> Running transaction check ---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.332.b09-1.el7_9 will be installed --> Processing Dependency: java-1.8.0-openjdk(x86-64) = 1:1.8.0.332.b09-1.el7_9 for package: 1:java-1.8.0-openjdk-devel-1.8.0.332.b09-1.el7_9.x86_64 --> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-1.8.0.332.b09-1.el7_9.x86_64 --> Processing Dependency: libjava.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-1.8.0.332.b09-1.el7_9.x86_64 --> Running transaction check ---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.332.b09-1.el7_9 will be installed --> Processing Dependency: libXcomposite(x86-64) for package: 1:java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64 --> Processing Dependency: gtk2(x86-64) for package: 1:java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64 ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.332.b09-1.el7_9 will be installed --> Running transaction check ---> Package gtk2.x86_64 0:2.24.31-1.el7 will be installed --> Processing Dependency: pango >= 1.20.0-1 for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libtiff >= 3.6.1 for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libXrandr >= 1.2.99.4-2 for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: atk >= 1.29.4-2 for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: hicolor-icon-theme for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: gtk-update-icon-cache for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libpangoft2-1.0.so.0()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libpangocairo-1.0.so.0()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libpango-1.0.so.0()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libgdk_pixbuf-2.0.so.0()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libcairo.so.2()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libatk-1.0.so.0()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libXrandr.so.2()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libXinerama.so.1()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libXfixes.so.3()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libXdamage.so.1()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 --> Processing Dependency: libXcursor.so.1()(64bit) for package: gtk2-2.24.31-1.el7.x86_64 ---> Package libXcomposite.x86_64 0:0.4.4-4.1.el7 will be installed --> Running transaction check ---> Package atk.x86_64 0:2.28.1-2.el7 will be installed ---> Package cairo.x86_64 0:1.15.12-4.el7 will be installed --> Processing Dependency: libpixman-1.so.0()(64bit) for package: cairo-1.15.12-4.el7.x86_64 --> Processing Dependency: libGL.so.1()(64bit) for package: cairo-1.15.12-4.el7.x86_64 --> Processing Dependency: libEGL.so.1()(64bit) for package: cairo-1.15.12-4.el7.x86_64 ---> Package gdk-pixbuf2.x86_64 0:2.36.12-3.el7 will be installed --> Processing Dependency: libjasper.so.1()(64bit) for package: gdk-pixbuf2-2.36.12-3.el7.x86_64 ---> Package gtk-update-icon-cache.x86_64 0:3.22.30-8.el7_9 will be installed ---> Package hicolor-icon-theme.noarch 0:0.12-7.el7 will be installed ---> Package libXcursor.x86_64 0:1.1.15-1.el7 will be installed ---> Package libXdamage.x86_64 0:1.1.4-4.1.el7 will be installed ---> Package libXfixes.x86_64 0:5.0.3-1.el7 will be installed ---> Package libXinerama.x86_64 0:1.1.3-2.1.el7 will be installed ---> Package libXrandr.x86_64 0:1.5.1-2.el7 will be installed ---> Package libtiff.x86_64 0:4.0.3-35.el7 will be installed --> Processing Dependency: libjbig.so.2.0()(64bit) for package: libtiff-4.0.3-35.el7.x86_64 ---> Package pango.x86_64 0:1.42.4-4.el7_7 will be installed --> Processing Dependency: libthai(x86-64) >= 0.1.9 for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: libXft(x86-64) >= 2.0.0 for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: harfbuzz(x86-64) >= 1.4.2 for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: fribidi(x86-64) >= 1.0 for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: libthai.so.0(LIBTHAI_0.1)(64bit) for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: libthai.so.0()(64bit) for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: libharfbuzz.so.0()(64bit) for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: libfribidi.so.0()(64bit) for package: pango-1.42.4-4.el7_7.x86_64 --> Processing Dependency: libXft.so.2()(64bit) for package: pango-1.42.4-4.el7_7.x86_64 --> Running transaction check ---> Package fribidi.x86_64 0:1.0.2-1.el7_7.1 will be installed ---> Package harfbuzz.x86_64 0:1.7.5-2.el7 will be installed --> Processing Dependency: libgraphite2.so.3()(64bit) for package: harfbuzz-1.7.5-2.el7.x86_64 ---> Package jasper-libs.x86_64 0:1.900.1-33.el7 will be installed ---> Package jbigkit-libs.x86_64 0:2.0-11.el7 will be installed ---> Package libXft.x86_64 0:2.3.2-2.el7 will be installed ---> Package libglvnd-egl.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed --> Processing Dependency: libglvnd(x86-64) = 1:1.0.1-0.8.git5baa1e5.el7 for package: 1:libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64 --> Processing Dependency: mesa-libEGL(x86-64) >= 13.0.4-1 for package: 1:libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64 --> Processing Dependency: libGLdispatch.so.0()(64bit) for package: 1:libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64 ---> Package libglvnd-glx.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed --> Processing Dependency: mesa-libGL(x86-64) >= 13.0.4-1 for package: 1:libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64 ---> Package libthai.x86_64 0:0.1.14-9.el7 will be installed ---> Package pixman.x86_64 0:0.34.0-1.el7 will be installed --> Running transaction check ---> Package graphite2.x86_64 0:1.3.10-1.el7_3 will be installed ---> Package libglvnd.x86_64 1:1.0.1-0.8.git5baa1e5.el7 will be installed ---> Package mesa-libEGL.x86_64 0:18.3.4-12.el7_9 will be installed --> Processing Dependency: mesa-libgbm = 18.3.4-12.el7_9 for package: mesa-libEGL-18.3.4-12.el7_9.x86_64 --> Processing Dependency: libxshmfence.so.1()(64bit) for package: mesa-libEGL-18.3.4-12.el7_9.x86_64 --> Processing Dependency: libwayland-server.so.0()(64bit) for package: mesa-libEGL-18.3.4-12.el7_9.x86_64 --> Processing Dependency: libwayland-client.so.0()(64bit) for package: mesa-libEGL-18.3.4-12.el7_9.x86_64 --> Processing Dependency: libglapi.so.0()(64bit) for package: mesa-libEGL-18.3.4-12.el7_9.x86_64 --> Processing Dependency: libgbm.so.1()(64bit) for package: mesa-libEGL-18.3.4-12.el7_9.x86_64 ---> Package mesa-libGL.x86_64 0:18.3.4-12.el7_9 will be installed --> Processing Dependency: libXxf86vm.so.1()(64bit) for package: mesa-libGL-18.3.4-12.el7_9.x86_64 --> Running transaction check ---> Package libXxf86vm.x86_64 0:1.1.4-1.el7 will be installed ---> Package libwayland-client.x86_64 0:1.15.0-1.el7 will be installed ---> Package libwayland-server.x86_64 0:1.15.0-1.el7 will be installed ---> Package libxshmfence.x86_64 0:1.2-1.el7 will be installed ---> Package mesa-libgbm.x86_64 0:18.3.4-12.el7_9 will be installed ---> Package mesa-libglapi.x86_64 0:18.3.4-12.el7_9 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================================================================================================== Installing: java-1.8.0-openjdk-devel x86_64 1:1.8.0.332.b09-1.el7_9 updates 9.8 M Installing for dependencies: atk x86_64 2.28.1-2.el7 base 263 k cairo x86_64 1.15.12-4.el7 base 741 k fribidi x86_64 1.0.2-1.el7_7.1 base 79 k gdk-pixbuf2 x86_64 2.36.12-3.el7 base 570 k graphite2 x86_64 1.3.10-1.el7_3 base 115 k gtk-update-icon-cache x86_64 3.22.30-8.el7_9 updates 27 k gtk2 x86_64 2.24.31-1.el7 base 3.4 M harfbuzz x86_64 1.7.5-2.el7 base 267 k hicolor-icon-theme noarch 0.12-7.el7 base 42 k jasper-libs x86_64 1.900.1-33.el7 base 150 k java-1.8.0-openjdk x86_64 1:1.8.0.332.b09-1.el7_9 updates 314 k java-1.8.0-openjdk-headless x86_64 1:1.8.0.332.b09-1.el7_9 updates 33 M jbigkit-libs x86_64 2.0-11.el7 base 46 k libXcomposite x86_64 0.4.4-4.1.el7 base 22 k libXcursor x86_64 1.1.15-1.el7 base 30 k libXdamage x86_64 1.1.4-4.1.el7 base 20 k libXfixes x86_64 5.0.3-1.el7 base 18 k libXft x86_64 2.3.2-2.el7 base 58 k libXinerama x86_64 1.1.3-2.1.el7 base 14 k libXrandr x86_64 1.5.1-2.el7 base 27 k libXxf86vm x86_64 1.1.4-1.el7 base 18 k libglvnd x86_64 1:1.0.1-0.8.git5baa1e5.el7 base 89 k libglvnd-egl x86_64 1:1.0.1-0.8.git5baa1e5.el7 base 44 k libglvnd-glx x86_64 1:1.0.1-0.8.git5baa1e5.el7 base 125 k libthai x86_64 0.1.14-9.el7 base 187 k libtiff x86_64 4.0.3-35.el7 base 172 k libwayland-client x86_64 1.15.0-1.el7 base 33 k libwayland-server x86_64 1.15.0-1.el7 base 39 k libxshmfence x86_64 1.2-1.el7 base 7.2 k mesa-libEGL x86_64 18.3.4-12.el7_9 updates 110 k mesa-libGL x86_64 18.3.4-12.el7_9 updates 166 k mesa-libgbm x86_64 18.3.4-12.el7_9 updates 39 k mesa-libglapi x86_64 18.3.4-12.el7_9 updates 46 k pango x86_64 1.42.4-4.el7_7 base 280 k pixman x86_64 0.34.0-1.el7 base 248 k Transaction Summary ===================================================================================================================================================================================================================================== Install 1 Package (+35 Dependent packages) Total download size: 51 M Installed size: 177 M Downloading packages: (1/36): atk-2.28.1-2.el7.x86_64.rpm | 263 kB 00:00:00 (2/36): fribidi-1.0.2-1.el7_7.1.x86_64.rpm | 79 kB 00:00:00 (3/36): cairo-1.15.12-4.el7.x86_64.rpm | 741 kB 00:00:00 (4/36): graphite2-1.3.10-1.el7_3.x86_64.rpm | 115 kB 00:00:00 (5/36): gdk-pixbuf2-2.36.12-3.el7.x86_64.rpm | 570 kB 00:00:00 (6/36): harfbuzz-1.7.5-2.el7.x86_64.rpm | 267 kB 00:00:00 (7/36): hicolor-icon-theme-0.12-7.el7.noarch.rpm | 42 kB 00:00:00 (8/36): jasper-libs-1.900.1-33.el7.x86_64.rpm | 150 kB 00:00:00 (9/36): gtk-update-icon-cache-3.22.30-8.el7_9.x86_64.rpm | 27 kB 00:00:00 (10/36): gtk2-2.24.31-1.el7.x86_64.rpm | 3.4 MB 00:00:00 (11/36): java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64.rpm | 314 kB 00:00:00 (12/36): libXcomposite-0.4.4-4.1.el7.x86_64.rpm | 22 kB 00:00:00 (13/36): jbigkit-libs-2.0-11.el7.x86_64.rpm | 46 kB 00:00:00 (14/36): java-1.8.0-openjdk-devel-1.8.0.332.b09-1.el7_9.x86_64.rpm | 9.8 MB 00:00:00 (15/36): libXdamage-1.1.4-4.1.el7.x86_64.rpm | 20 kB 00:00:00 (16/36): libXfixes-5.0.3-1.el7.x86_64.rpm | 18 kB 00:00:00 (17/36): libXcursor-1.1.15-1.el7.x86_64.rpm | 30 kB 00:00:00 (18/36): libXinerama-1.1.3-2.1.el7.x86_64.rpm | 14 kB 00:00:00 (19/36): libXft-2.3.2-2.el7.x86_64.rpm | 58 kB 00:00:00 (20/36): libXxf86vm-1.1.4-1.el7.x86_64.rpm | 18 kB 00:00:00 (21/36): libXrandr-1.5.1-2.el7.x86_64.rpm | 27 kB 00:00:00 (22/36): libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm | 89 kB 00:00:00 (23/36): libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm | 44 kB 00:00:00 (24/36): java-1.8.0-openjdk-headless-1.8.0.332.b09-1.el7_9.x86_64.rpm | 33 MB 00:00:01 (25/36): libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm | 125 kB 00:00:00 (26/36): libtiff-4.0.3-35.el7.x86_64.rpm | 172 kB 00:00:00 (27/36): libthai-0.1.14-9.el7.x86_64.rpm | 187 kB 00:00:00 (28/36): libwayland-client-1.15.0-1.el7.x86_64.rpm | 33 kB 00:00:00 (29/36): libwayland-server-1.15.0-1.el7.x86_64.rpm | 39 kB 00:00:00 (30/36): mesa-libEGL-18.3.4-12.el7_9.x86_64.rpm | 110 kB 00:00:00 (31/36): libxshmfence-1.2-1.el7.x86_64.rpm | 7.2 kB 00:00:00 (32/36): mesa-libgbm-18.3.4-12.el7_9.x86_64.rpm | 39 kB 00:00:00 (33/36): mesa-libglapi-18.3.4-12.el7_9.x86_64.rpm | 46 kB 00:00:00 (34/36): mesa-libGL-18.3.4-12.el7_9.x86_64.rpm | 166 kB 00:00:00 (35/36): pango-1.42.4-4.el7_7.x86_64.rpm | 280 kB 00:00:00 (36/36): pixman-0.34.0-1.el7.x86_64.rpm | 248 kB 00:00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 16 MB/s | 51 MB 00:00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libXfixes-5.0.3-1.el7.x86_64 1/36 Installing : mesa-libglapi-18.3.4-12.el7_9.x86_64 2/36 Installing : libXdamage-1.1.4-4.1.el7.x86_64 3/36 Installing : libxshmfence-1.2-1.el7.x86_64 4/36 Installing : 1:libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64 5/36 Installing : libXcomposite-0.4.4-4.1.el7.x86_64 6/36 Installing : 1:java-1.8.0-openjdk-headless-1.8.0.332.b09-1.el7_9.x86_64 7/36 Installing : libwayland-server-1.15.0-1.el7.x86_64 8/36 Installing : mesa-libgbm-18.3.4-12.el7_9.x86_64 9/36 Installing : libXcursor-1.1.15-1.el7.x86_64 10/36 Installing : atk-2.28.1-2.el7.x86_64 11/36 Installing : graphite2-1.3.10-1.el7_3.x86_64 12/36 Installing : harfbuzz-1.7.5-2.el7.x86_64 13/36 Installing : jasper-libs-1.900.1-33.el7.x86_64 14/36 Installing : jbigkit-libs-2.0-11.el7.x86_64 15/36 Installing : libtiff-4.0.3-35.el7.x86_64 16/36 Installing : gdk-pixbuf2-2.36.12-3.el7.x86_64 17/36 Installing : gtk-update-icon-cache-3.22.30-8.el7_9.x86_64 18/36 Installing : pixman-0.34.0-1.el7.x86_64 19/36 Installing : libXrandr-1.5.1-2.el7.x86_64 20/36 Installing : libXft-2.3.2-2.el7.x86_64 21/36 Installing : libthai-0.1.14-9.el7.x86_64 22/36 Installing : fribidi-1.0.2-1.el7_7.1.x86_64 23/36 Installing : hicolor-icon-theme-0.12-7.el7.noarch 24/36 Installing : libXxf86vm-1.1.4-1.el7.x86_64 25/36 Installing : mesa-libGL-18.3.4-12.el7_9.x86_64 26/36 Installing : 1:libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64 27/36 Installing : libXinerama-1.1.3-2.1.el7.x86_64 28/36 Installing : libwayland-client-1.15.0-1.el7.x86_64 29/36 Installing : 1:libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64 30/36 Installing : mesa-libEGL-18.3.4-12.el7_9.x86_64 31/36 Installing : cairo-1.15.12-4.el7.x86_64 32/36 Installing : pango-1.42.4-4.el7_7.x86_64 33/36 Installing : gtk2-2.24.31-1.el7.x86_64 34/36 Installing : 1:java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64 35/36 Installing : 1:java-1.8.0-openjdk-devel-1.8.0.332.b09-1.el7_9.x86_64 36/36 Verifying : libwayland-client-1.15.0-1.el7.x86_64 1/36 Verifying : gdk-pixbuf2-2.36.12-3.el7.x86_64 2/36 Verifying : libXinerama-1.1.3-2.1.el7.x86_64 3/36 Verifying : 1:libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64 4/36 Verifying : libXxf86vm-1.1.4-1.el7.x86_64 5/36 Verifying : 1:java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64 6/36 Verifying : libwayland-server-1.15.0-1.el7.x86_64 7/36 Verifying : libXcursor-1.1.15-1.el7.x86_64 8/36 Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.332.b09-1.el7_9.x86_64 9/36 Verifying : gtk2-2.24.31-1.el7.x86_64 10/36 Verifying : hicolor-icon-theme-0.12-7.el7.noarch 11/36 Verifying : libXcomposite-0.4.4-4.1.el7.x86_64 12/36 Verifying : mesa-libglapi-18.3.4-12.el7_9.x86_64 13/36 Verifying : libtiff-4.0.3-35.el7.x86_64 14/36 Verifying : pango-1.42.4-4.el7_7.x86_64 15/36 Verifying : fribidi-1.0.2-1.el7_7.1.x86_64 16/36 Verifying : libthai-0.1.14-9.el7.x86_64 17/36 Verifying : 1:libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64 18/36 Verifying : libXft-2.3.2-2.el7.x86_64 19/36 Verifying : mesa-libGL-18.3.4-12.el7_9.x86_64 20/36 Verifying : 1:java-1.8.0-openjdk-devel-1.8.0.332.b09-1.el7_9.x86_64 21/36 Verifying : harfbuzz-1.7.5-2.el7.x86_64 22/36 Verifying : libXrandr-1.5.1-2.el7.x86_64 23/36 Verifying : pixman-0.34.0-1.el7.x86_64 24/36 Verifying : jbigkit-libs-2.0-11.el7.x86_64 25/36 Verifying : cairo-1.15.12-4.el7.x86_64 26/36 Verifying : mesa-libgbm-18.3.4-12.el7_9.x86_64 27/36 Verifying : libxshmfence-1.2-1.el7.x86_64 28/36 Verifying : 1:libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64 29/36 Verifying : gtk-update-icon-cache-3.22.30-8.el7_9.x86_64 30/36 Verifying : jasper-libs-1.900.1-33.el7.x86_64 31/36 Verifying : graphite2-1.3.10-1.el7_3.x86_64 32/36 Verifying : libXdamage-1.1.4-4.1.el7.x86_64 33/36 Verifying : libXfixes-5.0.3-1.el7.x86_64 34/36 Verifying : atk-2.28.1-2.el7.x86_64 35/36 Verifying : mesa-libEGL-18.3.4-12.el7_9.x86_64 36/36 Installed: java-1.8.0-openjdk-devel.x86_64 1:1.8.0.332.b09-1.el7_9 Dependency Installed: atk.x86_64 0:2.28.1-2.el7 cairo.x86_64 0:1.15.12-4.el7 fribidi.x86_64 0:1.0.2-1.el7_7.1 gdk-pixbuf2.x86_64 0:2.36.12-3.el7 graphite2.x86_64 0:1.3.10-1.el7_3 gtk-update-icon-cache.x86_64 0:3.22.30-8.el7_9 gtk2.x86_64 0:2.24.31-1.el7 harfbuzz.x86_64 0:1.7.5-2.el7 hicolor-icon-theme.noarch 0:0.12-7.el7 jasper-libs.x86_64 0:1.900.1-33.el7 java-1.8.0-openjdk.x86_64 1:1.8.0.332.b09-1.el7_9 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.332.b09-1.el7_9 jbigkit-libs.x86_64 0:2.0-11.el7 libXcomposite.x86_64 0:0.4.4-4.1.el7 libXcursor.x86_64 0:1.1.15-1.el7 libXdamage.x86_64 0:1.1.4-4.1.el7 libXfixes.x86_64 0:5.0.3-1.el7 libXft.x86_64 0:2.3.2-2.el7 libXinerama.x86_64 0:1.1.3-2.1.el7 libXrandr.x86_64 0:1.5.1-2.el7 libXxf86vm.x86_64 0:1.1.4-1.el7 libglvnd.x86_64 1:1.0.1-0.8.git5baa1e5.el7 libglvnd-egl.x86_64 1:1.0.1-0.8.git5baa1e5.el7 libglvnd-glx.x86_64 1:1.0.1-0.8.git5baa1e5.el7 libthai.x86_64 0:0.1.14-9.el7 libtiff.x86_64 0:4.0.3-35.el7 libwayland-client.x86_64 0:1.15.0-1.el7 libwayland-server.x86_64 0:1.15.0-1.el7 libxshmfence.x86_64 0:1.2-1.el7 mesa-libEGL.x86_64 0:18.3.4-12.el7_9 mesa-libGL.x86_64 0:18.3.4-12.el7_9 mesa-libgbm.x86_64 0:18.3.4-12.el7_9 mesa-libglapi.x86_64 0:18.3.4-12.el7_9 pango.x86_64 0:1.42.4-4.el7_7 pixman.x86_64 0:0.34.0-1.el7 Complete!

OpenJDK ¼³Ä¡ È®ÀÎÇϱâ

OpenJDK 8ÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾ú´ÂÁö ÀÚ¹Ù ¹öÀü È®ÀÎ ¸í·ÉÀ¸·Î È®ÀÎÇÕ´Ï´Ù.

java -version
[root@infracody.com ~]# java -version openjdk version "1.8.0_332" OpenJDK Runtime Environment (build 1.8.0_332-b09) OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)

Apache Tomcat ¼­ºñ½º »ç¿ëÀÚ Ãß°¡Çϱâ

ÅèĹ ¼­ºñ½º¸¦ root °èÁ¤À¸·Î ½ÇÇàÇÏ¸é º¸¾È»ó Ãë¾àÇϹǷÎ, ¼­ºñ½º °èÁ¤À¸·Î »ç¿ëÇÒ tomcat °èÁ¤À» »ý¼ºÇÕ´Ï´Ù.

ÅèĹÀÌ ¼³Ä¡ µÉ /usr/local/tomcat µð·ºÅ丮¸¦ Ȩ µð·ºÅ丮·Î ¼³Á¤ÇÏ°í -M ¿É¼ÇÀ¸·Î µð·ºÅ丮 »ý¼ºÀº ÇÏÁö ¾Ê½À´Ï´Ù. -s /sbin/nologin ¿É¼ÇÀ¸·Î ssh shell ·Î±×ÀÎÀ» Â÷´ÜÇÕ´Ï´Ù.

useradd -d /usr/local/tomcat -M -s /sbin/nologin tomcat

Apache Tomcat ´Ù¿î·Îµå

wget ¸í·ÉÀ» »ç¿ëÇÏ¿© ÅèĹ ¾ÐÃà ÆÄÀÏÀ» ´Ù¿î ¹Þ½À´Ï´Ù. wget ÆÐÅ°Áö°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¸é yum install -y wget ¸í·ÉÀ» ½ÇÇàÇÏ¿© wget ¼³Ä¡ ÈÄ ÁøÇàÇÕ´Ï´Ù.

ÅèĹÀ» /usr/local/ °æ·Î¿¡ ¼³Ä¡Çϱâ À§ÇØ wget -P ¿É¼ÇÀ» »ç¿ëÇؼ­ ÀúÀå °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.zip -P /usr/local/
[root@infracody.com ~]# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.zip -P /usr/local/ --2022-05-30 09:24:10-- https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.zip Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644 Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 11106031 (11M) [application/zip] Saving to: ¡®/usr/local/apache-tomcat-8.5.79.zip¡¯ apache-tomcat-8.5.79.zip 100%[==================================================================================================================================>] 10.59M --.-KB/s in 0.1s 2022-05-30 09:24:10 (104 MB/s) - ¡®/usr/local/apache-tomcat-8.5.79.zip¡¯ saved [11106031/11106031]

Apache Tomcat ¾ÐÃà ÇØÁ¦ ¹× ½Éº¼¸¯ ¸µÅ© ¸¸µé±â

ÅèĹÀ» ÀúÀåÇÑ /usr/local/ µð·ºÅ丮·Î À̵¿ ÈÄ unzipÀ¸·Î ¾ÐÃà ÆÄÀÏÀ» ÇØÁ¦ÇÕ´Ï´Ù. unzip ÆÐÅ°Áö ¹Ì¼³Ä¡ ½Ã yum install -y unzip ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù.

cd /usr/local/ unzip apache-tomcat-8.5.79.zip

apache-tomcat-8.5.79 µð·ºÅ丮°¡ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÕ´Ï´Ù.

ll -d apache-tomcat-8.5.79
[root@infracody.com ~]# ll -d apache-tomcat-8.5.79 drwxr-xr-x 9 root root 4.0K May 30 09:37 apache-tomcat-8.5.79/

ÅèĹ µð·ºÅ丮ÀÇ ¹öÀü Á¤º¸¸¦ Á¦¿ÜÇÏ°í °£·«ÇÏ°Ô tomcatÀ¸·Î »ç¿ëÇϱâ À§ÇØ /usr/local/tomcat ½Éº¼¸¯ ¸µÅ©¸¦ »ý¼ºÇÕ´Ï´Ù.

ln -s apache-tomcat-8.5.79 tomcat

tomcat ½Éº¼¸¯ ¸µÅ©°¡ »ý¼ºµÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù. ½Éº¼¸¯ ¸µÅ©¸¦ ÅëÇØ /usr/local/apache-tomcat-8.5.79 ¿øº» µð·ºÅ丮¸¦ /usr/local/tomcat ¿¡¼­ µ¿ÀÏÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ll -d tomcat
[root@infracody.com ~]# ll -d tomcat lrwxrwxrwx 1 root root 20 May 30 10:45 tomcat -> apache-tomcat-8.5.79/

Apache Tomcat µð·ºÅ丮¿Í ½ÇÇà ÆÄÀÏ ±ÇÇÑ ¼³Á¤Çϱâ

tomcat °èÁ¤À¸·Î ¼­ºñ½º¸¦ ½ÇÇàÇϱâ À§ÇØ ÅèĹ ÆÐÅ°Áö µð·ºÅ丮 ±ÇÇÑÀ» º¯°æÇÕ´Ï´Ù.

chown -R tomcat:tomcat /usr/local/apache-tomcat-8.5.79

ÅèĹÀÇ bin µð·ºÅ丮 ³» ½ºÅ©¸³Æ® ÆÄÀÏ¿¡ ½ÇÇà ±ÇÇÑÀ» Ãß°¡ÇÕ´Ï´Ù.

chmod +x /usr/local/apache-tomcat-8.5.79/bin/*.sh

systemd¿¡ tomcat ¼­ºñ½º µî·ÏÇϱâ

´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÏ¿© /etc/systemd/system/tomcat.service ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù.

cat <<EOF > /etc/systemd/system/tomcat.service [Unit] Description=Apache Tomcat Service After=syslog.target network.target [Service] Type=forking Environment="JAVA_HOME=/usr/local/java" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_BASE=/usr/local/tomcat" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh User=tomcat Group=tomcat [Install] WantedBy=multi-user.target EOF

systemd¿¡ tomcat ¼­ºñ½º¸¦ È°¼ºÈ­ÇÏ¿© ¼­¹ö ½ÃÀÛ ½Ã ÀÚµ¿À¸·Î tomcat ¼­ºñ½º¸¦ ½ÃÀÛÇÏ°Ô ÇÕ´Ï´Ù.

systemctl enable tomcat
[root@infracody.com ~]# systemctl enable tomcat Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service ¡æ /etc/systemd/system/tomcat.service.

Apache Tomcat ¼­ºñ½º ½ÃÀÛÇϱâ

ÅèĹ ¼­ºñ½º¸¦ ½ÇÇàÇÏ°í, ¼­ºñ½º »óŸ¦ È®ÀÎÇÕ´Ï´Ù.

systemctl start tomcat
systemctl status tomcat
[root@infracody.com ~]# systemctl status tomcat ¡Ü tomcat.service - Apache Tomcat Service Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: inactive (dead) since Tue 2022-05-31 00:03:03 KST; 2s ago Process: 3054 ExecStop=/usr/local/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS) Process: 3046 ExecStart=/usr/local/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) May 31 00:03:03 infracody.com systemd[1]: Starting Apache Tomcat Service... May 31 00:03:03 infracody.com systemd[1]: tomcat.service: Succeeded. May 31 00:03:03 infracody.com systemd[1]: Started Apache Tomcat Service.

¸¶¹«¸®

CentOS 7 ¸®´ª½º¿¡ Apache Tomcat 8.5.79 ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ÅèĹ ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÏ°í tomcat °èÁ¤À» Ãß°¡ÇÏ¿© ¼­ºñ½º¸¦ µî·ÏÇÏ°í »ç¿ëÇÏ´Â °úÁ¤À» ÅëÇØ ½±°Ô ÅèĹÀ» ¼³Ä¡ÇÏ°í »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.