Docker๋ก CentOS ์ปจํ ์ด๋ ๋์ฐ๊ธฐ
1. Ubuntu ์ธ์คํด์ค์ CentOS ๋์ปค ์ปจํ ์ด๋ ์ค์น ์ค์น ํ๊ฒฝ NHN Cloud Ubuntu 20.04 LTS Docker 23.0.1 CentOS 7.9 Workflow ์ค์นํ๋ ค๋ ํจํค์ง๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ ํ ๋ค์ด๋ก๋ Docker ๊ณต์ GPG ํค ์ถ๊ฐ Docker ๋ ํฌ์งํ ๋ฆฌ ๋ฑ๋ก apt-get ์ ๋ฐ์ดํธ Docker ์ค์น ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ CentOS 7 ์ปจํ ์ด๋ ์คํ ์ค์น ์คํฌ๋ฆฝํธ #!/usr/bin/env bash # curl ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ if ! command -v curl &> /dev/null then sudo apt-get update sudo apt-get install -y curl fi # apt-transport-https ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ ..
Vagrant๋ก CentOS ๊ฐ์ํ๊ฒฝ ๋์ฐ๊ธฐ - ๋ก์ปฌ(mac)/์ธ์คํด์ค(ubuntu)
1. ๋ก์ปฌ PC์์ Vagrant๋ก CentOS ๊ฐ์ํ๊ฒฝ ๋์ฐ๊ธฐ ์ค์น ํ๊ฒฝ Macbook Pro Intel (2019) CentOS 7.9 ์ค์น ์คํฌ๋ฆฝํธ #!/usr/bin/env bash directory="$HOME/workspace/VM/centos7" ssh_key_file="$HOME/.ssh/id_rsa" # Check if Homebrew is installed if ! [ -x "$(command -v brew)" ]; then echo '>> Homebrew is not installed.' >&2 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi # Check ..
PostgreSQL ์ค์น ์๋ํ ์คํฌ๋ฆฝํธ (1) - Yum ๋ฐฉ์
1. CentOS์ PostgreSQL ์ค์น ์ค์น ํ๊ฒฝ NHN Cloud ์ธ์คํด์ค ๋๋ Docker ์ปจํ ์ด๋ CentOS 7.9 Workflow ์คํฌ๋ฆฝํธ ์คํ์ ์ค์นํ๊ณ ์ ํ๋ ๋ฒ์ ์ด ์ ๋ ฅ๋์๋์ง ํ์ธ ์ค์นํ๊ณ ์ ํ๋ PC์ OS, ์ํคํ ์ฒ๊ฐ ์ ํฉํ์ง ํ์ธ CentOS 7์ธ์ง ํ์ธ PostgreSQL์ด ์ด๋ฏธ ์ค์น๋ ๊ฒฝ์ฐ ์ ๊ฑฐ ํ์ํ ํจํค์ง ์ค์น ๋ฐ yum ๋ ํฌ์งํ ๋ฆฌ ์ ๋ฐ์ดํธ PostgreSQL ์ค์น ์ด๊ธฐํ ๋ฐ ์ ์ ๋น๋ฐ๋ฒํธ ์ค์ ์ธ๋ถ ์ ์์ ์ํ pg_hba.conf์ postgresql.conf ์์ ๋ฐ ์ฌ์์ PostgreSQL ์คํ ์ค์น ์คํฌ๋ฆฝํธ #!/usr/bin/env bash # ์ค์นํ๊ณ ์ ํ๋ ๋ฒ์ version=$1 major_version=${version%%.*} # 15.2 -> 15..
Redis ์ค์น ์๋ํ ์คํฌ๋ฆฝํธ (2) - Yum ๋ฐฉ์
๊ณผ์ ๋ด์ฉ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ๋น๋ฐ๋ฒํธ ์์ด ์ ์ํ ์ ์๋๋ก ์์ฑ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํจ sh install_redis.sh ๊ฐ๋ฐํ๊ฒฝ NHN Cloud CentOS 7.9 ํ๋ก์ธ์ค ์ฝ๋ su - : root ๊ณ์ ์ผ๋ก ์คํ yum repository ์ ๋ฐ์ดํธ redis๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ํ์ธ ์ค์น๋ ๊ฒฝ์ฐ ์ญ์ dependency๋ค์ด ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ํ์ธ redis ์ค์น ๋ฐ ์คํ redis.conf ๋ฑ ์ค์ redis ์ฌ์คํ ์ค์น๊ฒฐ๊ณผ ๋ก๊ทธ ํ์ผ๋ก ์ ์ฅ ๊ฒฐ๊ณผ
Redis ์ค์น ์๋ํ ์คํฌ๋ฆฝํธ (1) - binary ๋ฐฉ์
๊ณผ์ ๋ด์ฉ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ์๋์ผ๋ก redis๋ฅผ ์ค์นํจ redis-cli ์ ๋ ฅ์ ์๋์ผ๋ก ์ ์ํ ์ ์๋ alias ์ถ๊ฐ ์ค์น ๋ฒ์ ์ ๋ณ์๋ก ๋ฐ๊ธฐ sh install_redis.sh 7.0.8 ๊ฐ๋ฐํ๊ฒฝ NHN Cloud CentOS 7.9 ํ๋ก์ธ์ค ์ฝ๋ ๋ฒ์ ์ ์ ๋ ฅ๋ฐ์ง ์์์ ๋ ๋ฒ์ ์ ์ ๋ ฅ๋ฐ์์ ๋ ์ ๋ ฅํ ๋ฒ์ ์ ์ค์นํ ๊ฒ์ธ์ง ๋ฌป๊ธฐ redis์ dependency๋ค์ด ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ํ์ธ redis ๋ค์ด๋ก๋ ๋ฐ ์ค์น redis.conf ๋ฑ ์ค์ redis ์คํ alias ์ค์ ๊ฒฐ๊ณผ
MySQL ์ค์น ์๋ํ ์คํฌ๋ฆฝํธ (2) - Yum ๋ฐฉ์
๊ณผ์ ๋ด์ฉ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ๋น๋ฐ๋ฒํธ ์์ด ์ ์ํ ์ ์๋๋ก ์์ฑ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํจ sh install_mysql.sh ๊ฐ๋ฐํ๊ฒฝ NHN Cloud CentOS 7.9 ํ๋ก์ธ์ค ์ฝ๋ yum repository ์ ๋ฐ์ดํธ MySQL์ด ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ํ์ธ ์ค์น๋ ๊ฒฝ์ฐ ์ญ์ MySQL ์ค์น MySQL ์คํ ์์ ๋น๋ฐ๋ฒํธ๋ก ๋ก๊ทธ์ธ ์ค์น๊ฒฐ๊ณผ ๋ก๊ทธ ํ์ผ๋ก ์ ์ฅ ๊ฒฐ๊ณผ
MySQL ์ค์น ์๋ํ ์คํฌ๋ฆฝํธ (1) - binary ๋ฐฉ์
๊ณผ์ ๋ด์ฉ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ๋น๋ฐ๋ฒํธ ์์ด ์ ์ํ ์ ์๋๋ก ์์ฑ ์ค์นํ ๋ฒ์ ์ ๋ณ์๋ก ๋ฐ๊ธฐ sh install_mysql 8.0.32 ๊ฐ๋ฐํ๊ฒฝ NHN Cloud CentOS 7.9 ํ๋ก์ธ์ค ์ฝ๋ ๋ฒ์ ์ ์ ๋ ฅ๋ฐ์ง ์์์ ๋ ๋ฒ์ ์ ์ ๋ ฅ๋ฐ์์ ๋ ์ ๋ ฅํ ๋ฒ์ ์ ์ค์นํ ๊ฒ์ธ์ง ๋ฌป๊ธฐ OS์ ์ํคํ ์ฒ ๋ฒ์ ํ์ธ MySQL์ด ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ํ์ธ ์ด๋ฏธ ์ค์น๋ ๊ฒฝ์ฐ ์ญ์ ํ ๊ฒ์ธ์ง ๋ฌป๊ธฐ wget์ด ์ค์น๋์ด ์๋์ง ํ์ธ MySQL ๋ค์ด๋ก๋ ๋ฐ ์ค์น my.cnf ์ค์ data, logs ํ์ผ ๋ง๋ค๊ณ ํ๊ฒฝ๋ณ์ ์ค์ ์ด๊ธฐํ ๋ฐ ์์ MySQL ์คํ ๊ฒฐ๊ณผ ํผ๋๋ฐฑ ์ฌ๋ฌ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๊ณ ์ถ์ ์ ์๋ค. ์ค์นํ ๋ ํ๋ผ๋ฏธํฐ๋ก ํฌํธ๋ฒํธ๋ ๋ฐ๊ธฐ ์ค์น๋ ๋๋ ํ ๋ฆฌ๋ ๋ถ๋ฆฌํด์ผ ํจ OS ubuntu ๊น์ง๋ ๋ถ๊ธฐ ์ฒ๋ฆฌํ๊ธฐ..
Dooray API๋ฅผ ์ด์ฉํ ํ์คํฌ ์์ฑ ์๋ํ - ๊ณ ๋ํ ver
โ ๊ณต์๋ฌธ์ https://helpdesk.dooray.com/share/pages/9wWo-xwiR66BO5LGshgVTg/2939987647631384419 ๐ ๋ชฉ์ฐจ ๊ณผ์ ๋ด์ฉ ํ๋ก์ธ์ค ์ฃผ์ ๋ช ๋ น์ด ์ฝ๋ ๊ฒฐ๊ณผ ๊ณผ์ ๋ด์ฉ ํน์ ๋๋ ์ด ํ๋ก์ ํธ์ ์ผ์ผ ์คํฌ๋ผ ํ์คํฌ๋ฅผ ์๋ ๋ฑ๋กํด์ฃผ๋ ํ๋ก๊ทธ๋จ ์์ฑ ์ผ์ผ ํ์คํฌ ์์ฑ: [2023/01/10 (ํ) ์ผ์ผ ์คํฌ๋ผ] ๋ฑ ์ผ์ผ ์คํฌ๋ผ ํ์คํฌ๋ฅผ 1์ฃผ์ผ ์ ๋งค์ผ ์๋ ์์ฑ ์ฃผ๊ฐ ํ์คํฌ ์์ฑ: 2023/01/10(ํ) ๋ฐ์ดํฐ์ด์ํ ์ฃผ๊ฐ ์ ๋ฌด ํ์ ์ ์ฃผ๊ฐ ํ์ ํ์คํฌ๋ ๋ค์์ฃผ ํ์ ํ์คํฌ ์๋ ์์ฑ ํ๋ก์ธ์ค ๊ฐ๋ฐํ๊ฒฝ macOS Monterey intel 7i / x86_64 ๋์ํ ์์ ์ ๋ฌด๊ฐ ์๋์ง ํ์ธ ์์ผ๋ฉด ์ฐ ๋๋ ์ ๋จ์์ ์์ ์ ๋ฌด ์์ฑ ํด๋น ์ผ์ ์ ๋ฌด๊ฐ ์..
Dooray API๋ฅผ ์ด์ฉํ ํ์คํฌ ์์ฑ ์๋ํ
โ ๊ณต์๋ฌธ์ https://helpdesk.dooray.com/share/pages/9wWo-xwiR66BO5LGshgVTg/2939987647631384419 ๋ช ๋ น์ด curl ํ๋กํ ์ฝ์ ์ด์ฉํด URL๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด Shell์์ REST API(http) ํ ์คํธ๋ฅผ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉ ์ง์ํ๋ ํ๋กํ ์ฝ : http / https / ftp / ldap / scp / telnet / smtp / pop3 ๋ฑ Linux/mac OS : ๊ธฐ๋ณธ ํ์ฌ ์ฌ์ฉํ ์ต์ -d : http POST ์์ฒญ ๋ฐ์ดํฐ ์ ๋ ฅ -s : ์งํ ๋ด์ฉ์ด๋ ๋ฉ์์ง ์ถ๋ ฅ ์๋๊ฒ -X : ์์ฒญ์ ์ฌ์ฉํ ๋ฉ์๋ ์ข ๋ฅ -H : ์ ์กํ ํค๋ ์ง์ date ๋ ์ง ๋ฐ ์๊ฐ์ ๋ค์ํ ํฌ๋งท์ผ๋ก ์ถ๋ ฅ..
bash, shell๋ก ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ์คํฌ๋ฆฝํธ ๊ตฌํํ๊ธฐ
๊ตฌํ ๊ฐ์ Bash๋ก ์์ฑ๋ ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ์คํฌ๋ฆฝํธ์ ๋๋ค. ์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ซ์์ ์ฐ์ฐ์๋ฅผ ์ฝ๊ณ ๊ณ์ฐ์ ์ํํ ๋ค์ ์ฌ์ฉ์๊ฐ ์ค์ง๋ฅผ ์ ํํ ๋๊น์ง ์ด์ ๊ณ์ฐ์ ๊ฒฐ๊ณผ๋ก ๊ณ์ฐ์ ๊ณ์ํ ์ ์์ต๋๋ค. ์ฌ์ฉ ์ธ์ด bash, shell script ์ฝ๋ ๋ฐ ํจ์ ์คํฌ๋ฆฝํธ๋ ๋์ค์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ ์ ๊ท์ REGEX_NUMBER ๋ฐ REGEX_OPERATION์ ์ ์ํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์คํฌ๋ฆฝํธ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ์ํฉ๋๋ค. #!/bin/bash : ํด๋น ํ์ผ์ bash ์๋ก ์คํ์ํจ๋ค๋ ์๋ฏธ TOTAL : ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ์ ์ญ ๋ณ์ FLAG : ์ฐ์ฐ์ ๊ณ์ ํ ์ง ์ฌ๋ถ๋ฅผ ์ ์ฅํ๋ ์ ์ญ ๋ณ์ REGEX_NUMBER : ์ซ์ ํ์ธ ์ ๊ทํํ์ REGEX_OPER..
bash, vi ๋ช ๋ น์ด ์ ๋ฆฌ
1. bash ์ปค๋งจ๋ ls ํ์ฌ ๋๋ ํ ๋ฆฌ ํ์ผ ๋ชฉ๋ก ๋์ด ls -F : ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅ ls -a : ์จ๊ฒจ์ง ํ์ผ, ๋๋ ํ ๋ฆฌ๋ ํจ๊ป ์ถ๋ ฅ ls -l : ์์ธํ ๋ด์ฉ ls -al : a์ l์ ๊ธฐ๋ฅ ๋ชจ๋ ํฌํจ ls -h -al : ํ์ผํฌ๊ธฐ๋ ํจ๊ป ์ถ๋ ฅ ll : ํ ์ค์ฉ ํ์ผ์ ์์ธ ์ ๋ณด mv ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ ๋๋ ์ด๋ฆ ๋ณ๊ฒฝ mv [์๋ณธ ํ์ผ๋ช ] [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ] : ํด๋น ๋๋ ํ ๋ฆฌ๋ก ํ์ผ ์ด๋ mv [์๋ณธ ํ์ผ๋ช ] [๋ฐ๊พธ๊ณ ์ถ์ ํ์ผ๋ช ] : ์๋ณธ ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ mv [์๋ณธ ๋๋ ํ ๋ฆฌ๋ช ] [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ] : ํด๋น ๋๋ ํ ๋ฆฌ๋ก ๋๋ ํ ๋ฆฌ ์ด๋ mv [์๋ณธ ๋๋ ํ ๋ฆฌ๋ช ] [๋ฐ๊พธ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ] : ์๋ณธ ๋๋ ํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝ cp ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ cp [์๋ณธ ํ..