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

서울 사무실이나 현재 일하고 있는 산호세 사무실에 모두
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를 확인할 수 있습니다.


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

[ESXi 6.5] 윈도우10 가상머신의 해상도 고정

ESXi 서버를 이용하여 가상머신을 여러 대 사용하고 있습니다.DevOps에도 이용하고 테스트에서도 사용하고,실제 운영에도 사용할 수 있습니다.윈도우, 리눅스, 맥 등을 모두 이 가상머신에서 돌릴 수 있는데,윈도우인 경우 최근 필요에 따라 해상도를 고정시킬 필요가 있었습니다.다음은 윈도우 10 가상머신에서 해상도를 고정시키는 방법을 기술해 봅니다.우선 ... » 내용보기

[Windows] 관리자 권한에서 네트워크 드라이브가 안 보일 때

윈도우 10에서 다음과 같이,U: 라는 공유 폴더가 있습니다.CMD 창에서도 잘 보입니다.그런데,Administrator 로 실행한 CMD 에서는해당 네트워크 드라이브가 보이지를 않습니다.동일하게 관리자 권한으로 권한상승한 프로그램에서도 동일하게 보이지 않게 됩니다.이것을 해결할 수 있는 방법입니다.(이곳에 그 원인과 방법이 자세히 나옵니다.)해결방법은... » 내용보기

[우분투] SSH 역 터널 supervisor 적용

오래 전에 역터널 연결에 관하여 정리한 적이 있습니다.이번에는 ESXi 서버에 우분투서버를 VM으로 기동시킨 상황에서 해당 VM의역터널을 Supervisor로 지정하는 것을 살펴보겠습니다.우선 역터널을 해 보는데 다음과 같이 시도해 봅니다.toor 라는 사용자라고 가정하고, ~/.ssh/config 라는 파일로 다음의 내용을 넣습니다.host route... » 내용보기

[외장 모니터] 드디어 마음에 드는 휴대용 2K 모니터 발견 및 설정

그동안 키보드 만큼이나 많이 투자를 했던 것이 모니터 입니다.이번에 미국 출장을 오면서 외장 모니터를 가져올까 하다가 못 가지고 와서,아마존에서 이것 저것 보다가 하나 질렀습니다. (실은 몇주 되었는데 그동안 설정을 제대로 못하고 있다가드디어 오늘 성공했습니다)2K Monitor, UPERFECT Computer Display 13.3" LED IPS ... » 내용보기

구글애드텍스트