분류 전체보기(137)
-
Ubuntu MongoDB 설치 가이드 - (로그, 방화벽 관리 한번에)
MongoDB 설치에 대해 알아보겠다. MongoDB 사이트에서 설명하는 설치가이드를 쭉 실행하면 된다. 하지만, MongoDB 사이트에서는 방화벽이랑 로그 관련해서는 내용이 빠져 있어서, 관련 내용을 한번에 정리했다. 쭉 명령어를 수행하면, 설치가 될것이다. 1. MongoDB GPG 키 가지고 오기 ( 패키지 관리 시스템 공개 키 ) $ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add – 2. MongoDB 4.4 목록 생성 $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" ..
2021.04.08 -
ubuntu 방화벽 해지
1. 방화벽 해지 $ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 27017 -m state --state NEW,ESTABLISHED -j ACCEPT $ sudo ufw allow 27017 MongoDB 디폴트 포트 방화벽 해지 샘플이다. 쉬운데 늘 찾아봐서 정리해 놓는다.
2021.04.08 -
MongoDB Log 관리 ( logrotate 사용 )
이번에는 mongodb 초보자가 실수하는 log 관리에 대해서 알아본다. 과거 MongoDB 운영을 하다, MongoDB로그를 끊임없이 쌓이고 있다는걸 모르는 시절이 있었다. 충분한 용량을 준비했는데, 왜 서버에서 디스크가 100% 찼는가..? 이걸 찾다가 원인이 MongoDB 로그라는 걸 알게 되었다. 지금 생각해보면 당연한 건데, 당시 회사도, 우리팀도, 심지어 나 역시도 MongoDB는 처음이였다. MongoDB 설치 메뉴얼을 봐도 설치 가이드를 봐도, log 관리는 없다. ( 설치만 있는게 당연한 건가?? 그래도 함께 설명해 주면 좋잖아.. ) 로그 관련 명령어는 있지만...그건 초보 관리자가 생각하기엔.... ( 나만 생각을 못하나 ㅠ ) 그래서 이번 시간에는 당연하지만, 초보자들이 놓칠 수도 ..
2021.04.08 -
window 시간 동기화 방법 ( 한국 표준 시 )
스마트 팩토리를 개발하는 과정에서 시간이 계속 틀어져서, 생산정보와 재품정보들간의 매칭이 미묘하게 틀어지는것을 발견했다. 큰 문제가 되는 수준의 데이터 오차지만, 데이터 분석을 위해선 정확한 정보가 필요하기에 시간을 정교하게 맞추는 작업이 필요했다. 그 과정에서 한국표준과학연구원에서 지원하는 UTCk3 를 사용하기로 했다. 사용방법은 쉽다. 1. 한국 표준시 일단 아래 사이트로 한국 표준 과학 연구원에 접속한다. www.kriss.re.kr/standard/view.do?pg=standard_set_01 2. UTCk3 를 다운 받는다. 3. 설치를 수행한다. 설치는 다음다음만 연속으로 눌러주면 되다. 4. 그리고 utck3를 관리자 권한으로 실행한다. 5. 위 그림처럼 어플의 비교 버튼을 눌러보면 현재..
2021.04.07 -
node.js 백그라운드 실행 - forever
node.js를 그냥 실행하면, 서버를 종료 시, node.js 가 종료된다. 이를 방지하기 위해 forever가 존재한다. node.js 서비스를 백그라운드 실행하는 방법에 대해 알아보겠다. 작업이 매우 심플하다. 이번 실습은 편안하게 따라와도 된다. 0. 작업 환경 - ubuntu 20 1. forever 설치 $ sudo npm install forever -g 2. forever 로 작업 실행 $ forever start mongodb-proxy.js * forever start -w mongodb-proxy.js 에서 -w 옵션을 사용하면, 소스코드가 변경시 재 시작한다. 3. forever 리스트 확인 $ forever list 4. forever 종료 $ forever stop 0 앞에 있는..
2021.04.07 -
Apache + Flask 연동 ( ubuntu ) - 한글
Flask는 Python web framewark 중 하나다. 사용이 간편해, 가벼운 api 서버로 사용하기에 안성 맞춤이다. 하지만, Python의 고질적인 문제이자, Flask의 문제인... Multi Thread 의 약점 때문에, 이를 활용해 프로젝트를 수행하는 경우, 이슈로 제기 된다. 이러한 약점을 보안하기 위해, 많은 Flask 개발자들은 Apache 서비스와 함께 사용한다. 그래서 금일은 Flask와 Apache web 서비스를 연동하는 방법에 대해 알아 보겠다. 0. 본 환경은 ubuntu 20 버전이다. - ubuntu 18 버전에서 무난히 잘 된다. 1. 먼저 필요한 패키지를 설치한다. $ sudo add-apt-repository universe $ sudo apt-get update..
2021.04.06