๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

Day 10 ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„ ์„ค์น˜

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 2. 27. 16:21

 Apache Web Server๋ฅผ ๊ทธ๋ƒฅ ๋””ํดํŠธ๋กœ ์„ค์ง€ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
=>๋””ํดํŠธ๋กœ ์›น ์‚ฌ์ดํŠธ ํŒŒ์ผ index.html์ด /var/www/html ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์— ์„ค์น˜๋œ๋‹ค.
 ์ด ์œ„์น˜๋ฅผ ๋‚˜๋งŒ์˜ ์œ„์น˜์— ์„ค์น˜ํ•˜๋ฉด ๋งค์šฐ ๋ณด์•ˆ์  ์š”์†Œ๊ฐ€ ๊ฐ•ํ•ด์ง„๋‹ค.
BackTrack์—์„œ๋Š” root / toor / startx ํ•ด์„œ ๋“ค์–ด๊ฐ„๋‹ค.

Apache๋Š” ์ˆœ์ˆ˜ํ•œ ์›น ์„œ๋ฒ„ ์‹œ์Šคํ…œ์ด๊ณ  Apache Tomcat์€ JAVA์—์„œ ์›น์—์„œ ํ”„๋กœ๊ทธ๋žจํ•œ ๊ฒƒ๋“ค์„ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ์›น ์„œ๋ฒ„์ด๋‹ค.

ํ•ด์‹œ : ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅ
์•”ํ˜ธํ™” : ๋ฐ์ดํ„ฐ์˜ ์€๋‹‰

https://archive.apache.org/dist/httpd/httpd-2.4.53.tar.gz

  ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ yum -y install httpd ํ•ด์„œ ์„ค์น˜ํ•˜๋ฉด ๋””ํดํŠธ๋กœ ๋ชจ๋‘ ์ปดํŒŒ์ผ๋˜์–ด์„œ ์„ค์น˜๋œ๋‹ค.
==>yum ์œผ๋กœ xyz ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์œผ๋ ค๊ณ  ํ•  ๋•Œ yum์˜ Base.repo Repository์—์„œ ์ด ํŒŒ์ผ์„ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ•˜๋ฉด, ๋‹ค์Œ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
1) ๋‹ค๋ฅธ ์ถ”๊ฐ€์ ์ธ epel.repo Repository๋ฅผ ์„ค์น˜ํ•ด์„œ ํ•ด๊ฒฐํ•ด ๋ณธ๋‹ค.
2) ๋ณ„๋„๋กœ Googling ํ•ด์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.
   =>๋ณ„๋„๋กœ ์ปดํŒŒ์ผํ•ด์„œ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. ./configure --options..... > make > make install ํ•ด์„œ ์„ค์น˜ํ•œ ๋’ค ์‚ฌ์šฉํ•œ๋‹ค.

์–ด๋Š ํŒŒ์ผ ๋“ฑ์„ ๋‹ค์šด๋ฐ›๊ฑฐ๋‚˜ ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•ด๋‹น ์‹คํ–‰ ๋ถ€๊ทผ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ๋Œ€๊ณ  ํ”๋“ค๋ฉด ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋งค์šฐ ๋นจ๋ผ์ง„๋‹ค. <=IRQ(Interrupt ReQuest)์ด๋‹ค.
IRQ๋Š” draw attention from CPU

Linux์—์„œ๋Š” ./ ๋Š” ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์ด๊ณ  ../๋Š” ํ•˜๋‚˜ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์ด๋‹ค. 
cd ../../../ํ•˜๋ฉด ์„ธ๊ฐœ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™๋œ๋‹ค. 

FQDN(Fully Qualified Domain Name)์€ ๋‹จ์ˆœํžˆ centos1๊ณผ ๊ฐ™์ด ํ˜ธ์ŠคํŠธ_๋ช…์ด ์•„๋‹ˆ๋ผ 
centos1.kahn.edu์‹์œผ๋กœ kahn.edu ๋„๋ฉ”์ธ์— ์†ํ•œ ํ˜ธ์ŠคํŠธ๋กœ ํ‘œ๊ธฐํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค.
kahn.edu ๋„๋ฉ”์ธ์— ์†ํ•ด ์žˆ๋‹ค๋ฉด email์€ centos1(์‚ฌ๋žŒ)@kahn.edu, ํ˜ธ์ŠคํŠธ๋Š” centos1(ํ˜ธ์ŠคํŠธ).kahn.edu์‹์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค.
=>/etc/hosts ํŒŒ์ผ์— ๊ธฐ๋กํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
๋„๋ฉ”์ธ(domain, premise, zone, area, ...)์€ ๊ฐ€์ƒ์œผ๋กœ ๋ฌถ์€ ๊ทธ๋ฃน์ด๋‹ค.

โˆŽ ์—…๋ฐ์ดํŠธ(update)๋Š” ์ผ๋ถ€ ์ •๋ณด, ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ ๋“ฑ์„ ์ƒˆ๋กญ๊ฒŒ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์ด๊ณ 
โˆŽ ์—…๊ทธ๋ ˆ์ด๋“œ(upgrade)๋Š” ์™„์ „ํžˆ ์ƒ์œ„ ๋ฒ„์ „์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋ฉฐ
โˆŽ ํŒจ์น˜(patch)๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค.
=>ํŒจ์น˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด์„œ 2.6.32์—์„œ ๋‹จ๋ฒˆ์— 3.0.0์œผ๋กœ ํŒจ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ 
2.6.33์œผ๋กœ ๋จผ์ € ํŒจ์น˜ํ•˜๊ณ , 
2.6.33์—์„œ 2.6.34, ...3.0.0์‹์œผ๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ ์ง„ํ–‰์‹œ์ผœ์•ผ ํ•œ๋‹ค. 
๋งŒ์ผ 2.6.32์—์„œ ๋‹จ๋ฒˆ์— 3.0.0์œผ๋กœ ํŒจ์น˜ํ•˜๋ ค๋ฉด ์—ญ ํŒจ์น˜๋‚˜ ์•Œ๋ Œ์ฝ•์Šค(*.ac) ํŒจ์น˜ ๋“ฑ์˜ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ํ˜น์€ ์—…๋ฐ์ดํŠธํ•  ๋ชจ๋“  ํŒจ์น˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ์••์ถ•์„ ํ’€์–ด์„œ /usr/src์— ์ฐจ๋ก€๋กœ ๋†”๋‘๊ณ  ๋ฐฐ์น˜(batch) ํŒŒ์ผ ํ˜•ํƒœ์˜ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด์„œ ๋‚ฎ์€ ๋ฒ„์ „๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค.