ํด๋น ํฌ์คํ ์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ์กฐํ์ฌ ์์ฑ๋์์ต๋๋ค. ์ฐธ์กฐํ ๋ธ๋ก๊ทธ์ ์ธํ ๊ณผ์ ์ ์ต๋ํ ๋ฐ๋ผ๊ฐ์ง๋ง, ์ค์ ์ด๋ ํ๊ฒฝ์ ์ธ ์ฐจ์ด๋ก ์ผ๋ถ ์ฐจ์ด์ ์ด ์กด์ฌํ์ฌ ์๋ต๋ ๋ถ๋ถ์ด ์์ผ๋ ์์ธํ ์ค๋ช ์ด ํ์ํ์ ๋ถ์ ์๋ ์ ๊ธ์ ์ฝ์ด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ฐธ๊ณ ํ ๊ธฐ์ ๋ธ๋ก๊ทธ
1. [Windows OpenSSH ์๋ฒ ์คํํ๊ณ SSH๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ]
2. [Docker] CentOS 7์ Docker ์ค์นํ๊ธฐ
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 <์๊ฒฉID>@<์๊ฒฉIP>
# ssh user@111.11.11.1
๋์ ๊ฒฝ์ฐ์๋ ์๊ฒฉ์ผ๋ก ์ ์ํ ์๋ฒ์์ localhost๋ฅผ ์ ์ดํด์ผํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํด ํฌํธ ํฌ์๋ฉ์ ์ค์ ํด์คฌ๋ค.
ssh <์๊ฒฉID>@<์๊ฒฉIP> -p <์๊ฒฉํฌํธ> -L <๋ก์ปฌ์ ์ํฌํธ>:localhost:<์๊ฒฉ์ ์ํฌํธ>
# ssh user@111.11.11.1 -p 30000 -L 8088:localhost:8088
- -p 30000 : SSH ์ ์์ ์ฌ์ฉํ ํฌํธ ๋ฒํธ๋ฅผ ์ง์ .
- -L 8088:localhost:8088 : ๋ด ๋ก์ปฌ PC์ localhost:8088์ ์๊ฒฉ ์๋ฒ์ localhost:8088๋ก ํฌ์๋ฉ.
- user@111.111.111.111 : ์๊ฒฉ ์๋ฒ์ ๊ณ์ ์ด๋ฆ๊ณผ IP ์ฃผ์.
์ ์์ ์ฑ๊ณตํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด 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
'๊ฐ๋ฐ์ผ๊ธฐ ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] Error: Requires: slirp4netns fuse-overlayfs ํด๊ฒฐ (w.GPT) (1) | 2025.01.14 |
---|---|
[Windows] ์ฌ์ฉ ์ค์ธ Port ์ฃฝ์ด๊ธฐ (0) | 2025.01.09 |
[Python] ๊ฐ์ํ๊ฒฝ ์คํ ์ค๋ฅ ํด๊ฒฐ UnauthorizedAccess Error (0) | 2025.01.08 |
[Python] Selenium WebDriverException chromedriver PATH ์๋ฌ ํด๊ฒฐ (0) | 2024.08.08 |
[Jupyter Notebook] Colabํ๊ฒฝ์์ ipynb ํ์ผ์ html๋ก ์ถ์ถํ๊ธฐ (0) | 2024.06.20 |