์ฟ ๋ฒ๋คํฐ์ค ์ค์ ํ์ผ์ ์์ฑํ ๋ indent๋ฅผ ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ ์ผ์ด ์๊ธฐ๋๋ฐ ์์ฑ ๋ด์ฉ์ด ๊ธธ์ด์ง๋ฉด ์ด๋๊ฐ ํ๋ ธ๋์ง ์ ์๋ณด์ธ๋ค.. ์๋ณด์ด๊ฒ๋ ์ธ๋ก์ค ํ์ด๋ผ์ดํธ๋ฅผ vim ์ค์ ํ์ผ์์ ๋ฐ๊ฟ์ค ์ ์๋ค . sudo vim ~/.vimrc . vimrc ํ์ผ์ ๋ค์์ ์ถ๊ฐํ๋ค set cursorcolumn ๊ฐ๋จํ๊ฒ ์ค์ ์๋ฃ !
Cloud Engineering/Linux ๐ง
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 ๋ช
๋ น์ด๋ก ๊ฐ ํ..