[Docker] Redis 서버 구성 및 웹 UI 확인 Computer Tip

서울 사무실이나 현재 일하고 있는 산호세 사무실에 모두
ESXi 서버를 구축하고 나니 (라이젠 8코어 PC로 ESXi 서버 구축해 보기 참고), 
여러 모로 개발 시에 편한 점이 많습니다.

더군다나 요즘에는 철지난 VM용 서버들이 꽤 나오고 있습니다.
1U, 2U 또는 4U 짜리 HP 서버 등을 찾아보면 꽤 있습니다.
요즘 그런 서버 들의 메모리는 모두 128GB를 탑재하고 있더군요.
처음에는 우와~ 했는데 VM을 50개 이상 본격적으로 돌릴려면
256GB가 필요하겠다는 생각이 드네요..

암튼 ESXi 서버에 포톤OS를 Docker Host로 돌리면,
아주 좋은 컨테이너용 VM이 됩니다. (Photon OS로 Docker Host 돌려보기 참고)

다음은 ESXi 위에 Photo OS가 있고, 그 위에 Redis 서버를 돌려봅니다.

그런데 필요에 따라 해당 Redis의 키를 직접 살펴보고 하고픈데,
좋은 클라이언트가 없나 확인하다가, 웹으로 확인할 수 있는
Redis Commander 라는 Web-UI 가 있는 것을 발견했습니다.

다음은 docker-compose.yaml 및 그것을 Photon OS의 서비스로 돌리는
간단한 방법입니다.

우선 Photon OS는 우분투 처럼 root 이외의 별도 사용자로 동작하지 않고
root 계정으로 동작을 합니다. (차라리 운영시는 이게 더 편한 듯)

/root 홈 폴더 안에 work 폴더를 만들고 그 안에 docker-compose.yaml 을 다음의
내용을 만듧니다.

version: '3'
services:
  ##############################################################################
  # Redis Server
  ##############################################################################
  redis:
    container_name: redis
    hostname: redis
    image: redis
    ports:
      - "6379:6379"

  ##############################################################################
  # Redis Web-UI
  ##############################################################################
  redis-commander:
    container_name: redis-commander
    hostname: redis-commander
    image: rediscommander/redis-commander:latest
    restart: always
    environment:
    - REDIS_HOSTS=local:redis:6379
    ports:
    - "8081:8081"

그 다음에는 /etc/systemd/system/docker-redis.service 라는 파일에

[Unit]
Description=redis compose service
Requires=docker.service
After=docker.service

[Service]
Restart=always
WorkingDirectory=/root/work
ExecStart=/usr/local/bin/docker-compose -f /root/work/docker-compose.yaml up
ExecStop=/usr/local/bin/docker-compose -f /root/work/docker-compose.yaml down

[Install]
WantedBy=default.target

라는 내용을 넣어줍니다.

그 다음에는,

systemctl enable docker-redis.service
systemctl start docker-redis.service

라고 해 주면 알아서 다음부터는 reboot 하더라도,
해당 컨테이너가 잘 동작하게 됩니다.

그러면 해당 VM의 IP로 6379는 redis 서비스가,
8081 포트로는 다음과 같은 웹 UI를 확인할 수 있습니다.


어느 분께는 도움이 되셨기를 ..

핑백

덧글

댓글 입력 영역

구글애드텍스트