alias ์ค์ ํ๊ธฐ
์ฌ๋ด ๊ฒ์ดํธ์จ์ด์ ์ ์ํ ๋๋ง๋ค ๋ช ๋ น์ด ์ ์ฒด๋ฅผ ์ ๋ ฅํด์ผ ๋๋ ๊ฒ์ alias ์ค์ ์ ํตํด ๊ฐ๋จํ๊ฒ ํ ์ ์๋๋ก ๋ณ๊ฒฝํด๋ณด์! ASIS ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ์ฒด ์ ๋ ฅํด์ผ ํ๋ค. ssh [ID]@hcon.nhnent.com TOBE ๋จ์ด ํ๋ ์ ๋ ฅ์ผ๋ก ์ ์ํ ์ ์๋๋ก ํ๋ค. hcon 1. /Users/nhn ์์น๋ก ์ด๋ cd /Users/nhn 2. zshrc, cshrc ํ์ผ์ด ์๋์ง ํ์ธ ls -a 3. zshrc, cshrc ํ์ผ ์ด๊ธฐ vi ~/.zshrc vi ~/.cshrc 4. ๋ ํ์ผ ๋ชจ๋ alias ์ค์ alias hcon="ssh [ID]@hcon.nhnent.com" 5. ๋ ํ์ผ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ source ~/.zshrc source ~/.cshrc ๋! ์ ์ ์ hcon ๋ง ์ ๋ ฅํ..
nohup๊ณผ &์ ์ฐจ์ด
nohup ๋ฆฌ๋ ์ค์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ ํฐ๋ฏธ๋์ ์ธ์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ผ๋ ์ง์์ ์ผ๋ก ๋์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ช ๋ น์ด nohup ๋ช ๋ น์ ๋ฐฑ๊ทธ๋ผ์ด๋(&)๋ก ์คํ &๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ด ๋จ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ ์ค์ธ์ง ํ์ธํ๊ธฐ ps -ef | grep python nohup๊ณผ &์ ์ฐจ์ด nohup ํ๋ก๊ทธ๋จ์ ๋ฐ๋ชฌ ํํ๋ก ์คํ์ํค๋ ๊ฒ์ด๋ฏ๋ก ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋๋ผ๋ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋์๋จ ์คํ ์ํค๋ฉด ๋๊ธฐ ์ํ๊ฐ ๋ฐ์ํ๊ณ , ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ํ๋ก์ธ์ค๋ ๋ฐ๋ก ์ข ๋ฃ๋จ ๋ฐฑ๊ทธ๋ผ์ด๋(&) ์คํ ์ํค๋ฉด ๋๊ธฐ ์ํ๊ฐ ์์ง๋ง, ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ํ๋ก์ธ์ค๋ ํจ๊ป ์ข ๋ฃ๋จ ๋ฐ๋ผ์, nohup ๋ช ๋ น์ ๋ฐฑ๊ทธ๋ผ์ด๋(&)๋ก ๊ฐ์ด ์คํ์ํค๊ฒ ๋๋ฉด, ๋๊ธฐ ์ํ๋ ์๊ณ ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋๋ผ๋ ํ๋ก์ธ์ค์ ์ข ๋ฃ ์์ด ๋ฐฑ๊ทธ๋ผ์ด๋..
ํฐ๋ฏธ๋ ์ข ๋ฃํด๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ธฐ - &๊ณผ ๋ชจ๋ํฐ ์คํฌ๋ฆฝํธ
๋ฌธ์ ์ํฉ nohup node ./node_modules/@vue/cli-service/bin/vue-cli-service serve --port [PORT] & nohup python manage.py runserver [IP]:[PORT] --settings=main.config.settings.debug ์์ ๋ช ๋ น์ผ๋ก ์ฌ์ดํธ๋ฅผ ์๋ฒ์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ.. ๋๋๋ก ์น์ด ๋ด๋ ค๊ฐ๋ ์ด์๊ฐ ๋ฐ์ํ๋ค. ์์ธ ์๋ชป๋ ๋ช ๋ น์ด๋ก ์ธํด์ ์ฌ์ค ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ด ์ ๋๊ณ ์๋๊ฒ ์๋๊น? ๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ์ ๊ทธ๋ฌ๋์ง ์คํํ ๋ ๋ช ๋ น์ ๋ค์ ์ดํด๋ดค๋๋ ๋์ธ ๋ ์ฅ๊ณ ์คํ์ & ๋ฅผ ๋ถ์ด์ง ์๊ณ ์คํํด์ ํฐ๋ฏธ๋ ์ธ์ ์ ๋ซ์ผ๋ฉด ํ๋ก์ธ์ค๋ ๊ฐ์ด ์ข ๋ฃ๋์๋ ๊ฒ์ด์๋ค.. nohup python manag..
[Error] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! SSH ์๊ฒฉ ์ ์ ์๋ฌํด๊ฒฐ ํ๊ธฐ
1. ๋ฌธ์ ์ํฉ ์ ์ ์๋๋ ์๋ฒ์๋๋ฐ ๊ฐ์๊ธฐ ์๋ฌ๊ฐ ๋จ๋ฉด์ ์ ์์ด ์ ๋์๋ค. ์์ ์ํฉ์ด ๋ฐ์ํ๋ ์ด์ ๋ฅผ ์๋ฅผ ๋ค์ด๋ณด์๋ฉด, A host๊ฐ ์๊ณ , B server๊ฐ ์๋ค. A๋ ํญ์ B server์ ssh ์ ์์ ํ๊ณ ์์๋๋ฐ, B server์ ssh๋ os๋ฅผ ์๋ก ์ค์นํ๋ ์์ ์ ํ๋ค. ๊ทธ๋ฌ๋๋ฐ A๊ฐ ๋๊ฐ์ด B์ ์ ์์ ์๋ํ๊ณ , B์ IP๋ ๋๊ฐ๋ค๋ฉด ์์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ฌ๋ค. SSH ์ต์ด ์ ์ ์์ A์ B๊ฐ ์๋ก ์ธ์ฆ์ ํ๋๋ฐ B๋ ์๋ก ์ค์น๋์๋๋ฐ A๋ ์์ B์ IP๋ก ์ธ์ฆ์ด ๋์ด์๋ ์ํ์์ B๋ก ๋ก๊ทธ์ธ์ ํ๋ฉด B๋ ์ธ์ฆ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋จ๋ ๊ฒ์ด๋ค. 2. ํด๊ฒฐ ๋ฐฉ๋ฒ vi /Users/nhn/.ssh/known_hosts # ๋ณดํต์ # /root/.ssh/known_..
[Error] Ubuntu 20.04์์ ๋ฐ์ํ๋ libseccomp2 ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ ์ด์์๋ฒ์ธ ์ฐ๋ถํฌ 20.04 ์ธ์คํด์ค์์ ๋์ปค๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ์์กด์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. (๊ฐ๋ฐ์๋ฒ์์๋ ๋ฐ์ํ์ง ์์.. ์ฐจ์ด๊ฐ ๋ญ๊น?) ๋๋ต ์ด๋ฐ ์์ผ๋ก.. ๋ช๋ช ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ์์ฒญํ ์ํฉ์ด ๋ถ๊ฐ๋ฅํ ์๋ ์๊ณ , ... ๋ค์ ํจํค์ง์ ์์กด์ฑ์ด ๋ง์ง ์์ต๋๋ค: containerd.io : ์์กด: libseccomp2 (>= 2.4.0) ํ์ง๋ง 2.3.1-2.1ubuntu2~20.04.1 ํจํค์ง๋ฅผ ์ค์นํ ๊ฒ์ ๋๋ค ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ง์ ์ค์น๋ฅผ ์งํํด๋ ์ํ๋ ๋ฒ์ ์ด ์ค์น๊ฐ ๋์ง ์์๋ค :( sudo apt-get install libseccomp2 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ต์ ๊ณต์ ๋ค์ด๋ก๋! https://pkgs.org/download/libseccomp2 ๋ฆฌ๋ ์ค์ฉ Libsecc..
[Ubuntu] apt-get update์ apt-get upgrade ์ฐจ์ด
์ฐ๋ถํฌ์์ ํจํค์ง๋ฅผ ์ค์นํ ๋ apt-get ๋ช ๋ น์ ๋ง์ด ์ฌ์ฉํ๋ค. apt-get์ Advanced Packaging Tool์ ์ฝ์๋ก ์ฐ๋ถํฌ๋ฅผ ํฌํจํ ๋ฐ๋น์ ๊ณ์ด ๋ฆฌ๋ ์ค์์ ์ฌ์ฉ๋๋ ํจํค์ง ๊ด๋ฆฌ ํด์ด๋ค. apt-get update์ apt-get upgrade๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ฐ ์ ํํ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํด์ ธ์ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค. apt-get update ์ด์์ฒด์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง๋ค๊ณผ ๊ทธ ๋ฒ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ช ๋ น์ด๋ค. ์ค์น๋์ด ์๋(Installed) ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด ์๋๋ผ ์ค์น ๊ฐ๋ฅํ(Available) ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด๋ค! ์๋ฅผ ๋ค์ด apt-get install๋ก ํน์ ํจํค์ง๋ฅผ ์ค์นํ ์ ์๋ ๊ฒฝ์ฐ, update ๋ช ๋ น์ผ๋ก ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ต์ ์ผ๋ก ์ ๋ฐ์ดํธ ..
[Ubuntu] apt-get๊ณผ apt ์ฐจ์ด
์ฐ๋ถํฌ์์ ํจํค์ง๋ฅผ ์ค์นํ ๋ apt-get๊ณผ apt๋ฅผ ํผํฉํด์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ๋ ๋ช ๋ น์ด ์ ํํ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํด์ ธ์ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค. apt(Advanced Packaging Tool)์ ๋ฐ๋น์(Debian) GNU/Linux ๊ณ์ด์ ํจํค์ง ๊ด๋ฆฌ ๋ช ๋ น๋๊ตฌ๋ก ์ฐ๋ถํฌ(Ubuntu)์์๋ ์ง์ํฉ๋๋ค. apt-get๊ณผ apt ์ฐจ์ด apt-get : ์ธ์ฆ๋ ์์ค์์ ํจํค์ง ๋ฐ ํจํค์ง์ ๋ํ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ , ์ข ์์ฑ๊ณผ ํจ๊ป ํจํค์ง๋ฅผ ์ค์น, ์ ๊ทธ๋ ์ด๋ ๋ฐ ์ ๊ฑฐ apt : ๋ ๋์ ๋ํ์ ์ฌ์ฉ์ ์ํ ๊ณ ๊ธ ๋ช ๋ น ์ค ์ธํฐํ์ด์ค ๊ฒฐ๋ก ์ ์ผ๋ก ํฐ ์ฐจ์ด๋ ์์ต๋๋ค. apt-get์ ์ต์ ๋ค์ด ๋ง์์ง๋ค ๋ณด๋ ์์ฃผ ์ฌ์ฉํ๋ ์ต์ ๋ค์ ์ถ์ถํด์ apt์์ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ธฐ ํธํ๊ณ , ๋ณด๊ธฐ ํธํ๊ฒ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋์ apt..
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..
[Error] FirewallD is not running ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ CentOS 7์์ ๋ฐฉํ๋ฒฝ์ ์ด๋ ค๊ณ firewall ๊ด๋ จ ๋ช ๋ น์ ์ ๋ ฅํ๋๋ฐ FirewallD is not running ์ด๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋ ๋ช ๋ น์ ํตํด ์คํ์ํจ ๋ค ๋ค์ ์ฌ์ฉํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค. systemctl start firewalld 3. ์ฌ์ฉ๋ฒ # check the status of the service (running and enabled) systemctl status firewalld # if the service is not running, start it systemctl start firewalld # ์๋ฌ๋ฐ์์ Failed to start firewalld.service: Unit is masked. systemctl unmask fi..
[Error] firewall-cmd: command not found ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ CentOS 7์์ ๋ฐฉํ๋ฒฝ ๊ด๋ จ ํฌํธ๋ ์๋น์ค๋ฅผ ์ด๊ฑฐ๋ ๋ซ์ ๋, firewalld ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ต์ ์ค์น๋ฅผ ํ์ ๋์๋ ์๋์ผ๋ก ์ค์น๋์ง ์๊ธฐ ๋๋ฌธ์ firewalld ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ ๋, firewall-cmd: command not found๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋ ๋ช ๋ น์ผ๋ก ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ฉด ํด๊ฒฐ ์๋ฃ! yum install firewalld 3. ์ฌ์ฉ๋ฒ systemctl unmask firewalld systemctl enable firewalld systemctl start firewalld ์ฐธ๊ณ ์ฌ์ดํธ https://xorms0707.tistory.com/93
[Error] bash: netstat: command not found ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ Ubuntu, CentOS์ ๊ฐ์ Linux์์ netstat ๋ช ๋ น์ด๋ฅผ ์คํํ์ ๋ bash: netstat: command not found ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค! 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ifconfig, netstat ๋ฑ ๋คํธ์ํฌ ๊ด๋ จ ๋ช ๋ น์ด์ ๊ฒฝ์ฐ net-tools ํจํค์ง๋ฅผ ์ค์นํด์ผ ํ๋ค. Ubuntu apt install net-tools CentOS yum install net-tools ์ฐธ๊ณ ์ฌ์ดํธ https://blog.dalso.org/linux/14393
RAID๋?
RAID (Redundant Array of Inexpensive Disks) RAID๋? ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ๋ฅผ ๋ฌถ์ด ํ๋์ ๋์คํฌ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค. ๊ณผ๊ฑฐ์๋ ์ฃผ๋ก ์ฉ๋์ด ์์ ๋์คํฌ๋ค์ ์ฐ๊ฒฐํด ๋์คํฌ ์ฉ๋์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ค๋๋ ์๋ ๋์คํฌ ์ฑ๋ฅ ํฅ์์์ ๋์๊ฐ ๋์คํฌ ์ค๋ฅ๋ ๋ฐ์ดํฐ ์์ค ๋ฑ ์ฅ์ ์ ๋๋นํ๊ธฐ ์ํ ์ฉ๋๋ก๋ ์ฌ์ฉ๋๊ณ ์๋ค. ์๋ฒ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, ์์ค ๋๋ ์ ์ถ์ ๋๋นํด์ผ ํ๋ค. ๊ทธ๋์ ๋ง์ ์๋ฒ ๊ด๋ฆฌ์๋ RAID ๊ตฌ์ฑ์ ํตํด ๋์คํฌ์ ๊ฐ์ฉ์ฑ์ ๋์ด๊ฑฐ๋ ์๋ฒ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ํ๋ณดํ ์ ์๋ค. RAID์ ์ฅ์ ์ด์ฉ ๊ฐ์ฉ์ฑ, ๋ฐ์ดํฐ ์์ ์ฑ ์ฆ๋ ๋์คํฌ ์ฉ๋ ์ฆ์ค์ ์ฉ์ด์ฑ ๋์คํฌ I/O ๋ณ๋ ฌํ๋ก ์ธํ ์ฑ๋ฅ ํฅ์ ์์ผ๋ก ํจ๋ฆฌํฐ(Parity)๋ผ๋ ๋จ์ด๊ฐ ์์ฃผ ๋ฑ์ฅํ ๊ฒ์ธ๋ฐ, ..
[Error] configure: error: no acceptable C compiler found in $PATH
CentOS 7.9 ํ๊ฒฝ์ PostgreSQL 8.4.0 ๋ฒ์ ์ ์ค์นํ๋ ์ค ./configure๋ฅผ ์คํํ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. checking for gcc... no checking for cc... no configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. gcc๋ cc๊ฐ ์์ด์ ๋๋ ์๋ฌ์ธ ๊ฒ ๊ฐ๋ค. ์๋ ์ฝ๋๋ฅผ ์คํํด ํ์ํ ์ปดํ์ผ๋ฌ๋ฅผ ์ค์นํด์ค๋ค. sudo yum install gcc glibc glibc-common gd gd-devel ์ค์น ํ ๋ค์ configure๋ฅผ ํด๋ณด๋ฉด ์ ์คํ๋๋ค! ์ฐธ๊ณ ๋งํฌ https://sojinhwan0207.tistory.com/90
๋ฆฌ๋ ์ค ๋ค์ํ ํ๊ฒฝ์ค์ ํ์ผ ์์๋ณด๊ธฐ (feat. ์์คํ ๊ณผ ์ฌ์ฉ์)
NHN Cloud์ redis๋ฅผ ์๋ ์ค์นํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด์ ์ฌ๋ฌ ํ๊ฒฝ์ค์ ํ์ผ์ ์์ ํด์ผ ํ๋ ์ํฉ์ด ์์๋ค. ์ฌ์ค /etc/profile, bashrc๋ฅผ ์์ ํ๋ฉด์๋ ์ ํํ ์ด๋ค ์์ด๋ค์ธ์ง ์์ง ๋ชปํ ์ฑ ์ฐ์ฐํ ์ํ๋ก.. ๋์๊ฐ๋๋ฐ๋ง ์ง์คํ ์ ์ ๋ฐ์ฑํ๋ฉด์ (ใ ใ ) ๋ฆฌ๋ ์ค์ ์ด๋ค ํ๊ฒฝ์ค์ ํ์ผ๋ค์ด ์๋์ง, ์ด๋ค ์ญํ ์ ํ๋์ง, ์ด๋ค ์์๋ก ์ ์ฉ๋๋์ง ๊ผผ๊ผผํ ์์๋ณด๊ณ ์ ํ๋ค. ๋ํ, ์ ์๋๊ป์ ๋ง์ํด์ฃผ์ ์์คํ ์ฉ๊ณผ ์ ์ ๋ณ ํ๊ฒฝ์ค์ ํ์ผ์ ๊ตฌ๋ถ๊ณผ ์ค์ ๋ด์ฉ์ ์๊ตฌ์ ์ผ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ๋ ํจ๊ป ์ดํด๋ณด์! 1. ์์คํ / ์ฌ์ฉ์ ์ค์ ํ์ผ ์์คํ ์ค์ ํ์ผ ์์คํ (๋ก๊ทธ์ธ ์)์ ์ฌ์ฉํ๋ ์ ์ฒด ์ฌ์ฉ์์ ๊ณตํต ํ๊ฒฝ์ ์ค์ , ์์คํ ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌ /etc ๋๋ ํ ๋ฆฌ์ ์กด์ฌ ๋ง์ด ์ฌ์ฉํ๋ bash ์ /et..
wget์ด๋? ๊ฐ๋ , ํน์ง๊ณผ ์ฌ์ฉ๋ฒ์ ๋ํด์
NHN Cloud ์ธ์คํด์ค์ MySQL์ ์ค์นํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด์ wget์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๋ฆฌ๋ ์ค์์ ์ธํฐ๋ท์ ํตํด ํ์ผ์ ๋ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ wget ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๋จ์ํ ๋จ์ผ ํ์ผ์ ๋ฐ๋ ์ ๋๋ก ์ฌ์ฉํ๊ณ ์์๋๋ฐ ๋ค๋ฅธ ์ธํด๋ถ์ด --spider ์ต์ ์ฌ์ฉํ ๊ฒ์ ๋ณด๊ณ wget์ ๋ํด์ ์ข ๋ ์์ธํ ์์๋ณผ๊น ํ๋ค! โ ๊ณต์๋ฌธ์ http://gnu.org/software/wget/ ๊ฐ๋ wget์ webget์ ์ค์๋ง HTTP, HTTPS, FTP์ FTPS ๋ฑ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธํฐ๋ท ํ๋กํ ์ฝ์ ์ด์ฉํด ํ์ผ์ ๊ฒ์ํ๊ธฐ ์ํ ์์ ์ํํธ์จ์ด ํจํค์ง ์ํธ์์ฉ ํ์ง ์๋ (non-interactive) ์ปค๋งจ๋๋ผ์ธ ํด์ด๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ, cron ์์ , X-Windows ..
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 ๋ ์ง ๋ฐ ์๊ฐ์ ๋ค์ํ ํฌ๋งท์ผ๋ก ์ถ๋ ฅ..
Yum์ด๋? ๊ฐ๋ , ์ฌ์ฉ๋ฒ ๋ฐ ๋์๋ฐฉ์์ ๋ํด์
yum์ ๋ํด์ ๊ฐ๋ Yellowdog Update Modified์ ์ฝ์ ๋ ๋ํ ๊ณ์ด์ ๋ฆฌ๋ ์ค์์ ์ฌ์ฉํ๋ ํจํค์ง ์ค์น ๊ด๋ฆฌ ๋๊ตฌ rpm์ด ํด๊ฒฐํ์ง ๋ชปํ๋ ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ค๋งํธํ ํจํค์ง ๊ด๋ฆฌ ํด ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ฉด์ ์ค์น, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฅผ ์งํ → Spring(=rpm)์์ ์๋๋ dependency ์ฃผ์ ์ Springboot(=yum)์์ ํด์ฃผ๋ ๋๋ ๋ฐ์์ ๋๋ถ๋ถ ์ผ์ด๋ผ๊ณ ํ๋ค..! ๐ก ํจํค์ง ์์กด์ฑ ์ด๋? ๋๋ณด๊ธฐ A๋ผ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด B ํจํค์ง๋ฅผ ๋จผ์ ์ค์นํด์ผ ํ๋ ๊ฒ์ด๋ค. A๋ผ๋ ํจํค์ง๋ฅผ B ํจํค์ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ ์๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ก ์ฌ๋ฌ ํจํค์ง๋ค์ด ์์กด์ฑ์ ๊ฐ๊ฒ ๋์ด ํจํค์ง ๊ฐ์ ์์กด ๊ด๊ณ๊ฐ ์ ์ ๋ณต์กํด์ง๊ฒ ๋๊ณ , ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ ๋ฌธ์ ๊ฐ ์..
#!/bin/bash ๋์ #!/usr/bin/env ์ฌ์ฉํ๊ธฐ
#! sharp(#) + bang(!)์ ํฉ์ฑ์ด, shebang์ด๋ผ ํ๋ค. 2byte์ ๋งค์ง ๋๋ฒ(magic number)๋ก ์ด ์์ฒด๊ฐ ํ๋์ ๊ธฐํธ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํฌ ํ๋ก๊ทธ๋จ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ์ญํ ์ด ๋ค์ ๋์ค๋ ๊ฒ์ ๊ฒฝ๋ก๋ช , ๋ช ๋ น์ด๋ค์ ํด์ํ ํ๋ก๊ทธ๋จ์ ์์น๋ฅผ ๋ํ๋ ๊ฒฝ๋ก๊ฐ ์ ํํ์ง ์๋ค๋ฉด bad interpreter ๋ฐ์ ๋ค๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ง์ ํ๋ฉด ๋ฌธ๋ฒ ์ค๋ฅ ๋ฐ์ ๋ฌธ๋ฒ #! [optional-arg] #! ๋ค์ ๊ณต๋ฐฑ์ด ํ๋ ์์ด๋ ๋์ ์๋ ํ๋ก๊ทธ๋จ์ ์ ๋๊ฒฝ๋ก ์ ๋ ฅ ์์ #!/bin/sh #!/bin/bash #!/usr/bin/php #!/usr/bin/python -O #!/usr/bin/env bash #!/usr/bin/env interpreter์ ๋ค์ด๊ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ ๊ฒฝ๋ก๋ ์์คํ ์ ..
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 [์๋ณธ ํ..