profile
공부,번역하고 정리하는 곳

[프로젝트] raspi_api | 마무리

이렇게 프로젝트가 마무리되었습니다. 마지막으로 생성된 서비스 구조를 정리해봅시다. 서비스는 nginx, express1, express2로 구성되며 따라서 3개의 컨테이너가 동작하게 됩니다. 3개의 컨테이너는 docker-compose를 통해 관리하게 됩니다. ex

5일 전
·
0개의 댓글

[프로젝트] raspi_api | nginx와 docker-compose

express를 가동시킬 Dockerfile 작성하기 nginx는 생성할 express 서버의 리버스 프록시가 될 예정이고, docker-compose는 nginx, express 컨테이너 2개를 생성, 관리할 서비스 관리자입니다. 먼저 express에 사용할 Dock

5일 전
·
0개의 댓글

[프로젝트] raspi_api | 서버에 cluster 적용하기

cpu 활용도를 높이기 위해 cluster를 적용시켜보겠습니다. 클러스터 적용을 위해 bin/www파일을 수정해야합니다. 코드부터 봅시다. 간단합니다. 그냥 server.listen 부분을 cluster로 감싼 것 뿐이에요. 뭔가 눈여겨볼 부분이 있다면, nodejs

5일 전
·
0개의 댓글

[프로젝트] raspi_api | express 라우터 구성

time router 제일 구성이 간단한 time router부터 만들겠습니다. time router는 GET /time 요청이 들어오면 서버의 현재 시간을 반환하는 라우터입니다. routes/time.js 를 다음과 같이 작성해줍니다. databaseMiddlew

5일 전
·
0개의 댓글

[프로젝트] raspi_api | express 앱 구성

생성 express앱은 express-generator를 통해 뼈대를 만들고 시작하겠습니다. 사실 서버 구성이 복잡하지 않아서 직접 express앱을 만들어도 상관없습니다. express 앱은 이런식으로 구성해보죠. DB에 cpu,io,memory,network,

5일 전
·
0개의 댓글

[프로젝트] raspi_api | 개요

개요 저번 프로젝트, raspi_monitor에서 라즈베리파이의 상태값(cpu,memory 상태 등)을 읽고 DB로 저장하는 프로그램을 만들었고, 착실하게 DB에 쌓이는 것도 확인 했습니다. 이제 이 값을 읽고 json으로 반환하는 서버를 만들어보려합니다. 계획

5일 전
·
0개의 댓글
post-thumbnail

[DB] 데이터베이스 외부접속 허용하기

포트가 열려있나 확인하고 포트를 열어줍시다다음으로 DB가 localhost에서만 접속할 수 있게 되어있진 않은가 확인해야합니다.\-l: listen, 연결 가능 상태인 경우만 출력한다\-n: number, 포트 번호를 같이 출력한다\-t: tcp, tcp 연결만 출력한

6일 전
·
0개의 댓글

개인 블로그 만든 후기 (+ velog로 옮긴 이유)

2020년 12월 쯔음? 공부한 내용을 정리하고 프로젝트 결과를 올릴 블로그를 만들어야겠다고 결심을 했고, 2021년 2월 말, hugo와 github pages를 통해 블로그를 직접 만들고 호스팅하기 시작했습니다. 그리고 2021년 8월 말, 블로그를 velog로 이

2021년 10월 9일
·
0개의 댓글

[프로젝트] raspi_monitor | 결과

튜플이 쌓이다 300개가 되자 더 이상 튜플의 수가 증가하지 않고있습니다. 3초에 하나의 튜플을 추가하니, 300개가면 15분치를 저장하고 있는 거겠죠. 사진이 작아서 보일지 모르겠네요. summary_status를 시간순으로 정렬하고 10개 출력한 결과인데, 대

2021년 10월 9일
·
0개의 댓글

[프로젝트] raspi-monitor | DB에 값 저장하기

dotenv 저의 경우 .env에 데이터베이스 계정 정보를 적어놓고 프로젝트 내에서 불러오는 식으로 구현했습니다. 저번장에서 dotenv를 설치했으니 불러와야겠죠. .env 파일을 아래와 같은 형식으로 작성합니다. INTERVAL은 몇 초 간격으로 데이터를 저장할지

