클라우드 엔지니어 73

NPM(Nginx Proxy Manager) Log 관리 하기 goaccess

npm에 대한 로그를 관리하고 모니터링 하기 위한 프로그램을 설치해보자 현재 내 npm은 docker 컨테이너 기반으로 작동하고있다 일단 구조부터 뜯어서 로그경로를 확인하자 위와같은 컨테이너 볼륨이 매핑하여 셋팅되어있는걸 확인하였다. 그러면 goaccess에 연결해보자 내가 사용한 녀석은 https://registry.hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager Docker registry.hub.docker.com 위녀석이며 이걸사용한이유는 arm도 지원해서 추후 oci에 이전작업할때도 사용할수 있어서 이다. 그럼 도커 컴포즈 파일을 만들어보자 version: '3.3' services: goaccess: image: 'xavierh/goacces..

docker 모니터링 (prometheus,grafana,cadvisor)

오늘 할작업은 4대의 서버의 서버 상태 및 도커상태 모니터링이며 cadvisor 도커상태 node_exporter 서버상태 모니터링이다 다음엔 로그도 모니터링해볼예정 어쩌다 보니 서버가 총 4대가 되었다. NAS서버(데이터 및 amd64 용도커) 라즈베리파이(내부망 + 외부망연결용 + arm용 집도커) OCI1,2 (오라클 A1 서버 + ARM 외부도커) 이 4개를 모니터링하기위하여 연결하여보았다. 사전설정 >> OCI에서 우리집 ip를 방화벽허용해줬다. 다른곳에서는 접속안되게 설정한것이다. 방식은 이렇다 나스서버에서 모든 데이터를 수집하며 라즈베리+OCI1,2의 정보를 수집하여 가공 처리 한다. prometheus.yml 설정파일을 만들어둔다 /volume1/SSD_DATA/prome/prometheu..

Docker 가지고놀기 - phpmyadmin

오늘 설치해볼것은 phpmyadmin 이다. php기반으로된 mysql 관리?프로그램이라고 보면된다. 도커 기반으로 설치할거라 접속할 mysql 아이피 아이디 비번 포트번호 정도 알고있으면되고 mysql 에서 아이디 비번을 외부 접속또는 같은망일경우 같은망정도만 접속되게 설정해두면 된다. docker run --name phpmyadmin -d -e PMA_ARBITRARY=1 -p 9490:80 phpmyadmin 도커는 이렇게만 실행하면 끝이다. 여러가지 환경변수가 있지만 PMA_ARBITRARY 는 접속할 아이피:포트 를 직접쳐서 들어갈수 있게 설정을 활성화 해주는 명령이고 외부포트는 9490포트를 오픈하는것이다. 이렇게 설정후 프록시 매니저에서 9490포트를 서브도메인+80으로 맞쳐주면 서브도메인..

Docker 가지고놀기 - NPM(nginx-proxy-manager)

내가 실행중인 도커 컨테이너중 제일 중요하다고 생각하는 녀석이다 간단하게 서브 도메인으로 분리해서 각각 서비스에 연결해주는녀석이다 기본적으로 제어는 81번포트로하며 http와 https를 제어하기때문에 80,443포트를 사용한다. version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format : - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - ..

Docker 가지고놀기 - 비상용 웹쉘(shellinabox)

갑자기 쉘에 접속할일이 생겻는데 푸티나 각종 프로그램이 없을때 사용할수 있는 웹페이지(?)를 만들수 있다. 도커에 컨테이너 방식으로 만들어지므로 메인서버에는 간섭을 주지않는다.(물론 트래픽은 주겟지...) 도커에 컨테이너 방식으로 올린다 간단한 명령어는 다음과 같다. docker run -p 4200:4200 -e SIAB_PASSWORD=xyz678abc -e sspreitzer/shellinabox:latest 4200번 포트로 접속가능하며 접속아이디는 guest 암호는 xyz678abc 위와같이 실행하여 접속하면 된다 나는 도메인을 가지고 있어서 서브도메인에 연결하였다. 접속하고 이 쉘에서 다른쉘로 ssh로 접속하여 사용하면 된다. 끝. ps. 정말 급할때만 사용하는걸 추천한다. 참고자료 더보기 h..

docker 출석체크 자동화 3탄 스케줄링-윈도우 스케줄러

