๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Deploy

Bitnami๋กœ MAPM ๊ตฌํ˜„ ํ›„ ํฌํŠธํฌ์›Œ๋”ฉํ•˜๊ธฐ

MAPM(Mac, Apache, PHP, MySql)์„ ๋กœ์ปฌ์—์„œ ๊ตฌ์ถ• ํ›„ ํฌํŠธํฌ์›Œ๋”ฉ

ํ•ต์‹ฌ ๋‚ด์šฉ

  • Bitnami๋ฅผ ํ†ตํ•œ MAPM(Mac, Apache, PHP, MySql) ๋กœ์ปฌ ์„œ๋ฒ„ ๊ตฌ์ถ•
  • ๊ตฌ์ถ•ํ•œ ์„œ๋ฒ„๋ฅผ ํฌํŠธํฌ์›Œ๋”ฉํ•˜์—ฌ ์™ธ๋ถ€์—์„œ ์ ‘์†

MAPM ๊ตฌ์ถ•

Mac์—์„œ APM(Apache, PHP, MySql)์„ ๊ตฌ์ถ•ํ•œ ๊ฒƒ์„ MAPM(Mac + APM)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„  Bitnami๋ฅผ ํ†ตํ•ด์„œ ํ•œ ๋ฒˆ์— MAPM ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด๋ณธ๋‹ค.

MAPM Stack ๋‹ค์šด๋กœ๋“œ

bitnami ํ™ˆํŽ˜์ด์ง€์˜ MAPM Stack ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ํ†ตํ•ด MAPM Stack์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

์‹คํ–‰ ํ›„ ์„ค์น˜


๋‹ค์šด๋กœ๋“œ ํ•œ ํŒŒ์ผ์„ ๋ˆ„๋ฅด๋ฉด ์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉฐ ๋”๋ธ” ํด๋ฆญํ•˜์—ฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด ์ค€๋‹ค.

 

์ง„ํ–‰ ์ค‘ ์ถ”๊ฐ€ ์„ค์น˜๋ฅผ ์›ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋Š” PhpWebAdmin๋งŒ ์„ ํƒํ•˜์˜€๊ณ , MySql์˜ Root ๊ณ„์ • ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์—ˆ๋‹ค.


์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ Manager๋ฅผ ์—ด๋ฉด ์œ„์™€ ๊ฐ™์€ GUI ํ”„๋กœ๊ทธ๋žจ์ด ๋‚˜์˜ค๋ฉฐ, ์ƒ๋‹จ์˜ Manager Servers๋ฅผ ํด๋ฆญํ•˜๋ฉด ์„œ๋ฒ„์™€ MySql์„ ์‹คํ–‰, ์ •์ง€, ์žฌ์‹คํ–‰์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์„ค์ •

์•ž์„œ ์‹คํ–‰ํ–ˆ๋˜ Manager GUI ํ”„๋กœ๊ทธ๋žจ์—์„œ Open Application Folder๋ฅผ ํด๋ฆญํ•˜๋ฉด ํด๋”๊ฐ€ ๋‚˜์˜ค๊ณ , ๊ฒฝ๋กœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

php ํŽ˜์ด์ง€ ์ƒ์„ฑ

ํ•„์ž์˜ ์ปดํ“จํ„ฐ ๊ธฐ์ค€์œผ๋กœ /Applications/mampstack-8.0.7-1/apache2/htdocs์˜ ๊ฒฝ๋กœ๊ฐ€ Apache ์„œ๋ฒ„์—์„œ ๋„์›Œ์ค„ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋“ค์„ ์ €์žฅํ•˜๋Š” ํด๋”์ด๋ฉฐ, ํ•ด๋‹น ํด๋”๋ฅผ ํ„ฐ๋ฏธ๋„๋กœ ์—ด์–ด์ค€ ๋’ค

% vim phpinfo.php

๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒŒ์ผ์„ ์ž‘์„ฑํ–ˆ๋‹ค.

<?php
phpinfo();
?>

ํฌํŠธ ๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

Bitnami์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•œ ์ตœ์ดˆ์˜ ์ƒํƒœ์—์„  Apache ์„œ๋ฒ„์˜ ๋””ํดํŠธ ํฌํŠธ ๊ฐ’์ด 8080 ์ด์˜€๋‹ค.

์ด๋ฅผ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ƒ๋žตํ•ด๋„ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ 80์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ ์œ„ํ•ด /Applications/mampstack-8.0.7-1/apache2/conf ๊ฒฝ๋กœ๋กœ ์ด๋™ ํ›„ vim์œผ๋กœ httpd.conf ํŒŒ์ผ์„ ์—ด์–ด๋ณด์•˜๋‹ค.

/ ํ‚ค๋ฅผ ํ™œ์šฉํ•ด ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์œ„์™€ ๊ฐ™์ด 8080์œผ๋กœ ๋˜์–ด์žˆ์—ˆ๊ณ , ์ด๋ฅผ 80์œผ๋กœ ์ˆ˜์ •ํ•ด ์ฃผ์—ˆ๋‹ค.

๋กœ์ปฌ ์„œ๋ฒ„ ์‹คํ–‰

 

