{"id":369,"date":"2024-09-26T22:07:52","date_gmt":"2024-09-26T13:07:52","guid":{"rendered":"https:\/\/ssunmini.com\/wordpress\/?page_id=369"},"modified":"2025-08-18T17:16:55","modified_gmt":"2025-08-18T08:16:55","slug":"esxi","status":"publish","type":"page","link":"https:\/\/wp.ssunmini.com\/?page_id=369","title":{"rendered":"Virtualization &#038; Cloud"},"content":{"rendered":"\n<div class=\"wp-block-esab-accordion esab-kwk6vuhx\" data-mode=\"individual\" data-close=\"true\"><div class=\"esab__container\">\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">VMware Workstation VM\uc744 ESXi\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ubc0f \ubcf5\uc6d0\ud558\ub294 \ubc29\ubc95<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<ol class=\"wp-block-list\">\n<li>File &gt; export to OVF&#8230;<\/li>\n\n\n\n<li>\ub0b4\ubcf4\ub0b4\uae30<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Workstation, Esxi \uac04\uc758 \ubc84\uc804\uc774 \ub9de\uc9c0 \uc54a\uc744 \uacbd\uc6b0 \ubcf5\uc6d0\uc774 \ub418\uc9c0 \uc54a\ub294\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\ubc84\uc804\uc744 \ub3d9\uc77c\ud558\uac8c \ud558\ub824\uba74 \ud574\ub2f9 \uc791\uc5c5\uc744 \uc9c4\ud589 \ud55c\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>VM &gt; Mange &gt; Chage Haredware Compatibility&#8230;<\/li>\n\n\n\n<li>\ub370\uc774\ud130 \uc800\uc7a5 \uacbd\ub85c \uc9c0\uc815<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"979\" height=\"696\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2025\/03\/D86DF1E6-4CD3-403E-AA3B-29DF3BD5CE14.png\" alt=\"\" class=\"wp-image-860\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. \ubc84\uc804\uacfc \ub3d9\uc77c\ud558\uac8c \uc0dd\uc131\ub41c \uac83\uc744 OVF \ub0b4\ubcf4\ub0b4\uae30 \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esxi \uc0c8 \uac00\uc0c1 \uc2dc\uc2a4\ud15c\uc5d0\uc11c OVF \ud30c\uc77c\uc744 \uac00\uc838\uc624\uae30 \ud558\uc5ec \uc9c4\ud589 \ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"927\" height=\"580\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2025\/03\/7729D597-6B02-406A-ADAA-43D2A9D10404.png\" alt=\"\" class=\"wp-image-861\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">OpenStack (DevStack \uc124\uce58)<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<p class=\"wp-block-paragraph\"><strong>\uc624\ud508\uc2a4\ud0dd(OpenStack)\uc740 \ud074\ub77c\uc6b0\ub4dc \ucef4\ud4e8\ud305 \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uace0 \uad00\ub9ac\ud558\uae30 \uc704\ud55c \uc624\ud508 \uc18c\uc2a4 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud50c\ub7ab\ud3fc\uc774\ub2e4. \uc774\ub97c \ud1b5\ud574 \ud504\ub77c\uc774\ube57 \ud074\ub77c\uc6b0\ub4dc \ub610\ub294 \ud37c\ube14\ub9ad \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\uc73c\uba70, \uc624\ud508\uc2a4\ud0dd\uc740 \uc11c\ubc84, \ub124\ud2b8\uc6cc\ud06c, \uc2a4\ud1a0\ub9ac\uc9c0 \ub4f1\uc758 \uc790\uc6d0\uc744 \uac00\uc0c1\ud654\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 \ud544\uc694\ud55c \ub9cc\ud07c \ud560\ub2f9\ud558\uace0 \uad00\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\uc900\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rocky 9.4<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud544\uc218 \ud328\ud0a4\uc9c0 \uc124\uce58<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf update -y<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install -y git wget python3-devel python3-pip<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>devStack \ud074\ub860<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>useradd -s \/bin\/bash -d \/opt\/stack -m stack<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>stack \ud328\uc2a4\uc6cc\ub4dc \uc124\uc815<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd stack\n\n# \ud328\uc2a4\uc6cc\ub4dc \uc124\uc815<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790 \uc804\ud658<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>su - stack<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>devstack \ud074\ub860<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/opendev.org\/openstack\/devstack\n\ncd devstack<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc124\uce58 \uc124\uc815 \ud30c\uc77c \uc791\uc131<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/opt\/stack\/devstack\/local.conf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;&#91;local|localrc]]\nADMIN_PASSWORD=test\nDATABASE_PASSWORD=test\nRABBIT_PASSWORD=test\nSERVICE_PASSWORD=test\nHOST_IP=192.168.1.119\n#\nenable_service n-cpu\nenable_service n-net\nenable_service n-api\nenable_service n-cond\nenable_service n-sch\nenable_service n-novnc\nenable_service horizon\nenable_service q-svc\nenable_service q-dhcp\nenable_service q-meta\nenable_service neutron\n#\ndisable_service q-agt\ndisable_service q-l3<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uad8c\ud55c \ubcc0\uacbd<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R stack:stack \/opt\/stack\n\nchmod -R 755 \/opt\/stack<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc124\uce58 \uc2e4\ud589<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/stack.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"909\" height=\"676\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-36.png\" alt=\"\" class=\"wp-image-791\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1854\" height=\"964\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-37.png\" alt=\"\" class=\"wp-image-793\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1906\" height=\"606\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-38.png\" alt=\"\" class=\"wp-image-797\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ucf58\uc194 \ucee8\ud2b8\ub864 \uac00\ub2a5<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1908\" height=\"885\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-39.png\" alt=\"\" class=\"wp-image-799\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">Hyper-v \ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c \uc124\uc815<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<p class=\"wp-block-paragraph\">local &lt;&#8211;&gt; host \ud1b5\uc2e0\uc744 \uc704\ud55c \uc124\uc815<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uac00\uc0c1 \uc2a4\uc704\uce58 \ub9cc\ub4e4\uae30<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"659\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/45D3D3C0-7037-4E44-A72B-A03B1C1220B1.png\" alt=\"\" class=\"wp-image-677\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"674\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/19A12794-4B0D-48FD-A6BC-197E3B2A590E.png\" alt=\"\" class=\"wp-image-678\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub124\ud2b8\uc6cc\ud06c \uc124\uc815\uc5d0\uc11c \uacf5\uc720<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"514\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20BF60E8-929E-440F-AB8A-14D0F973B522.png\" alt=\"\" class=\"wp-image-679\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"391\" height=\"521\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/D5506BA0-206F-4220-9DB1-87B63AC8DE57.png\" alt=\"\" class=\"wp-image-680\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub124\ud2b8\uc6cc\ud06c \uc0c1\ud0dc \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"52\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/8BA0F0B6-C7B7-4126-98AB-98B9BBC80F87.png\" alt=\"\" class=\"wp-image-681\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">KT Cloud \ud658\uacbd\uc5d0\uc11c 2-Tier \uc544\ud0a4\ud14d\ucc98 \uad6c\uc131<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<p class=\"wp-block-paragraph\">Apache, Tomcat \uc5f0\ub3d9 (\uc18c\uc2a4 \uc124\uce58)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>KTCloud \uc11c\ubc84 \uc0dd\uc131<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WEB \uc11c\ubc84 \uc124\uc815<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"391\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-25.png\" alt=\"\" class=\"wp-image-754\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"247\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_155643.png\" alt=\"\" class=\"wp-image-757\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc885\uc18d\uc131 \uc124\uce58<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install wget gcc gcc-c++ make pcre-devel openssl-devel expat-devel httpd-devel<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc124\uce58 \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc<\/li>\n\n\n\n<li>APR = APR-UTIL \ub2e4\uc6b4\ub85c\ub4dc<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;apr.apache.org\/download.cgi<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PCRE \ub2e4\uc6b4\ub85c\ub4dc<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/www.pcre.org\/\">https:\/\/www.pcre.org<\/a><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc544\ud30c\uce58 \ub2e4\uc6b4\ub85c\ub4dc<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;httpd.apache.org\/download.cgi<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/archive.apache.org\/dist\/httpd\/httpd-2.4.4.tar.gz\n     - \ub2e4\uc6b4\ub85c\ub4dc \uacbd\ub85c\ub294 \/usr\/local\/src \uc9c4\ud589\n   \nwget https:\/\/archive.apache.org\/dist\/apr\/apr-1.5.0.tar.gz\n     - \uc124\uce58\ub41c \uacbd\ub85c \/httpd\/srclib \ub2e4\uc6b4\ub974\ub3c4 \ubc0f \uc555\ucd95 \ud574\uc81c\n\nwget https:\/\/archive.apache.org\/dist\/apr\/apr-util-1.5.1.tar.gz\n     - \uc124\uce58\ub41c \uacbd\ub85c \/httpd\/srclib \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc555\ucd95 \ud574\uc81c\n   \nwget https:\/\/sourceforge.net\/projects\/pcre\/files\/pcre\/8.45\/pcre-8.45.tar.gz\n     - \uc124\uce58\ub41c \uacbd\ub85c \/httpd\/srclib \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc555\ucd95 \ud574\uc81c<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>APR configure<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/src\/httpd(\uc124\uce58\ud55c\ubc84\uc804)\/srclib\/apr-(\uc124\uce58\ud55c\ubc84\uc804)\n\n.\/configure --prefix=\/usr\/local\/src\/httpd-??\/srclib\/apr-??\n\nmake &amp;&amp; make install<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>APR-UTIL configure<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/src\/httpd(\uc124\uce58\ud55c\ubc84\uc804)\/srclib\/apr-util(\uc124\uce58\ud55c\ubc84\uc804)\n\n.\/configure --prefix=\/usr\/local\/src\/httpd-??\/srclib\/apr-util --with-apr=\/usr\/local\/src\/httpd-??\/srclib\/apr-??\n\nmake &amp;&amp; make install<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PCRE configure<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/src\/httpd(\uc124\uce58\ud55c\ubc84\uc804)\/srclib\/pcre-(\uc124\uce58\ud55c\ubc84\uc804)\n\n.\/configure --prefix=\/usr\/local\/src\/httpd-??\/srclib\/prce-??\n\nmake &amp;&amp; make install<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTTPD configure<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/src\/httpd(\uc124\uce58\ud55c\ubc84\uc804)\n\n.\/configure \u2013prefix=\/usr\/local\/src\/apache --with-apr=\/usr\/local\/src\/httpd-??\/srclib\/apr-?? --with-apr-util=\/usr\/local\/src\/httpd-??\/srclib\/apr-util --with-pcre=\/usr\/local\/src\/httpd-??\/srclib\/pcre-??\n\nmake &amp;&amp; make install\n\n# \uc124\uce58\ub41c httpd configure \uc9c4\ud589\uc774 \uc544\ub2cc \uc0c8\ub85c\uc6b4 \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud558\uc5ec configure \uc9c4\ud589<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/usr\/local\/src\/apache\/bin \uacbd\ub85c \uc774\ub3d9\ud558\uc5ec apache \uc2e4\ud589<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/apachectl -v start<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub85c\uc138\uc2a4 \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ps -ef | grep -i apache\n\ncurl localhost<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WAS \uc11c\ubc84 \uc124\uc815<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JDK \uc124\uce58 (\uc124\uce58 \uac00\ub2a5\ud55c jdk \ud655\uc778)<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>yum list java*jdk-devel\n\nyum list | grep java <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>tomcat \uc124\uce58<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># yum \uc124\uce58\ub85c \uc120\ud0dd<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc124\uce58\ub41c \ubc84\uc804 \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>java -version\n\njavac -version<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub85c\ud30c\uc77c \uc124\uc815<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/profile<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"40\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-28.png\" alt=\"\" class=\"wp-image-758\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>source \/etc\/profile\n\n# \uc18c\uc2a4 \uc801\uc6a9<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>server.xml \uc124\uc815<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/usr\/local\/src\/apache-tomcat-??\/conf\/server.xml<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"307\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-29.png\" alt=\"\" class=\"wp-image-759\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud1b0\ucea3 \uc2e4\ud589<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/tomcat8\/apache-tomcat-8.5.84\/bin\n\n.\/startup.sh<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"432\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-30.png\" alt=\"\" class=\"wp-image-760\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MOD_JK \uc124\uce58 (\uc544\ud30c\uce58 \uc11c\ubc84)<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud1b0\ucea3 \ucee4\ud14d\ud130 \ub2e4\uc6b4\ub85c\ub4dc\nhttp:&#47;&#47;tomcat.apache.org\/download-connectors.cgi\n\nwget https:\/\/dlcdn.apache.org\/tomcat\/tomcat-connectors\/jk\/tomcat-connectors-1.2.48-src.tar.gz\n\n# \uacbd\ub85c\ub294 \/usr\/local\/src \ub2e4\uc6b4\ub85c\ub4dc \ud6c4 \uc555\ucd95 \ud574\uc81c<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>configure \uc124\uc815<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/src\/tomcat-connectors-(\uc124\uce58\ud55c\ubc84\uc804)\/native\n\nconfigure \u2013with-apxs=\/apache(\uc544\ud30c\uce58 \uc124\uce58 \uacbd\ub85c)\/bin\/apxs\n \nmake &amp;&amp; make install<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MOD_JK \uc124\uce58 \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/apache\/modules<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"67\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-32.png\" alt=\"\" class=\"wp-image-761\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>httpd.conf \uc218\uc815\n<ul class=\"wp-block-list\">\n<li>\ub9e8 \ud558\ub2e8\uc5d0 \uae30\uc785<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/usr\/local\/src\/apache\/conf\/httpd.conf<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"240\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-33.png\" alt=\"\" class=\"wp-image-762\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>461 \ub77c\uc778 \uc8fc\uc11d \uc81c\uac70<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"659\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-34.png\" alt=\"\" class=\"wp-image-763\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>workers.properties \uc0dd\uc131<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/usr\/local\/src\/apache\/conf\/workers.properties<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"271\" height=\"73\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_161828.png\" alt=\"\" class=\"wp-image-764\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>localhost \uc124\uc815\n<ul class=\"wp-block-list\">\n<li>vim \/usr\/local\/src\/apache\/conf\/extra\/httpd-vhosts.conf<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"651\" height=\"582\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_161954.png\" alt=\"\" class=\"wp-image-766\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc544\ud30c\uce58 \ubc0f \ud1b0\ucea3 \uc2e4\ud589\n\n\uc544\ud30c\uce58(\uc11c\ubc84) \uc124\uce58\uacbd\ub85c \/bin\uc5d0\uc11c .\/apachectl start\n\ud1b0\ucea3(\uc11c\ubc84) \uc124\uce58\uacbd\ub85c \/bin\uc5d0\uc11c .\/startup.sh start <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"455\" height=\"349\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_162109.png\" alt=\"\" class=\"wp-image-767\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">Proxmox \ub124\ud2b8\uc6cc\ud06c(bridge) \uc124\uc815<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<p class=\"wp-block-paragraph\">\uacf5\uc778 IP\ub97c \uc124\uc815\ud558\uc5ec ssunmini.com \ud1b5\uc2e0 \uc124\uc815<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud328\uc2a4\uc2a4\ub8e8 \ud558\uc5ec \uacf5\uc778 ip \uc124\uc815<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1626\" height=\"258\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/image-5-1.png\" alt=\"\" class=\"wp-image-696\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>proxmox shell \uc811\uc18d\n<ul class=\"wp-block-list\">\n<li>proxmox\ub294 \ub370\ube44\uc548<\/li>\n\n\n\n<li>manual \ubd80\ubd84\uc744 dhcp \ub85c \ubcc0\uacbd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vi \/etc\/network\/interfaces\n\nauto vmbr2\niface vmbr2 inet manual   #dhcp\n        bridge-ports ???????\n        bridge-stp off\n        bridge-fd 0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud1b5\uc2e0 \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@node1 date]# ifconfig\n\n\ntest: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500\n        inet 211.219.146.224  \n        \ntest2: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500\n        inet 192.168.0.23  <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud604\uc7ac \uc0ac\uc6a9 \uc911\uc778 Proxmox Server \uc0ac\uc591\n<ul class=\"wp-block-list\">\n<li>E5-2650 v4 <\/li>\n\n\n\n<li>ECC Ram 32GB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"191\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2025\/02\/image-1.png\" alt=\"\" class=\"wp-image-839\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">Naver Cloud ACG \uc124\uc815<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<p class=\"wp-block-paragraph\">\uc791\uc131 \uc900\ube44\uc911<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2458\" height=\"1150\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/KakaoTalk_20240925_205421924.png\" alt=\"\" class=\"wp-image-688\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">Naver Cloud \ub85c\ub4dc\ubc38\ub7f0\uc2a4 \uc0dd\uc131<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc6f9 \uc11c\ube44\uc2a4\uc758 \uac00\uc6a9\uc131\uc744 \ud655\ubcf4\ud558\uae30 \uc704\ud55c \ub85c\ub4dc \ubc38\ub7f0\uc11c\ub97c \uad6c\uc131<br>Product &amp; Services &gt; Networking &gt; Load Balancer \ub97c \uc120\ud0dd. \uadf8\ub9ac\uace0 \uc0c1\ub2e8\uc758 + \ub85c\ub4dc \ubc38\ub7f0\uc11c \uc0dd\uc131\uc120\ud0dd<br>\uc120\ud0dd \ud56d\ubaa9 \uc911, \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc0dd\uc131\uc744 \ud074\ub9ad<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"167\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_163222.png\" alt=\"\" class=\"wp-image-773\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub85c\ub4dc\ubc38\ub7f0\uc11c \uc124\uc815\n<ul class=\"wp-block-list\">\n<li>\ub85c\ub4dc \ubc38\ub7f0\uc11c \uc774\ub984: test-lb<br>Network : Public IP<br>\ubd80\ud558 \ucc98\ub9ac \uc131\ub2a5: Small<br>\ub300\uc0c1 VPC : test1-vpc<br>\uc11c\ube0c\ub137 \uc120\ud0dd: KR-2 \/ test1-vpc-lb-sub1<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"266\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_163438.png\" alt=\"\" class=\"wp-image-774\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"113\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_163704.png\" alt=\"\" class=\"wp-image-775\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Target Group \uc120\ud0dd \uc804\uccb4 \uc11c\ubc84 \ub9ac\uc2a4\ud2b8\uc5d0\uc11c test1-org1\uacfc test1-org2\ub97c \uc801\uc6a9\uc11c\ubc84 \ud56d\ubaa9\uc73c\ub85c \ucd94\uac00<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"240\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_163934.png\" alt=\"\" class=\"wp-image-776\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc815\uc0c1\uc801\uc73c\ub85c \uc801\uc6a9\uc774 \ub418\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uc0c1\ud0dc\ub294 \uc6b4\uc601 \uc911\uc73c\ub85c \ub098\uc624\uac8c \ub41c\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\ub85c\ub4dc \ubc38\ub7f0\uc11c\uc5d0 \uc811\uc18d\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc811\uc18d\uc815\ubcf4 \ud56d\ubaa9(\ub3c4\uba54\uc778 \uc774\ub984)\uc744 \ubcf5\uc0ac\ud558\uc5ec \uc6f9 \ube0c\ub77c\uc6b0\uc800 \uc8fc\uc18c\ucc3d\uc5d0 \uc785\ub825\ud574\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"101\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2024\/11\/20241113_164203.png\" alt=\"\" class=\"wp-image-777\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc6f9 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc811\uc18d\ud558\uc5ec \uc0c8\ub85c\uace0\uce68\uc744 \ub204\ub974\uba74, LB \uae30\ub2a5\uc73c\ub85c \uc778\ud574 test1-org1 \uacfc test1-org2 \uc11c\ubc84\uc5d0 \ubd84\uc0b0\ub418\uc5b4 \uc811\uc18d\ud558\uac8c \ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">Naver Cloud \uc11c\ubc84 \uc0dd\uc131 \uc804 \uc790\ub3d9\ud654 \ucd08\uae30 \uc124\uc815 \uc2a4\ud06c\ub9bd\ud2b8 \uc801\uc6a9<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<ul class=\"wp-block-list\">\n<li>\ucd08\uae30\ud654 \uc2a4\ud06c\ub9bd\ud2b8<br>Product &amp; Services &gt; Server &gt; Init Script &gt; + Script \uc0dd\uc131 \uc120\ud0dd<br><\/li>\n\n\n\n<li>\uc2a4\ud06c\ub9bd\ud2b8 \uc774\ub984 : test-script<br><\/li>\n\n\n\n<li>OS \ud0c0\uc785 : Linux<br>Sciprt \ud56d\ubaa9 \ub0b4\uc6a9\uc5d0 Box\uc758 \ub0b4\uc6a9\uc744 \ubcf5\uc0ac\ud558\uc5ec \ubd99\uc5ec\ub123\uc74c<br>\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ub0b4\uc6a9\uc740 \uc11c\ubc84 \ubd80\ud305 \ud6c4 \uc544\ud30c\uce58 \uc6f9\uc11c\ubc84\uc640 PHP\ub97c \uc124\uce58\ud558\uace0 \ud14c\uc2a4\ud2b8 \ud398\uc774\uc9c0\ub97c \ub2e4\uc6b4\ubc1b\uc740 \ud6c4, \uc124\uc815 \ub0b4\uc6a9\uc744 \uc218\uc815 \ud6c4 \uc544\ud30c\uce58 \uc6f9\uc11c\ubc84\ub97c \uae30\ub3d9\ud558\ub294 \uc2a4\ud06c\ub9bd\ud2b8<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nWget -O \/etc\/yum.repos.d\/Rocky-Extras.repo\nhttp:&#47;&#47;init.ncloud.com\/server\/linux\/repo\/rocky8\/Rocky-Extras.repo\nyum clean all\n\nyum -y install httpd php mariadb-server php-mysqlnd\nsleep 60\ncd \/var\/www\/html\n\nwget https:\/\/kr.object.ncloudstorage.com\/ncp-manual\/handson\/lab.tgz\n\ntar xvfz lab.tgz\n\n\/usr\/bin\/cp -rf php.conf \/etc\/httpd\/conf.d\/php.conf\n\/usr\/bin\/cp -rf www.conf \/etc\/php-fpm.d\/www.conf\n\nsystemctl enable mariadb\nsystemctl enable httpd\nsystemctl enable php-fpm\n\nsystemctl start mariadb\nsystemctl start httpd\nsystemctl start php-fpm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-esab-accordion-child\"><div class=\"esab__head\" role=\"button\" aria-expanded=\"false\"><div class=\"esab__heading_txt\"><p class=\"esab__heading_tag\">Kolla-Ansible \uae30\ubc18 OpenStack \uc124\uce58\/\uc6b4\uc601 \ud1b5\ud569 \uac00\uc774\ub4dc (Rocky Linux 9.6, \ub2e8\uc77c \ub178\ub4dc)<\/p><\/div><div class=\"esab__icon\"><div class=\"esab__collapse\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m3.5 20.5c-4.7-4.7-4.7-12.3 0-17 4.7-4.7 12.3-4.7 17 0 4.6 4.7 4.6 12.3 0 17-4.7 4.6-12.3 4.6-17 0zm0.9-0.9c4.2 4.2 11 4.2 15.2 0 4.2-4.2 4.2-11 0-15.2-4.2-4.3-11-4.3-15.2 0-4.3 4.2-4.3 11 0 15.2z\"><\/path><path d=\"m11.4 15.9v-3.3h-3.3c-0.3 0-0.6-0.3-0.6-0.6 0-0.4 0.3-0.6 0.6-0.6h3.3v-3.3c0-0.3 0.3-0.6 0.6-0.6 0.3 0 0.6 0.3 0.6 0.6v3.3h3.3c0.3 0 0.6 0.2 0.6 0.6q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2h-3.3v3.3q0 0.2-0.2 0.4-0.2 0.2-0.4 0.2c-0.4 0-0.6-0.3-0.6-0.6z\"><\/path><\/svg> <\/div><div class=\"esab__expand\"> <svg version=\"1.2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path fill-rule=\"evenodd\" d=\"m12 24c-6.6 0-12-5.4-12-12 0-6.6 5.4-12 12-12 6.6 0 12 5.4 12 12 0 6.6-5.4 12-12 12zm10.6-12c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.7-10.6 10.6 0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6z\"><\/path><path d=\"m5.6 11.3h12.8v1.4h-12.8z\"><\/path><\/svg> <\/div><\/div><\/div><div class=\"esab__body\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\uad6c\uc131<\/strong>: Rocky Linux 9.6 \uc5d0 Kolla-Ansible\ub85c OpenStack \uc124\uce58.<br><strong>\ub124\ud2b8\uc6cc\ud06c<\/strong>: \ub0b4\ubd80\ub9dd <code>ens18<\/code>, \uc678\ubd80\ub9dd <code>ens19<\/code> \u2192 \uc218\ub3d9IP + Floating IP \uad6c\uc131<br><strong>\uc9c0\uc6d0<\/strong>: CLI \ubc0f Horizon \uc644\ubcbd \uc5f0\ub3d9<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. OS \ubc0f \ud658\uacbd \uc900\ube44<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 \ud328\ud0a4\uc9c0 \uc124\uce58 \ubc0f Docker \uad6c\uc131<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf update -y\ndnf install -y epel-release git vim python3 python3-pip python3-devel gcc libffi-devel \\\n  openssl-devel libselinux-python3 ansible lvm2 chrony bash-completion dnf-plugins-core\n\ndnf config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\ndnf install -y docker-ce docker-ce-cli containerd.io\nsystemctl enable --now docker<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 \ub124\ud2b8\uc6cc\ud06c \ucee4\ub110 \ud30c\ub77c\ubbf8\ud130 \uc124\uc815<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &lt;&lt;EOF | tee \/etc\/sysctl.d\/99-openstack.conf\nnet.bridge.bridge-nf-call-iptables=1\nnet.bridge.bridge-nf-call-ip6tables=1\nnet.ipv4.ip_forward=1\nEOF\n\nsysctl --system\nmodprobe br_netfilter<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Kolla-Ansible \uc124\uce58 \ubc0f \uad6c\uc131<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Python \uac00\uc0c1\ud658\uacbd \ubc0f Kolla \uc124\uce58<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m venv \/root\/kolla-venv\nsource \/root\/kolla-venv\/bin\/activate\npip install --upgrade pip wheel\n\ngit clone https:\/\/opendev.org\/openstack\/kolla-ansible\ncd kolla-ansible\ngit checkout stable\/2024.1\npip install -r requirements.txt\npip install .<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Kolla \uc124\uc815 \ub514\ub809\ud1a0\ub9ac \uc900\ube44<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/etc\/kolla\ncp -r etc\/kolla\/* \/etc\/kolla\/\ncp -r ansible\/inventory\/* \/etc\/kolla\/\nkolla-genpwd<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 <code>\/etc\/kolla\/globals.yml<\/code> \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>kolla_base_distro: \"rocky\"\nkolla_install_type: \"source\"\nopenstack_release: \"2024.1\"\n\nnetwork_interface: \"ens18\"\nneutron_external_interface: \"ens19\"\n\nenable_openvswitch: \"yes\"\nneutron_plugin_agent: \"openvswitch\"\n\nenable_haproxy: \"no\"\nenable_heat: \"yes\"\nenable_cinder: \"no\"\nkolla_internal_vip_address: \"192.168.1.63\"\nenable_nova_libvirt: \"yes\"\nnova_compute_virt_type: \"kvm\"\nlibvirt_type: \"kvm\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 \uc678\ubd80 NIC(ens19) \ube44\ud65c\uc131\ud654<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>nmcli connection add type ethernet ifname ens19 con-name ens19 ipv4.method disabled ipv6.method ignore\nnmcli connection up ens19\nip a show ens19  # inet \uc5c6\uc74c \ud655\uc778<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.5 Kolla-Ansible \ubc30\ud3ec<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>source \/root\/kolla-venv\/bin\/activate\ncd \/etc\/kolla\nansible-galaxy install -r \/root\/kolla-ansible\/requirements.yml\n\nkolla-ansible -i .\/all-in-one bootstrap-servers\nkolla-ansible -i .\/all-in-one prechecks\nkolla-ansible -i .\/all-in-one deploy\nkolla-ansible post-deploy\nsource \/etc\/kolla\/admin-openrc.sh<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. OpenStack \ub9ac\uc18c\uc2a4 \uc124\uc815 (\ub124\ud2b8\uc6cc\ud06c, \uc774\ubbf8\uc9c0, \uc778\uc2a4\ud134\uc2a4 \ub4f1)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 \ud0a4\ud398\uc5b4 \/ \ubcf4\uc548\uadf8\ub8f9 \uc124\uc815<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>openstack keypair create mykey > mykey.pem\nchmod 600 mykey.pem\n\nopenstack security group rule create default --protocol icmp\nopenstack security group rule create default --protocol tcp --dst-port 22<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 \uc678\ubd80\/\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c \uad6c\uc131<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>openstack network create external-net \\\n  --provider-network-type flat \\\n  --provider-physical-network physnet1 \\\n  --external --share\n\nopenstack subnet create external-subnet \\\n  --network external-net \\\n  --subnet-range 192.168.1.0\/24 \\\n  --gateway 192.168.1.1 \\\n  --allocation-pool start=192.168.1.105,end=192.168.1.200 \\\n  --dns-nameserver 8.8.8.8 --no-dhcp\n\nopenstack network create internal-net\n\nopenstack subnet create internal-subnet \\\n  --network internal-net \\\n  --subnet-range 10.0.0.0\/24 \\\n  --gateway 10.0.0.1 \\\n  --dns-nameserver 8.8.8.8\n\nopenstack router create my-router\nopenstack router set my-router --external-gateway external-net\nopenstack router add subnet my-router internal-subnet<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.3 \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \/ Flavor \uc0dd\uc131<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>openstack image create \"rocky9.6-cli\" \\\n  --disk-format qcow2 \\\n  --container-format bare \\\n  --file Rocky-9-GenericCloud-Base.latest.x86_64.qcow2 \\\n  --public\n\nopenstack flavor create m1.small  --vcpus 1 --ram 2048  --disk 20\nopenstack flavor create m1.medium --vcpus 2 --ram 4096  --disk 40\nopenstack flavor create m1.large  --vcpus 4 --ram 8192  --disk 80<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. \uc778\uc2a4\ud134\uc2a4 \uc0dd\uc131 \ubc0f Floating IP \uc5f0\ub3d9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 \uc720\ub3d9 IP (DHCP)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>openstack server create rocky9.6-medium \\\n  --image rocky9.6-cli \\\n  --flavor m1.medium \\\n  --nic net-id=&lt;internal-net-ID> \\\n  --key-name mykey \\\n  --security-group default<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 \uace0\uc815 IP (\uc218\ub3d9 \uc9c0\uc815)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>openstack port create \\\n  --network &lt;internal-net-ID> \\\n  --fixed-ip ip-address=&lt;\uc6d0\ud558\ub294-IP> \\\n  my-fixed-port\n\nopenstack server create rocky9.6-medium \\\n  --image rocky9.6-cli \\\n  --flavor m1.medium \\\n  --nic port-id=&lt;my-fixed-port-ID> \\\n  --key-name mykey \\\n  --security-group default<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 Floating IP \uc5f0\uacb0<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># CLI\nopenstack floating ip create external-net\nopenstack server add floating ip &lt;\uc778\uc2a4\ud134\uc2a4\uba85> &lt;Floating IP><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># Horizon\n1. \uc778\uc2a4\ud134\uc2a4 \u2192 \uc791\uc5c5 \u2192 \uc720\ub3d9 IP \uc5f0\uacb0\n2. \uc0ac\uc6a9 \uac00\ub2a5 IP \uc120\ud0dd or \uc0dd\uc131\n3. \ub0b4\ubd80 IP + Floating IP \ubaa8\ub450 \ud45c\uc2dc\ub418\uba74 \uc131\uacf5<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. \uc810\uac80 \ubc0f \uc6b4\uc601<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc778\uc2a4\ud134\uc2a4 \/ \ub124\ud2b8\uc6cc\ud06c \uc0c1\ud0dc \ud655\uc778<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>openstack server list\nopenstack server show &lt;\uc778\uc2a4\ud134\uc2a4\uba85>\nopenstack port list --network internal-net\nopenstack network agent list\ndocker logs nova_compute\ndocker logs neutron_server<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">SSH \uc811\uc18d<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -i mykey.pem rocky@&lt;Floating-IP><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc694\uc57d<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud56d\ubaa9<\/th><th>\ub0b4\uc6a9<\/th><\/tr><\/thead><tbody><tr><td>OS<\/td><td>Rocky Linux 9.6<\/td><\/tr><tr><td>\uc124\uce58<\/td><td>Kolla-Ansible (2024.1)<\/td><\/tr><tr><td>\uc124\uce58\ud615\ud0dc<\/td><td>\ub2e8\uc77c \ub178\ub4dc (All-in-One)<\/td><\/tr><tr><td>\uc8fc\uc694 \uc778\ud130\ud398\uc774\uc2a4<\/td><td><code>ens18<\/code> (\ub0b4\ubd80\ub9dd), <code>ens19<\/code> (\uc678\ubd80\ub9dd)<\/td><\/tr><tr><td>\uc9c0\uc6d0 \uae30\ub2a5<\/td><td>Floating IP, \uc720\ub3d9\/\uace0\uc815 IP, Horizon<\/td><\/tr><tr><td>\uc6f9 UI<\/td><td>http:\/\/&lt;\uc11c\ubc84 IP&gt; (admin \ub85c\uadf8\uc778)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f56f613f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1238\" height=\"679\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2025\/08\/\uc2a4\ud06c\ub9b0\uc0f7-2025-08-18-124611.png\" alt=\"\" class=\"wp-image-1058\" style=\"width:869px;height:auto\"\/><\/figure>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1236\" height=\"677\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2025\/08\/\uc2a4\ud06c\ub9b0\uc0f7-2025-08-18-124732.png\" alt=\"\" class=\"wp-image-1061\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1233\" height=\"446\" src=\"https:\/\/wp.ssunmini.com\/wp-content\/uploads\/2025\/08\/\uc2a4\ud06c\ub9b0\uc0f7-2025-08-18-124705.png\" alt=\"\" class=\"wp-image-1060\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-369","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=\/wp\/v2\/pages\/369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=369"}],"version-history":[{"count":27,"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=\/wp\/v2\/pages\/369\/revisions"}],"predecessor-version":[{"id":1067,"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=\/wp\/v2\/pages\/369\/revisions\/1067"}],"wp:attachment":[{"href":"https:\/\/wp.ssunmini.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}