2021년 10월 9일
·
0개의 댓글

[프로젝트] raspi-monitor | 프로젝트 생성

이제 /proc 디렉토리로부터 정보를 읽어올 프로그램을 만들어야합니다. 생성된 프로그램은 우분투 위에 올려 사용할 예정이니, 사실 C나 C++로 프로그램을 짜는게 유리할 것 같습니다만, 저는 nodejs 프로그램을 만들고 돌리겠습니다. 그 편이 데이터베이스 연동이나,

2021년 10월 9일
·
0개의 댓글

[프로젝트] raspi-monitor | 데이터베이스 생성

이전글에서 작성한 스키마를 바탕으로 데이터베이스를 생성해봅시다. 데이터베이스는 mariadb를 사용하겠습니다. 데이터 양이 많거나 null필드가 많이 생기는게 아니라서 NoSQL일 필요는 없을 것 같습니다. 먼저 mariadb를 켜고 데이터베이스를 생성하고 데이터베

2021년 10월 9일
·
0개의 댓글

[프로젝트] raspi-monitor | 데이터베이스 정의

크게 cpu,memory,network,io 네가지의 정보를 얻어올 예정이니 4개의 테이블을 만들고, 각 정보와 기타정보(uptime 등)를 취합하는 summary 테이블까지 만드는 것이 좋을 것 같습니다. 먼저 스키마 정의와 관계도를 정의해봅시다. cpu_stat

2021년 10월 9일
·
0개의 댓글

[프로젝트] raspi-monitor | 개요

프로젝트 개요 라즈베리파이의 cpu, memory, io, network를 DB에 저장해보자 목표 >cpu정보,memory정보,io정보,network 정보를 읽고 database에 저장하는 프로그램을 만든다. 기본적으론 top 명령어 실행시 나오는 정보와 유사하지만

2021년 10월 9일
·
0개의 댓글

[DB] mariadb 계정 생성 및 권한 부여

먼저 root 계정으로 접속한다.예를 들어 localhost에서만 접속을 허용할 dev2820 계정을 'p1a2s3s4' 비밀번호로 생성한다면생성한 계정에 특정 데이터베이스 접근 권한을 주려면아까 생성한 계정에 db1 데이터베이스의 모든 테이블에 접근할 권한을 주려면m

2021년 9월 27일
·
0개의 댓글
post-thumbnail

[프로젝트] eye-guardian : 시력보호 가이드 프로그램 + 짧은 개발 후기

https://github.com/dev2820/eye-guardian본 프로젝트는 숭실대학교 컴퓨터학부 소프트웨어공모전 출품작이며 더 이상의 업데이트는 없음을 알려드립니다. 프로그램의 자세한 설명은 위 링크 참조vue.jselectron.js인생 최초 공모전

2021년 9월 20일
·
0개의 댓글

[DB] 우분투에 mariaDB 설치 & 비밀번호 세팅

https://bskyvision.com/1005비밀번호 변경의 경우 이분의 블로그를 참고했습니다. 저는 명령만 정리할 예정이라 자세한 설명은 여기서 보세요.exit 후 root계정 접속

2021년 9월 20일
·
0개의 댓글
post-thumbnail

[Docker] docker의 Web GUI, Portainer를 설치해보자

이 글은 ubuntu 20.04 LTS 버전에 portainer를 설치하는 과정을 담고있습니다.portainer 홈페이지위 사이트에 올라와있는 설치방법에 따라 portainer를 설치합시다. portainer는 Web GUI 로 docker를 관리할 수 있게 해줍니다.

2021년 9월 20일
·
0개의 댓글
post-thumbnail

[Docker] 우분투 도커 설치

https://docs.docker.com/engine/install/ubuntu/도커 docs를 참고하며 도커를 설치해봅시다.도커는 x86_64, (또는 amd64), armhf, arm64, and s390x를 지원한다고 합니다. 제가 사용하는 우분투는 라

2021년 9월 20일
·
0개의 댓글