반응형
Portainer란
Portainer는 "Docker 명령을 일일이 수행할 필요가 없이 손쉽게 관리할 수 있는 web UI를 제공해주는 툴"입니다.
docker 관리외에 로깅, 모니터링 용도로도 사용이 가능할 뿐만 아니라 설치가 간단하고 직관적으로 사용하기가 쉽습니다.
Portainer 설치
ubuntu 18.04 환경에서 도커를 설치한 후에, 아래 명령어로 바로 설치 및 실행이 가능합니다.
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
설치 및 실행이 완료되면 9000번 포트를 통해 접속하여 테스트합니다.
Nginx를 이용해 https 적용
portainer에 https를 적용하고 싶을 경우, ssl이 적용된 nginx 서버에서 proxy 경로를 하나 더 만들어주면 됩니다.
proxy 경로를 /portainer 이하의 경로로 설정할 경우, 가동 중인 server 내 아래의 location을 추가해주면 됩니다.
sudo nano /etc/nginx/nginx.conf
>> nginx.conf
location /portainer/ {
proxy_pass http://localhost:9000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
그럼 https://[도메인명]/portainer 로 접속 시 9000번 포트로 portainer UI에 접속이 가능합니다.
Portainer를 이용한 서버 container 로깅
Container탭에 들어가면 아래처럼 현재 작동 중인 container들의 목록을 볼 수 있습니다.
여기서, Quick actions icon 중 가장 왼쪽에 있는 아이콘을 클릭 시 바로 해당 컨테이너의 로그를 확인할 수 있습니다.
현재 서버에 가동중인 fastapi container의 로그를 확인한 예입니다.
이제 실시간으로 서버를 모니터링할 수 있게 됐습니다.
덕분에 서비스에 문제가 발생할 경우 신속정확하게 대응할 수 있어졌습니다.
반응형
'프로그래밍 > invest helper' 카테고리의 다른 글
Container 내 python앱에서 Google Error Reporting 사용하기 (0) | 2020.12.30 |
---|---|
GCE (Google Compute Engine)에 nginx로 무료로 https 적용하기 (0) | 2020.12.29 |
GCE (Google Compute Engine)에 mysql-server 설치하기 (0) | 2020.12.28 |
GCP Compute engine에서 Cloud Run으로 이전하기 (0) | 2020.12.21 |
댓글