Cloud Engineering/Linux ๐Ÿง

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„ค์ • ํŒŒ์ผ์„ ์ž‘์„ฑํ• ๋•Œ indent๋ฅผ ๋งž์ถฐ์ฃผ์–ด์•ผ ํ•˜๋Š” ์ผ์ด ์ƒ๊ธฐ๋Š”๋ฐ ์ž‘์„ฑ ๋‚ด์šฉ์ด ๊ธธ์–ด์ง€๋ฉด ์–ด๋””๊ฐ€ ํ‹€๋ ธ๋Š”์ง€ ์ž˜ ์•ˆ๋ณด์ธ๋‹ค.. ์ž˜๋ณด์ด๊ฒŒ๋” ์„ธ๋กœ์ค„ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ vim ์„ค์ •ํŒŒ์ผ์—์„œ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋‹ค . sudo vim ~/.vimrc . vimrc ํŒŒ์ผ์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•œ๋‹ค set cursorcolumn ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์ •์™„๋ฃŒ !
shell ๋ช…๋ น์–ด ์ค‘์— $(๋ช…๋ น์–ด) ์ด๋Ÿฐ์‹์œผ๋กœ ํ‘œ๊ธฐ๋˜์–ด ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋„์ปค์—์„œ ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ํ•œ๊บผ๋ฒˆ์— ์ง€์šฐ๊ณ  ์‹ถ์„๋•Œ docker container rm $(docker container ls -a -q) ๋ผ๊ณ  ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ $() ์•ˆ์— ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋จผ์ € ์‹คํ–‰๋œ ํ›„ , ๋ฐ”๊นฅ์˜ ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋œ๋‹ค. ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ์˜ id๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๊ณ  ์ด๋ฅผ ๋‹ค์‹œ ๋Œ€์ฒดํ•˜์—ฌ argument ๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ฆ‰, docker container rm $(docker container ls -a -q) ๋Š” docker container rm AAA BBB CCC DDD ์™€ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ์ ์œผ๋กœ AAA BBB CCC DDD ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ชจ๋‘ ์‚ญ์ œ๋  ๊ฒƒ์ด๋‹ค !
ํ˜„์žฌ ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š” connection ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. nmcli con show enp0s3 ์ธํ„ฐํŽ˜์ด์Šค์˜ ip์ฃผ์†Œ๋ฅผ 10.0.2.10์œผ๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•œ๋‹ค. nmcli connection modify enp0s3 ipv4.addresses 10.0.2.10/24 gateway๋ฅผ ์„ค์ •ํ•œ๋‹ค. nmcli connection modify enp0s3 ipv4.gateway 10.0.2.1 dns ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•œ๋‹ค. nmcli connection modify enp0s3 ipv4.dns 8.8.8.8 method๋ฅผ manual ๋กœ ๋ฐ”๊พผ๋‹ค. nmcli connection modify enp0s3 ipv4.method manual ๋„คํŠธ์›Œํฌ connection ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. nmcli connection u..
DNS ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํŠน์ • ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠน์ • ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ค์ •ํ•ด์ค€ ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๋„๋ฉ”์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•œ๋‹ค. DNS ์„œ๋ฒ„ ์„ค์ • ํŒŒ์ผ ๋ฆฌ๋ˆ…์Šค์—์„œ dns ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋Š” bind์ด๋‹ค. ๋”ฐ๋ผ์„œ bind ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. yum -y install bind ์„ค์น˜ํ•˜๋ฉด ์ž๋™์œผ๋กœ /etc/named.conf ํŒŒ์ผ์ด ์ƒ๊ธฐ๋Š”๋ฐ ๊ธฐ๋ณธ์ ์ธ DNS ์„œ๋น„์Šค ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์„ค์ •ํŒŒ์ผ์—์„œ Master DNS ์„œ๋ฒ„ ์„ค์ •์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •๊ฐ’์€ options { } ์•ˆ์— listen-on port 53 {localhost}; ๊ทธ๋ฆฌ๊ณ  allow-query{localhost}; ๋ผ๊ณ  ๋˜์–ด ์žˆ๋‹ค. listen-on port 53 ๋Š” DNS ์š”..
๋ฆฌ๋ˆ…์Šค์—์„œ ์›น์„œ๋ฒ„ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ Apache๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„์—์„œ http ์š”์ฒญ์€ ์›น์„œ๋ฒ„๊ฐ€ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ Apache๊ฐ€ ๋ฐ”๋กœ ์›น์„œ๋ฒ„์— ํ•ด๋‹นํ•œ๋‹ค. Apache ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ http ์š”์ฒญ์„ ๋ฐ›๊ณ , ๋ฐ›์€ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ http ์‘๋‹ต์œผ๋กœ ์ „์†กํ•œ๋‹ค. 1. ๊ธฐ๋ณธ ์›น์„œ๋ฒ„ ๊ตฌ์„ฑํ•˜๊ธฐ httpd ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. yum -y install httpd httpd ์„ค์ •ํŒŒ์ผ์€ /etc/httpd/conf/httpd.conf ํŒŒ์ผ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๊ด€๋ จ ์„ค์ •์„ ํ•ด์ค„์ˆ˜ ์žˆ๋‹ค. 2. ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑํ•˜๊ธฐ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ Apache ์›น์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๋‹จ์ผ ํŽ˜์ด์ง€๋งŒ ์ œ๊ณตํ•˜์ง€๋งŒ, ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  /etc/hosts ํŒŒ์ผ์— ๋“ฑ๋กํ•ด์„œ ์ด๋ฆ„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ..
iscsi ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ ๋ธ”๋ก์Šคํ† ๋ฆฌ์ง€๋Š” DAS, SAN ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ๋ฐฉ์‹์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. DAS ์—ฐ๊ฒฐ๋ฐฉ์‹์€ Direct Attached Storage ๋ฐฉ์‹์ด๊ณ  ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์‹œ์Šคํ…œ์— ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค. SAN ์—ฐ๊ฒฐ๋ฐฉ์‹์€ Storage Area Network ๋ฐฉ์‹์ด๋ฉฐ, ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด๋‹ค. SAN ๋ฐฉ์‹ ์ค‘์—์„œ๋„ FC-SAN, IP-SAN๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ ๊ทธ์ค‘์—์„œ IP-SAN ๋ฐฉ์‹์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์ด iSCSI ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค. ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณต์œ ํ•  ์„œ๋ฒ„์—์„œ ํƒ€๊ฒŸ ์„ค์ • ํ•˜๊ธฐ ์šฐ์„  targetcli ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. yum install targetcli target ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. systemctl start target systemctl enable target ta..
1. NFS ๋ž€ Network File System ์œผ๋กœ, ๊ฐ€์ƒํ™” ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ ๊ฐ€์ƒ๋จธ์‹ ์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. NFS์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๋กœ์ปฌ์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ํŒŒ์ผ์„ ๊ณต์œ ํ•  ๋•Œ ์ ‘๊ทผ๊ฐ€๋Šฅํ•œ host ๋ชฉ๋ก์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์ตœ์‹ ํŒ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” NFS 4.0 ๋ฒ„์ „์ธ NFSv4๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. 2. NFS ์„œ๋ฒ„ ๊ตฌ์„ฑํ•˜๊ธฐ ์šฐ์„  nfs-utils ํŒจํ‚ค์ง€๋ฅผ yum์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค. yum -y install nfs-utils NFS ๋Š” server-client ๊ตฌ์กฐ๋ฅผ ์ทจํ•œ๋‹ค. ์šฐ์„  server ์—ญํ• ์„ ํ•˜๋Š” ๊ณณ์—์„œ /etc/exports ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด์ค€๋‹ค. vi /etc/exports /etc/exports ํŒŒ์ผ์—๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฒฝ๋กœ ์ ‘๊ทผ์ œ์–ด๋ฆฌ์ŠคํŠธ(์˜ต์…˜) ์ด ์„ธ๊ฐ€์ง€..
SELinux ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๋ณดํ†ต ๋ฆฌ๋ˆ…์Šค๋Š” DAC ๋ชจ๋ธ์„ ๊ธฐ์ค€์œผ๋กœ ์ ‘๊ทผ์ œ์–ด๋ฅผ ํ•œ๋‹ค. DAC ๋ชจ๋ธ์€ Discretionary Access Control ์˜ ์•ฝ์ž๋กœ, ์ด๋Š” '์‚ฌ์šฉ์ž ๊ถŒํ•œ'์„ ๊ธฐ์ค€์œผ๋กœํ•˜์—ฌ ํŒŒ์ผ์ด๋‚˜ ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ทจ์•ฝ์ ์ด ์กด์žฌํ•œ๋‹ค๋ฉด ๊ทธ ์ทจ์•ฝ์ ์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ฐ ์‹œ์Šคํ…œ ์ •๋ณด๊ฐ€ ์‰ฝ๊ฒŒ ํƒˆ์ทจ๋  ์ˆ˜ ์žˆ๋‹ค. SELinux ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ด์ฃผ๋Š” ์ปค๋„ ๋ชจ๋“ˆ์ด๋‹ค. MAC ๋ชจ๋ธ SELinux ๋Š” MAC ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. MAC ๋ชจ๋ธ์€ ๊ฐ ์‚ฌ์šฉ์ž๋‚˜ ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ์— ๋ณด์•ˆ ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•œ๋‹ค. ์ด ๋ณด์•ˆ๋ ˆ์ด๋ธ”์„ ์ปจํ…์ŠคํŠธ(context)๋ผ๊ณ  ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋‚˜ ํ”„๋กœ์„ธ์Šค์— ์ง€์ •๋œ ์ปจํ…์ŠคํŠธ์™€ ํŒŒ์ผ์— ์ง€์ •๋œ ์ปจํ…์ŠคํŠธ๊ฐ€ ์—ฐ๊ด€์„ฑ์ด ์—†์œผ๋ฉด ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ls -Z ๋ช…๋ น์–ด๋กœ ๊ฐ ํŒŒ..
minjiwoo
'Cloud Engineering/Linux ๐Ÿง' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก