만쥬의 개발일기
article thumbnail
[스마트팜] - forever로 실행한 애플리케이션 log 확인하기

서버를 배포중, 문제가 생겼을 때 에러를 확인하려면 반드시 log를 확인해야 한다. 하지만 node.js에서 forever로 실행할 경우, 콘솔에 찍은 에러는 확인이 불가능하기 때문에 반드시 따로 로그 파일을 생성해주어야한다. 물론 server.js에서 처리해주어도 되지만, 기존 콘솔에 찍히던 log들을 모두 옮겨주기도 귀찮고 테스트시에는 어차피 콘솔에 찍으며 하기 때문에, 콘솔에 찍히던 log또한 파일에 저장 후 확인 가능하도록 하였다. sudo forever start -w -o ../out.log -e ../err.log server.js 위와 같이 실행할경우, 기존 출력되던 로그들은 out.log 파일에, 오류 출력 로그들은 err.log에 정상적으로 저장된다. -w: 파일 변경을 감지하고 자동으..

article thumbnail
[스마트팜/Troubleshooting] - Mysql ERROR 1129 (HY000): Host IP ... error 해결하기

잘 동작하던 스마트팜 서버에서 갑자기 DB를 불러오지 못하는 현상이 발생했다. 에러를 잡으려고 콘솔에 찍어보려 했는데, 콘솔에 메시지도 전혀 찍히지 않는 것이었다.. 원인을 찾아보니 , forever로 실행한 애플리케이션은 콘솔에 메시지가 찍히지 않는다는 것이다. 생각해보면 당연한것임을,, 그래서 node명령어로 서버 실행 후 콘솔을 확인해보니 Error connecting to database: Error: Packets out of order. Got: 1 Expected: 0 이런 에러메시지가 찍혔고, 데이터베이스와의 연결에 문제가 생긴것을 확인했다. mysql -h DB_IP -u DB_ID -p 위 명령어로 데이터 베이스에 접속을 시도하자 ERROR 1129 (HY000): Host '접속IP'..

article thumbnail
[스마트팜] - NAS 설치

저번 포스팅에서 말했듯, 우리는 NAS에 공인 IP를 직접 입력하기로 결정하였다. 지난 포스팅 >> 2023.06.09 - [Project/스마트팜-web] - [스마트팜] - 공인IP와 사설 IP, 포트 포워딩 [스마트팜] NAS 설치, 포트 포워딩 kangmanjoo.tistory.com 👀학교 서버실을 가다 계획서에서는 NAS를 학교 서버실에 설치하기로 했었기에, 신공학관 10층에 위치한 서버실을 방문했다. 학교 서버실을 들어와본 건 처음이라 신기했는데, 흔히 아는 서버실의 풍경다웠고 발열을 잡고자 에어컨을 24시간 틀어놔서 굉장히 춥고 팬이 돌아가는 소리가 어마어마했다. (말소리도 잘 안들릴 정도) ❓NAS에 공인 IP 설정하는 법 이제 서버실에 NAS를 설치하려면, 공인 IP를 할당해야 한다. ..

article thumbnail
[스마트팜] - 공인IP와 사설 IP, 포트 포워딩

킥오프 미팅이후, 메일로 다음 미팅 약속을잡은 뒤 우리는 강서구에 위치한 업체에 가서 나스를 업어왔다. 사실 나스 설치까지는 업체측에서 해주기로 했었는데, 좋은 경험이 될 것 같아 우리가 직접 하겠다고 나섰다. (이후 굉장히 후회했다) 나스를 직접 본 건 처음이었는데, 안에 2TB 하드 디스크가 꽂혀있었음에도 생각보다 더 작고 가벼웠다. 이게 40만원이 넘는다니,, 정말 탐난다. 나스의 초기 세팅은 이미 되어있는 것으로 전달받았으나, 계정 비밀번호가 유실되어 초기 세팅부터 직접 진행했다. 우선 NAS 뒤에 있는 reset 버튼을 눌러 초기화 후, OS 설치부터 진행하였다. NAS의 OS는 리눅스 기반 OS인 DSM이다. 이후 계정 생성등 초기 설정을 마친 뒤 (https://chelly.kr/synolo..

article thumbnail
[스마트팜] - 좌충우돌 첫 외주

아는 교수님의 소개로, 한 회사와 산학 협력 관계로 프로젝트를 진행할 기회가 생겼다. 약 2.5개월짜리 짧고 간단한 사이드 프로젝트이지만, 회사에서는 프로젝트를 어떤 프로세스로 진행하는지, 어떤 일들을 하는지 경험해볼 수 있는 좋은 기회라고 생각하여 동기 한 명과 함께 바로 참여하게 되었다. [Project Overview] 우선 이번 프로젝트의 목적은, 건대 충주 목장에 설치된 중계장치에서 기존 해당 업체 서버로 전송하던 데이터들을, 건국대학교 내에 따로 서버를 구축하여 데이터를 받아오고, 건대 충주 목장 전용 웹을 서비스하는 것이다. 우리가 해야할 일은 크게 건국대학교 서버실 내부에 NAS 설치하기 웹페이지 개발하기 (화면 정의서 有) 서버 만들기 서버로 전송된 데이터 웹페이지에서 서비스하기 이렇게 ..