Linux 에서는 terminal을 기반으로 빠른 설치가 진행됩니다.
- MySQL - v8.0.22
- Eclipse Mosquitto - v2.0.4
- Mobius-Nodejs-v2.4.36
- Postman - v2.0.0
- nCube-Thyme-Nodejs - v2.3.2
아래 스크립트를 터미널에 복사해 실행시켜주세요.
sudo apt-get update
sudo apt install -y mysql-server
아래 스크립트를 터미널에 복사해 실행시켜주세요.
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
만약 정상적으로 설치가 진행되지 않는다면, 아래 스크립트를 실행해보세요. 😅
apt-get install -y software-properties-common && \
rm -rf /var/lib/apt/lists/*
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa && \
apt-get update && \
apt-get install --yes mosquitto && \
apt-get install --yes libmosquitto-dev && \
apt-get install --yes mosquitto-clients && \
apt clean
아래 스크립트를 터미널에 복사해 실행시켜주세요.
sudo apt-get install nodejs
여기로 접속해 'Mobius-2.4.36.zip'을 다운로드해주세요.
MySQL DB 생성 후, dump import를 해주어야합니다.
mysql -u root -p
MySQL에 접속한 뒤에 DB(데이터베이스)를 생성합니다.
CREATE DATABASE mobiusdb;
USE mobiusdb;
👆 위에서 다운받은 'Mobius-2.4.36.zip' 압축을 풀면,
~/Mobius-2.4.36/mobius/mobiusdb.sql
안에 sql 파일이 있습니다. 해당 경로를 복사하고, 복사한 경로를 [ path ]에 입력해주세요.
SOURCE [ path ];
DB(데이터베이스) 확인하는 방법
Database 확인
SHOW DATABASES;
Table 확인
SHOW TABLES;
기존에 'mobiusdb'가 존재한다면, 아래와 같은 스크립트를 입력해주셔도 됩니다!
mysql -u root -p mobiusdb < [ path ]
mobius가 정상적으로 작동할 수 있도록 환경에 맞게 몇가지 설정을 하기 위해서 'conf.json'을 생성해줍니다.
~/mobius-2.4.36/conf.json
아래 스크립트를 복사해 수정해주세요.
{
"csebase": "onem2m",
"cseid": "/onem2m",
"csebaseport": "7579",
"csetype": "in",
"dbhost": "localhost",
"dbuser": "root",
"dbpass": "CHANGE HERE : MYSQL PASSWORD",
"dbname": "mobiusdb",
"superadm_usr": "superadmin",
"superadm_pwd": "f7c6c12d",
"pxymqttport": 7580,
"pxycoapport": 5683,
"pxywsport": 7577,
"tsagentport": 7582,
"mqttbroker": "localhost",
"secure": "disable",
"authorization": true,
"logDir": "./log"
}
👆 위 스크립트에서 "dbpass"의 value를 자신이 설정한 MySQL 비밀번호와 일치시켜주세요.
그 다음에 다운받은 mobius-2.4.36 안에 package.json이 있는 경로에서 npm install을 실행해주세요.
npm install
mosquitto
환경에 대한 자세한 내용은 package.json을 통해서 확인할 수 있습니다.
node mobius.js
여기로 접속하셔서 2.3.2 version을 다운받아주시면 됩니다.
다운로드 링크
Mobius-2.4.36과 같이 npm install을 package.json이 있는 경로에서 진행해주시면 됩니다.
Mobius-2.4.36과 마찬가지로 conf.js를 수정해야합니다.
conf.js 파일에서 cse.host에 해당하는 주소를 mobius와 동일한 환경으로 맞춰주세요.
npm install
설치를 완료했다면 테스트를 진행해볼까요? 😀