ํด๋น ํฌ์คํ ์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ์กฐํ์ฌ ์์ฑ๋์์ต๋๋ค. ์ฐธ์กฐํ ๋ธ๋ก๊ทธ์ ์ธํ ๊ณผ์ ์ ์ต๋ํ ๋ฐ๋ผ๊ฐ์ง๋ง, ์ค์ ์ด๋ ํ๊ฒฝ์ ์ธ ์ฐจ์ด๋ก ์ผ๋ถ ์ฐจ์ด์ ์ด ์กด์ฌํ์ฌ ์๋ต๋ ๋ถ๋ถ์ด ์์ผ๋ ์์ธํ ์ค๋ช ์ด ํ์ํ์ ๋ถ์ ์๋ ์ ๊ธ์ ์ฝ์ด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ฐธ๊ณ ํ ๊ธฐ์ ๋ธ๋ก๊ทธ
1. [Windows OpenSSH ์๋ฒ ์คํํ๊ณ SSH๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ]
[Windows] OpenSSH ์๋ฒ ์คํํ๊ณ SSH๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
Windows์์๋ ๋ฆฌ๋ ์ค์ฒ๋ผ OpenSSH ์๋ฒ๋ฅผ ์คํํ๊ณ ์๊ฒฉ์์ ์ ์ํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. OpenSSH ์๋ฒ๋ฅผ ์ ์ ํ๋ฉด SSH ํด๋ผ์ด์ธํธ๋ก ์๋ฒ์ ์ ์ํ๊ณ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์์ต๋๋ค.
www.lainyzine.com
2. [Docker] CentOS 7์ Docker ์ค์นํ๊ธฐ
[Docker] CentOS 7์ Docker ์ค์นํ๊ธฐ
์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผ์ผ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ์คํ์ ๋จ์ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์คํ์์ค ํ๋ก์ ํธ๋์ปค๋ ๊ฐ์ํ ๊ธฐ์ ์ค ํ๋์ธ ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ฑ๊ธฐ
velog.io
Windows์์ OpenSSH ์๋ฒ ํ์ฑํ
OpenSSH ํด๋ผ์ด์ธํธ, OpenSSH ์๋ฒ ์ค์น ํ์ธ. ์์ผ๋ฉด ์๋จ ์ ํ์ ๊ธฐ๋ฅ ์ถ๊ฐ์์ ์ค์นํด์ผํ๋ค. 5๋ถ ์ ๋ ๊ฑธ๋ฆฐ๋ค.
์ค์น ํ, Windows PowerShell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ ๋ ฅํด ์๋น์ค๋ฅผ ํ์ฑํํ๋ค.
Start-Service sshd
๋ถํ ์์ ์ ์๋์ผ๋ก ์๋น์ค๋ฅผ ์คํํ๊ณ ์ ํ๋ค๋ฉด Set-Service๋ก sshd๋ฅผ ๋ฑ๋ก
Set-Service -Name sshd -StartupType 'Automatic'
์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํด ๋ฐฉํ๋ฒฝ ์ค์ ์ ํ์ธํ ์ ์๋ค.
Get-NetFirewallRule -Name OpenSSH-Server-In-TCP
Enabled ์์ฑ์ด True๋ฉด ์ ์์ด๋ค.
SSH๋ก ์๊ฒฉ ์๋ฒ ์ ์
SSH๋ก ๋ค๋ฅธ ์๋ฒ์ ์ ์ํ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
# ssh ์ ์
ssh [userId]@[userHost]
๋์ ๊ฒฝ์ฐ์๋ ์๊ฒฉ์ผ๋ก ์ ์ํ ์๋ฒ์์ localhost๋ฅผ ์ ์ดํด์ผํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ํฌํธ ํฌ์๋ฉ์ ์ค์ ํด์คฌ๋ค. ํฌํธ ํฌ์๋ฉ์ ๊ฐ์์ ์ํฉ์ ๋ง๊ฒ ์ ์ ํ ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
# ๋ก์ปฌ ํฌํธํฌ์๋ฉ
ssh [userId]@[userHost] -L [localPort]:[remoteHost]:[remotePort]
# ์๊ฒฉ ํฌํธํฌ์๋ฉ
ssh [userId]@[userHost] -R [remotePort]:[localHost]:[localPort]
- ๋ก์ปฌ ํฌํธํฌ์๋ฉ : ๋ก์ปฌ ์์คํ ์์ ์๊ฒฉ ์์คํ ์๊ฒ SSH ์ฐ๊ฒฐ์ ํ๋๊ฒ์ผ๋ก, ๋ด ๋ก์ปฌํฌํธ์ ๋ค์ด๊ฐ ์ ํธ๋ค์ ๋ค ์๊ฒฉํฌํธ๋ก ๋์ด๊ฐ๋๊ฒ.
- ์๊ฒฉ ํฌํธํฌ์๋ฉ : ์๊ฒฉ ์์คํ ์์ ๋ก์ปฌ์์คํ ์๊ฒ SSH ์ฐ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก, ์๊ฒฉ ํฌํธ์ ๋ค์ด๊ฐ ์ ํธ๋ค์ ๋ค ๋ก์ปฌํธ์คํธ์ ๋ก์ปฌํฌํธ๋ก ๋์ด์ค๋ ๊ฒ.
์ ์์ ์ฑ๊ณตํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด password๋ฅผ ์ ๋ ฅํ๋ผ๋ ์ฐฝ์ด ๋์ค๊ณ , ์ ์ํ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
์ ํํ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ฉฐ ์๊ฒฉ ์๋ฒ๋ก ์ฐ๊ฒฐ๋๋ค.
Docker ์ค์น
ssh๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ์ ์ํ linux ํ๊ฒฝ์ docker๋ฅผ ์ค์นํ์
# yum-utiles ํจํค์ง ์ค์น
sudo yum -y update
sudo yum install -y yum-utils
# repository ์ค์
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# ์ต์ ๋ฒ์ ์ Docker Engine ์ค์น
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# ํน์ ๋ฒ์ ์ Docker Engine ์ค์น
# ์ค์น ๊ฐ๋ฅํ ๋ฒ์ ๋ชฉ๋ก ํ์ธ
# yum list docker-ce --showduplicates | sort -r
# version='23.0.1'
# sudo yum install -y docker-ce-${version} docker-ce-cli-${version} containerd.io docker-buildx-plugin docker-compose-plugin
# Docker Compose ์ค์น
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
# Docker ๋ฐ๋ชฌ ํ์ฑํ
sudo systemctl start docker
# ๋ฐ๋ชฌ์ ๋งค๋ฒ ์๋์ผ๋ก ์์ํ์ง ์๋๋ก ์๋ ์์ ์ค์ (์ ํ)
sudo systemctl enable docker
sudo ๋ช ๋ น์ด ์์ด docker๋ฅผ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด docker ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํด์ค๋ค.
# Docker ๊ทธ๋ฃน์ด ์๋์ง ํ์ธ
cat /etc/group | grep docker
# Docker ๊ทธ๋ฃน์ด ์๋ค๋ฉด ์์ฑ
sudo groupadd docker
# ํ์ฌ ์ฌ์ฉ์๋ฅผ Docker ๊ทธ๋ฃน์ ์ถ๊ฐ
sudo usermod -aG docker $USER
# Docker ๊ทธ๋ฃน์ ์ฌ์ฉ์๊ฐ ์ถ๊ฐ๋๋์ง ํ์ธ
cat /etc/group | grep docker
# ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ
newgrp docker
์์ ์ฉ๋๋์ง ํ์ธํด๋ณด์
# docker ๋ฒ์ ํ์ธ
docker version
# docker-compose ๋ฒ์ ํ์ธ
docker-compose version
Superset ์ค์น ๋ฐ ๊ธฐ๋
docker๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ค์น๋๋ค๋ฉด, git clone์ ํตํด superset์ ์ค์นํ๊ณ ๊ธฐ๋ํด์ฃผ๋ฉด ๋๋ค.
# Superset ์ค์น
git clone https://github.com/apache/superset.git
# Superset ์ค์น ํด๋๋ก ์ด๋
cd superset
# ์๋ฒ ์ฌ๋ฆฌ๊ธฐ
docker-compose up
์ฑ๊ณต์ ์ผ๋ก ์๋ฒ๊ฐ ๊ธฐ๋๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ก๊ทธ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๊ณ , ๋ก์ปฌ์์ localhost:8088๋ก ์ ์ํ๋ฉด ์๊ฒฉ pc์์ ๊ธฐ๋๋ superset์ผ๋ก ์ ์ํ ์ ์๋ค.
# ์๋ฒ ๋ด๋ฆฌ๊ธฐ
CTRL + C
docker-compose down