๋‘ํ†ต ์—†์ด OpenVZ 6 ์ปจํ…Œ์ด๋„ˆ๋ฅผ KVM ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•

์ผ์ƒ์— ํ•œ ๋ฒˆ ์ด์ƒ OpenVZ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ „์ฒด KVM ๊ฐ€์ƒํ™”๊ฐ€ ํฌํ•จ๋œ ์„œ๋ฒ„๋กœ ์ „์†กํ•ด์•ผ ํ–ˆ๋˜ ์‚ฌ๋žŒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณด๋Š” ๋‹จ์ˆœํžˆ ์˜ค๋ž˜๋˜์—ˆ์œผ๋ฉฐ EOL ์ฃผ๊ธฐ๋ฅผ ์˜ค๋žซ๋™์•ˆ ํ†ต๊ณผํ•œ OS์™€ ๊ด€๋ จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์šด์˜ ์ฒด์ œ๋งˆ๋‹ค ํ•ญ์ƒ ๋‹ค๋ฅธ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋Š” ๊ณ ๋ ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋•Œ๋กœ๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„์— ์ž‘๋™ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ตฌ์„ฑ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ 1๊ฐœ๋ฅผ ์ด์ „ํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ์ฆ‰์‹œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด๋ฅผ ์ด์ „ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ชจ๋“  ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋น ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ OpenVZ ์ปจํ…Œ์ด๋„ˆ๋ฅผ KVM์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์†Œ๊ทœ๋ชจ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ: OpenVZ๋Š” ๋ฌด์—‡์ด๊ณ  KVM์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ์šฉ์–ด์— ๋Œ€ํ•ด ๊นŠ์ด ๋‹ค๋ฃจ์ง€ ์•Š๊ณ  ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด๋กœ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

OpenVZ โ€” ์šด์˜ ์ฒด์ œ ์ˆ˜์ค€์˜ ๊ฐ€์ƒํ™”, ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— CPU ๋ช…๋ น ๋ฐ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ „์ž๋ ˆ์ธ์ง€์— ๋ฐฐํฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

KVM - CPU์˜ ๋ชจ๋“  ์„ฑ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์„ธ๋กœ ๋ฐ ๊ฐ€๋กœ๋กœ ์ ˆ๋‹จํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณธ๊ฒฉ์ ์ธ ๊ฐ€์ƒํ™”์ž…๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด ์ค‘์—์„œ OpenVZ๊ฐ€ ๊ณผ๋งค๋„๋  ๊ฒƒ์ด๋ผ๋Š” ๋Œ€์ค‘์˜ ๋ฏฟ์Œ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, KVM์€ ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ KVM์€ ์ด์ œ ๊ทธ ํ˜•์ œ๋ณด๋‹ค ๋” ๋‚˜์˜์ง€ ์•Š๊ฒŒ ๊ณผ๋งค๋„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ์ด์–ด๊ฐˆ ๊ฒƒ์ธ๊ฐ€?

์ด์ „์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์œผ๋กœ OpenVZ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜ ์ฒด์ œ ์ „์ฒด(CentOS(6 ๋ฐ 7 ๋ฒ„์ „), Ubuntu(14, 16 ๋ฐ 18 LTS), Debian 7)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ OpenVZ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ ์ผ์ข…์˜ LAMP๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ผ๋ถ€๋Š” ๋งค์šฐ ํŠน์ •ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด๋Š” ISPmanager, VestaCP ์ œ์–ดํŒ์„ ์‚ฌ์šฉํ•œ ๊ตฌ์„ฑ์ด์—ˆ์Šต๋‹ˆ๋‹ค(๋Œ€๊ฐœ ์ˆ˜๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Œ). ์ด๋“ค์˜ ์ด์ „ ์š”์ฒญ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „๋œ ์ปจํ…Œ์ด๋„ˆ์˜ IP ์ฃผ์†Œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ง„ํ–‰๋˜๋Š”๋ฐ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ IP๊ฐ€ VM์— ์ €์žฅ๋˜์–ด ๋ฌธ์ œ ์—†์ด ์ž‘๋™ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด์ „ํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

  • OpenVZ ์„œ๋ฒ„, ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค, ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€/๋งˆ์šดํŠธ/์‹œ์ž‘/์‚ญ์ œ ๊ธฐ๋Šฅ
  • KVM ์„œ๋ฒ„, ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค ๋ฐ ๊ทธ๊ฒƒ์ด ์˜๋ฏธํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ด๋ฏธ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก์„ ์‹œ์ž‘ํ•ด๋ณด์ž

์ด์ „์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ˜ผ๋™์„ ํ”ผํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์šฉ์–ด๋ฅผ ์ •์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

KVM_NODE - KVM ํ˜ธ์ŠคํŠธ ๋จธ์‹ 
VZ_NODE - OpenVZ ํ˜ธ์ŠคํŠธ ๋จธ์‹ 
CTID - OpenVZ ์ปจํ…Œ์ด๋„ˆ
VM - KVM ๊ฐ€์ƒ ์„œ๋ฒ„

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค€๋น„ ๋ฐ ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ

1 ๋‹จ๊ณ„

์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•˜๋ฏ€๋กœ ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. VM ์™€ ๋น„์Šทํ•œ ๊ตฌ์„ฑ์œผ๋กœ KVM_NODE.
์ค‘์š”! ํ˜„์žฌ CTID์—์„œ ์‹คํ–‰ ์ค‘์ธ ์šด์˜ ์ฒด์ œ์—์„œ VM์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CTID์— Ubuntu 14๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ์šฐ VM์— Ubuntu 14๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ ๋ฒ„์ „์€ ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ถˆ์ผ์น˜๋„ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ์ฃผ ๋ฒ„์ „์€ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

VM์„ ์ƒ์„ฑํ•œ ํ›„ CTID ๋ฐ VM์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(OS ์—…๋ฐ์ดํŠธ์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ณ  ํŒจํ‚ค์ง€๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ํŒจํ‚ค์ง€๊ฐ€ ๋„์ฐฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๋‚ด์˜ OS ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „).

CentOS์˜ ๊ฒฝ์šฐ ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌดํ•ดํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

# yum clean all
# yum update -y

Ubuntu์™€ Debian์—๋„ ๊ทธ๋‹ค์ง€ ๋ฌดํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

# apt-get update
# apt-get upgrade

2 ๋‹จ๊ณ„

์„ค์น˜ ๋‚ ์งœ CTID, VZ_NODE ะธ VM ๊ณต์ต์‚ฌ์—… rsync:

CentOS :

# yum install rsync -y

๋ฐ๋น„์•ˆ, ์šฐ๋ถ„ํˆฌ :

# apt-get install rsync -y

์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ๋‚˜ ๊ฑฐ๊ธฐ์— ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3 ๋‹จ๊ณ„

์šฐ๋ฆฌ๋Š” ๋ฉˆ์ถฐ CTID ์— VZ_NODE ํŒ€

vzctl stop CTID

์ด๋ฏธ์ง€ ๋งˆ์šดํŠธ CTID:

vzctl mount CTID

/vz/root/ ํด๋”๋กœ ์ด๋™CTID ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰

mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .

๋ฃจํŠธ ์•„๋ž˜์— /root/exclude.txt ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ƒˆ ์„œ๋ฒ„์— ๋„๋‹ฌํ•˜์ง€ ์•Š๋Š” ์˜ˆ์™ธ ๋ชฉ๋ก์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

/boot
/proc
/sys
/tmp
/dev
/var/lock
/etc/fstab
/etc/mtab
/etc/resolv.conf
/etc/conf.d/net
/etc/network/interfaces
/etc/networks
/etc/sysconfig/network*
/etc/sysconfig/hwconf
/etc/sysconfig/ip6tables-config
/etc/sysconfig/kernel
/etc/hostname
/etc/HOSTNAME
/etc/hosts
/etc/modprobe*
/etc/modules
/net
/lib/modules
/etc/rc.conf
/usr/share/nova-agent*
/usr/sbin/nova-agent*
/etc/init.d/nova-agent*
/etc/ips
/etc/ipaddrpool
/etc/ips.dnsmaster
/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens3

์—ฐ๊ฒฐ ๋Œ€์ƒ KVM_NODE ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ์˜ VM์ž‘๋™ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ „์†กํ•  ์ค€๋น„๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋‹ค!

4 ๋‹จ๊ณ„

์—ฌ์ „ํžˆ ๋งˆ๋ฒ•์— ๊ฑธ๋ ค์„œ, ์šฐ๋ฆฌ๋Š” ๊ณต์—ฐ์„ ํ•ด

rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz --progress -e "ssh -T -o Compression=no -x" / root@KVM_NODE:/

