나미/라즈베리파이

우분투 마테 18.04 설치부터 mosquitto 셋팅까지

규남 2019. 8. 8. 16:49
반응형

1. 우분투 마테 18.04 버전을 다운로드 받는다.

2. 설치가 완료되면 우선 sudo apt update후 upgrade를 진행한다.

3. 그리고 sudo apt autoremove를 해서 업데이트 이후 필요없는부분은 자동 삭제 시킨다.

4. sudo apt install vim gcc ufw ssh 설치

5. ssh 외부접속을 위해서 자동실행시 필요한 내용들을 절차대로 한다. 

5-1 . sudo ssh-keygen -A

5-2.  sudo systemctl enable ssh.service

6. sudo reboot (이거의 경우 기본적 설치를 했기때문에 한번 reboot 해주는게 좋다)

7. 이제 쉘로 접속이 가능하므로 직접 터미널을 통해 이후 작업을 진행해도 되고 쉡프로그램으로 접속해도됨.

8. root 설정 - > sudo passwd root 입력후 패스워드 지정

9. 18.04 설치에 관한 기본사항은 여기까지.

10. mosquitto 설치 및 컴파일을 위해 기본적으로 필요한부분들을 설치한다.

10-1. sudo apt-get install libcurl4-openssl-dev libmysqlclient-dev

11. 이부분이 중요하다!!!! 일단 예전에는 mosquitto 관련 파일을 받아서 압축을 풀고 설치하고 이후에 broker와 client를 설치했는데.. 이렇게 하니깐 버전이 안맞다고 계속 오류남. 일단 libmosquitto.so.1파일 참조하는데 문제가 생김. 경로와 버전문제로 여러번테스트를 걸쳐본 결과 가장 쉬운방법순으로 적음.

12. sudo apt install mosquitto mosquitto-clients 설치해서 기본 client를 사용할것인지 아니면 본인이 소스를 다운받아서 직접 컴파일 후에 pub, sub를 사용할지에 따라 방법이 다름. 기본 apt-get으로 설치하는 mosquitto는 여기까지이며 아래에 13번부터는 12번을 진행하지 않고 직접소스를 가지고 할 경우

13. mkdir 폴더명

13-1. sudo chmod 755 폴더명

13-2. cd 폴더명

14. sudo wget wget http://mosquitto.org/files/source/mosquitto-1.5.tar.gz

14-1. sudo tar xvf mosquitto-1.5.tar.gz 압축풀기

14-2. cd mosquitto-1.5

14-3. 이부분에서 중요한 부분인데 보통 make, sudo make install 하라고 하는데 구지 그렇게 할필요 없이 위에 10-1번에서 이미 라이브러리를 설치다했기때문에 다운받아 압축풀어놓은 폴더로 들어가서 client 폴더에 들어간다

14-4. 그러면 mosquitto_pub.c mosquitto_sub.c 가 있는데 두개의 소스를 복사하고 추가로 mosquitto.h, client_sheard.c, client_sheard.h 이렇게 5개 파일을 가지고 와서 컴파일 하면된다. gcc 옵션은 뒤에 -lmysqlclient -lmosquitto 를 붙여서 컴파일하면 문제없이 돌아간다.

이상 끝

 

 

728x90
반응형