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 [์›๋ณธ ํŒŒ..