localhost๋กœ ์‹คํ–‰ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด Bitnami์—์„œ ๋””ํดํŠธ๋กœ ์ œ๊ณตํ•˜๋Š” index.html๊ฐ€ ๋‚˜์˜ค๊ณ , ๋งŒ๋“ค์–ด ๋†“์€ php ํŒŒ์ผ์„ ์š”๊ตฌํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ php์˜ phpinfo()๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฌํŠธํฌ์›Œ๋”ฉ

ํ•ด๋‹น ํฌ์ŠคํŠธ๋Š” Mac OS์™€ kt wifi๋ฅผ ํ†ตํ•ด ํฌํŠธํฌ์›Œ๋”ฉ ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ด์•˜๋‹ค.

๋‚ด๋ถ€ ip, ์™ธ๋ถ€ ip

์œ„์—์„œ ์‹คํ–‰ํ•œ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ํฌํŠธํฌ์›Œ๋”ฉ์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜์—ฌ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•ด๋ณด์ž.

๊ฐ€์ •์—์„œ ์™€์ดํŒŒ์ด๋ฅผ ์‚ฌ์šฉ์ค‘์ด๋ผ๋ฉด, ์™€์ดํŒŒ์ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋ฉด ip ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ด๋‹น ip๋Š” ๋‚ด๋ถ€ ip๋กœ ์‚ฌ์šฉ๋  ๊ฒƒ์ด๋ฏ€๋กœ ๊ธฐ๋กํ•ด๋‘์ž.

์™ธ๋ถ€ ip๋Š” ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ‚ค๊ณ  ๋„ค์ด๋ฒ„์™€ ๊ฐ™์€ ๊ณณ ๊ฒ€์ƒ‰์ฐฝ์— ๋‚ด ip๋ฅผ ์น˜๋ฉด ์™ธ๋ถ€ ip๊ฐ€ ๋‚˜์˜ค๋ฏ€๋กœ ๊ธฐ๋กํ•ด๋‘์ž.

์ ‘์†

terminal์„ ํ‚ค๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

route get default

gateway์— ๋‚˜์˜ค๋Š” ip ๋ฒˆํ˜ธ๋ฅผ ๋ณต์‚ฌํ•œ ๋’ค ๋ธŒ๋ผ์šฐ์ €์—์„œ url ์ฐฝ์— ์ž…๋ ฅํ•œ๋‹ค.

kt giga wifi๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ ํšŒ์›๊ฐ€์ž…์ด ์•ˆ ๋ผ์žˆ๋‹ค๋ฉด ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ณ  ์ ‘์†ํ•œ๋‹ค.

์„ค์ •

์žฅ์น˜์„ค์ • -> ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ -> ํฌํŠธ ํฌ์›Œ๋”ฉ ์„ค์ •

ํ•ด๋‹น ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€์„œ ํฌํŠธํฌ์›Œ๋”ฉ์„ ์„ค์ •ํ•ด ์ค€๋‹ค.

์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์—์„œ ์„ค์ •ํ•ด ์ฃผ๋Š”๋ฐ, ์†Œ์Šค IP ์ฃผ์†Œ๋Š” ๋ฐฉ๊ธˆ ๊ตฌํ–ˆ๋˜ ์™ธ๋ถ€ IP๋ฅผ, ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋Š” ์™€์ดํŒŒ์ด ์ •๋ณด์—์„œ ๋‚˜์™”๋˜ IP๋ฅผ ์ž…๋ ฅํ•ด ์ค€๋‹ค.

ํฌํŠธ๋Š” ๋ชจ๋‘ 19132๋ฒˆ์œผ๋กœ ํ–ˆ๊ณ , kt๋Š” ์œ ๋™์„ฑ IP์ด๋ฏ€๋กœ, ํ”„๋กœํ† ์ฝœ์€ TCP๊ฐ€ ์•„๋‹Œ UDP๋กœ ์„ค์ •ํ•ด ์ค€๋‹ค.

์žฅ์น˜์„ค์ • -> ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ -> DMZ ์„ค์ •

ํ•ด๋‹น ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€์„œ DMZ ํ˜ธ์ŠคํŠธ IP ์ฃผ์†Œ์— ๋‚ด๋ถ€ IP๋ฅผ ์ž…๋ ฅํ•ด ์ค€๋‹ค.

ํ™•์ธ

์„ค์ • ํ›„ ์™ธ๋ถ€ ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ์ง€ ๋ชจ๋ฐ”์ผ๋กœ ์ ‘์†ํ•˜์—ฌ ํ™•์ธํ•˜์˜€๋‹ค.

์ด๋•Œ๋Š” ์™€์ดํŒŒ์ด๋ฅผ ๊บผ์ฃผ๊ณ  ์ ‘์†ํ•ด์•ผ ํ•œ๋‹ค.

์•ž์„œ ๊ธฐ๋กํ•ด๋’€๋˜ ์™ธ๋ถ€ IP๋กœ ์ ‘์†ํ•˜๋ฉด ํฌํŠธ ํฌ์›Œ๋”ฉ์— ์„ฑ๊ณตํ–ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.