rsync ๋ช…๋ น์ด ์ „์†ก์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ๋ช…ํ™•ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ „์†ก์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ, ์•ก์„ธ์Šค ๊ถŒํ•œ, ์†Œ์œ ์ž ๋ฐ ๊ทธ๋ฃน์„ ๋ณด์กดํ•˜์—ฌ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋” ๋น ๋ฅธ ์†๋„๋ฅผ ์œ„ํ•ด ์•”ํ˜ธํ™”๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(๋” ๋น ๋ฅธ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ์ž‘์—…์—์„œ๋Š” ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ๋˜ํ•œ ์••์ถ•์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

rsync๋ฅผ ์™„๋ฃŒํ•œ ํ›„ chroot๋ฅผ ์ข…๋ฃŒํ•˜๊ณ (ctrl+d๋ฅผ ๋ˆŒ๋Ÿฌ) ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

umount dev && umount proc && umount sys && cd .. && vzctl umount CTID

5 ๋‹จ๊ณ„

OpenVZ์—์„œ ์ „์†กํ•œ ํ›„ VM์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„์—์„œ Systemd ์˜ˆ๋ฅผ ๋“ค์–ด VNC ์„œ๋ฒ„ ํ™”๋ฉด์„ ํ†ตํ•ด ์ผ๋ฐ˜ ์ฝ˜์†”์— ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ช…๋ น์„ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

mv /etc/systemd/system/getty.target.wants/[email protected] /etc/systemd/system/getty.target.wants/[email protected]

์„œ๋ฒ„์—์„œ 6 CentOS์— ะธ 7 CentOS์— ๋ฐ˜๋“œ์‹œ ์ƒˆ๋กœ์šด ์ปค๋„์„ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค:

yum install kernel-$(uname -r)

์„œ๋ฒ„๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ „์†ก ํ›„์—๋Š” ์ž‘๋™์ด ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ 7 CentOS์— PolkitD์— ๋Œ€ํ•œ ์ž‘์€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๊ฐ€ ์˜์›ํžˆ ์ถฉ๋Œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

getent group polkitd >/dev/null && echo -e "e[1;32mpolkitd group already existse[0m" || { groupadd -r polkitd && echo -e "e[1;33mAdded missing polkitd groupe[0m" || echo -e "e[1;31mAdding polkitd group FAILEDe[0m"; }

getent passwd polkitd >/dev/null 
&& echo -e "e[1;32mpolkitd user already existse[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "e[1;33mAdded missing polkitd usere[0m" || echo -e "e[1;31mAdding polkitd user FAILEDe[0m"; }

rpm -Va polkit* && echo -e "e[1;32mpolkit* rpm verification passede[0m" || { echo -e "e[1;33mResetting polkit* rpm user/group ownership & permse[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

๋ชจ๋“  ์„œ๋ฒ„์—์„œ Apache์šฉ mod_fcgid๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ์žˆ๋Š” ์ž‘์€ ์ˆ˜์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด mod_fcgid๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์˜ค๋ฅ˜ 500์œผ๋กœ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

chmod +s `which suexec` && apachectl restart

๋งˆ์ง€๋ง‰์€ Ubuntu ๋ฐ Debian ๋ฐฐํฌํŒ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด OS๋Š” ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์˜๊ตฌ ๋ถ€ํŒ…์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจํ•‘์ด ๋„ˆ๋ฌด ๋น ๋ฆ…๋‹ˆ๋‹ค. ์‹คํ–‰์„ ์•ฝ๊ฐ„ ์ œํ•œ

๋ถˆํŽธํ•˜์ง€๋งŒ OS ๋ฒ„์ „์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋ฐ๋น„์•ˆ 9 ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ˆ˜ํ–‰

dbus-uuidgen

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด

/usr/local/lib/libdbus-1.so.3: 'LIBDBUS_PRIVATE_1.10.8' ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

LIBDBUS์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค

ls -la /lib/x86_64-linux-gnu | grep dbus
libdbus-1.so.3 -> libdbus-1.so.3.14.15 
libdbus-1.so.3.14.15 <-- ะฝัƒะถะตะฝ ัั‚ะพั‚
libdbus-1.so.3.14.16

๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋œ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค

cd /lib/x86_64-linux-gnu
rm -rf libdbus-1.so.3
ln -s libdbus-1.so.3.14.15  libdbus-1.so.3

๋„์›€์ด ๋˜์ง€ ์•Š์œผ๋ฉด ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‘ ๋ฒˆ์งธ ํ•ด๊ฒฐ์ฑ… ์‹คํ–‰์„ ์•ฝ๊ฐ„ ์ œํ•œ ๊ฑฐ์˜ ๋ชจ๋“  Ubuntu ๋ฐ Debian ๋ฐฐํฌํŒ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š”

bash -x /var/lib/dpkg/info/dbus.postinst configure

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ถ„ํˆฌ 14, ๋ฐ๋น„์•ˆ 7 ์ถ”๊ฐ€์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:

adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus

rm -rf /etc/init.d/modules_dep.sh 

์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ํ–ˆ๋‚˜์š”? Debian/Ubuntu๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ˆ„๋ฝ๋œ messagebus๋ฅผ ๋ณต์›ํ•˜๊ณ  OpenVZ์—์„œ ์ œ๊ณต๋˜์–ด ๋งŽ์€ ์ปค๋„ ๋ชจ๋“ˆ์˜ ๋กœ๋”ฉ์„ ๋ฐฉํ•ดํ•˜๋Š” module_dep์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

6 ๋‹จ๊ณ„

VM์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  VNC์—์„œ ๋กœ๋”ฉ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ์ด์ƒ์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๋ฌธ์ œ ์—†์ด ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„์— ์ผ๋ถ€ ํŠน์ • ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์ด ๋ฌธ์„œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉฐ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋กœ ์ˆ˜์ •๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ •๋ณด๊ฐ€ ์œ ์šฉํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค! ๐Ÿ™‚

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€