이전글. 더보기 https://myharu.tistory.com/218 Docker 가지고 놀기 1탄 - 웹 크롤링(docker,python,selenium 등등) 일단 1탄이다. 시작은 반이니까.. 흐름은 이렇다. 도커로 만든 크롤러가 특정사이트에서 특정 상품이 있는지 체크하고 있으면 텔레그램으로 알려주는 기능이다. 일단 도커파일 만들기 FROM python:3 myharu.tistory.com https://myharu.tistory.com/219 출석체크 셀레니움 도커 이전작업 1일차 함수들 만들어두기 원래는 윈도우에 스케쥴링으로 구성해놨었다.. 근데 윈도우서버가 노후되고 실행이 잘안되서 도커로 이전작업을 한뒤에 클라우드에 도커 컨테이너 방식으로 올려볼 예정이다. 현재 작업된 소 myharu.tis..

docker 출석체크 자동화 3탄 스케줄링-리눅스 크론탭

이전글. 더보기 https://myharu.tistory.com/218 Docker 가지고 놀기 1탄 - 웹 크롤링(docker,python,selenium 등등) 일단 1탄이다. 시작은 반이니까.. 흐름은 이렇다. 도커로 만든 크롤러가 특정사이트에서 특정 상품이 있는지 체크하고 있으면 텔레그램으로 알려주는 기능이다. 일단 도커파일 만들기 FROM python:3 myharu.tistory.com https://myharu.tistory.com/219 출석체크 셀레니움 도커 이전작업 1일차 함수들 만들어두기 원래는 윈도우에 스케쥴링으로 구성해놨었다.. 근데 윈도우서버가 노후되고 실행이 잘안되서 도커로 이전작업을 한뒤에 클라우드에 도커 컨테이너 방식으로 올려볼 예정이다. 현재 작업된 소 myharu.tis..

docker 출석체크 자동화 3탄 스케줄링-시놀로지 작업스케줄러

이전글. 더보기 https://myharu.tistory.com/218 Docker 가지고 놀기 1탄 - 웹 크롤링(docker,python,selenium 등등) 일단 1탄이다. 시작은 반이니까.. 흐름은 이렇다. 도커로 만든 크롤러가 특정사이트에서 특정 상품이 있는지 체크하고 있으면 텔레그램으로 알려주는 기능이다. 일단 도커파일 만들기 FROM python:3 myharu.tistory.com https://myharu.tistory.com/219 출석체크 셀레니움 도커 이전작업 1일차 함수들 만들어두기 원래는 윈도우에 스케쥴링으로 구성해놨었다.. 근데 윈도우서버가 노후되고 실행이 잘안되서 도커로 이전작업을 한뒤에 클라우드에 도커 컨테이너 방식으로 올려볼 예정이다. 현재 작업된 소 myharu.tis..

Docker 출석체크 이사가기 2차 출석체크 만들기

이전글. https://myharu.tistory.com/218 Docker 가지고 놀기 1탄 - 웹 크롤링(docker,python,selenium 등등) 일단 1탄이다. 시작은 반이니까.. 흐름은 이렇다. 도커로 만든 크롤러가 특정사이트에서 특정 상품이 있는지 체크하고 있으면 텔레그램으로 알려주는 기능이다. 일단 도커파일 만들기 FROM python:3 myharu.tistory.com https://myharu.tistory.com/219 출석체크 셀레니움 도커 이전작업 1일차 함수들 만들어두기 원래는 윈도우에 스케쥴링으로 구성해놨었다.. 근데 윈도우서버가 노후되고 실행이 잘안되서 도커로 이전작업을 한뒤에 클라우드에 도커 컨테이너 방식으로 올려볼 예정이다. 현재 작업된 소 myharu.tistory..

출석체크 셀레니움 도커 이전작업 1일차 함수들 만들어두기

원래는 윈도우에 스케쥴링으로 구성해놨었다.. 근데 윈도우서버가 노후되고 실행이 잘안되서 도커로 이전작업을 한뒤에 클라우드에 도커 컨테이너 방식으로 올려볼 예정이다. 현재 작업된 소스를 도커 컨테이너 방식에 맞게 수정하고 하나씩 실행해보고 문제여부를 체크해본다. https://blog.yos.kr/218 Docker 가지고 놀기 1탄 - 웹 크롤링(docker,python,selenium 등등) 일단 1탄이다. 시작은 반이니까.. 흐름은 이렇다. 도커로 만든 크롤러가 특정사이트에서 특정 상품이 있는지 체크하고 있으면 텔레그램으로 알려주는 기능이다. 일단 도커파일 만들기 FROM python:3 blog.yos.kr 에서 만들었던 도커파일을 계속사용한다. 도커에 소스폴더를 마운트 했기때문에 외부에서 소스 작..

728x90
반응형