kosmo-nestfield / QnA_Session

모든 질문은 본 레포지토리 - Issue 탭에 등록해주세요.
0 stars 0 forks source link

클라우드에 대한 질문은 이곳에 등록해 주시기 바랍니다. #2

Open kosmo-nestfield opened 3 years ago

kosmo-nestfield commented 3 years ago

클라우드 교육/설치와 관련된 모든 질문은 이곳에 등록해주시면 확인 후 답변드리도록 하겠습니다.

athleticse commented 3 years ago

안녕하세요. 이번에 이론/실습 교육을 들었던 (주)컴퓨터메이트 박동민 선임연구원입니다.

교육 후 몇가지 질문이 생겨서 이렇게 글을 남깁니다.

  1. AASX 작성에 관련 프로그램이 두가지 explorer와 browser가 있던데 explorer에서 생성된 .aasx 파일을 browser에 넣어서 xml, json, csv 파일을 만든다고 하셨는데 직접 해보니 3가지 파일이 생성이 안되더라구요.. 원인이 무엇인가요? (아니면 edge server 내부에 파일이 생기는 것인가요...?)
  2. 1번에서 연결되는 질문인데 실습 교육이후 browser 서버에 접속이 안되어서 그러는데 explorer처럼 직접 서버를 올릴 방법은 없을까요? 혹시 교육자료에 관련 내용이 있으면 링크나 위치를 알려주시면 감사합니다... (아니면 docker로 설치된 컨테이너 중에 하나가 browser인가요...?)
  3. docker 컨테이너를 보면 이미지의 서버이름이 nestfield로 되어 향후 유지보수에 어려움을 겪을것같은데 해당부분들은 직접 다시 구현하라는건지, 그대로 사용하여 업체에 적용해도되는지 궁금합니다.
  4. 데미안 os로 직접 설치해서 사용해보려고 하니 admin은 시스템에서 예약된 계정이라고 하는데 사용자 계정은 반드시 admin으로 사용해야 하나요?

이상입니다.

jinho950 commented 3 years ago

안녕하세요 인터엑스 박진호 연구원입니다 몇가지 질문 사항이 있어 질문 남깁니다

  1. 강의에서는 NHN 서버를 활용 하였는데 NIPA 서버로 진행하려 합니다. 근데 제가 알기론 하나는 리눅스기반 다른하나는 윈도우 기반으로 알고 있는데 문제 없을 까요?
  2. 위에서 언급한 것처럼 다른 서버를 사용하려고 하는데 설치 쉘 파일들을 제공 받을 수 있나요?
  3. 이론 강의 클라우드 교육자료에 의하면 많은 프로그램들을 설치하는데 여기서 추려서 사용 할 수 있나요?? 교육자료에 있는 프로그램들이 기본적으로 다 필요한 프로그램인지 궁금합니다 어떤 부분들을 줄일 수 있는지도 알려주시면 감사합겠습니다
kosmo-nestfield commented 3 years ago

안녕하세요. 이번에 이론/실습 교육을 들었던 (주)컴퓨터메이트 박동민 선임연구원입니다.

교육 후 몇가지 질문이 생겨서 이렇게 글을 남깁니다.

1. AASX 작성에 관련 프로그램이 두가지 explorer와 browser가 있던데 explorer에서 생성된 .aasx 파일을 browser에 넣어서 xml, json, csv 파일을 만든다고 하셨는데 직접 해보니 3가지 파일이 생성이 안되더라구요.. 원인이 무엇인가요? (아니면 edge server 내부에 파일이 생기는 것인가요...?) 2. 1번에서 연결되는 질문인데 실습 교육이후 browser 서버에 접속이 안되어서 그러는데 explorer처럼 직접 서버를 올릴 방법은 없을까요? 혹시 교육자료에 관련 내용이 있으면 링크나 위치를 알려주시면 감사합니다... (아니면 docker로 설치된 컨테이너 중에 하나가 browser인가요...?) **3. docker 컨테이너를 보면 이미지의 서버이름이 nestfield로 되어 향후 유지보수에 어려움을 겪을것같은데 해당부분들은 직접 다시 구현하라는건지, 그대로 사용하여 업체에 적용해도되는지 궁금합니다.

  1. 데미안 os로 직접 설치해서 사용해보려고 하니 admin은 시스템에서 예약된 계정이라고 하는데 사용자 계정은 반드시 admin으로 사용해야 하나요?**

이상입니다.

**안녕하세요. 연구원님. 질문하신 내용에 대해 답변드리겠습니다.

A1. 파싱된 생성파일은 /opt/bin/aas/generated 내부에 생성됩니다.

A2. 실습서버의 서비스가 6월 3일부로 종료되어 사용이 불가합니다. 브라우저 사용을 위해 깃허브 Education에서 제공하는 클라우드 설치가이드에 따라 직접 설치해 주시기 바랍니다.

A3. docker image 이름이 nestfield/controlmodule:relxxxx 에 "nestfield"가 있는 것에 대한 질문인 경우 DockerHub의 netfield 계정으로 이미지를 배포한 것이기 때문에 그대로 사용하시는 것을 권고드립니다.

A4. 저희가 사용한 debian 버전(9.4)은 "admin"이 default로 존재하지 않습니다. 그래서 admin계정을 새로 생성하여 사용하는 데 문제 없습니다. 현재 사용중인 debian 버전에 이미 admin 계정이 존재하거나 또는 우연히 생성되었다면 admin 홈디렉토리(/home/admin)에서 설치를 진행하시면 되겠습니다. 현재는 admin 계정을 사용하도록 개발되어 있습니다.**

본 답변이 도움이 되셨길 바랍니다.

kosmo-nestfield commented 3 years ago

안녕하세요 인터엑스 박진호 연구원입니다 몇가지 질문 사항이 있어 질문 남깁니다

1. 강의에서는 NHN 서버를 활용 하였는데 NIPA 서버로 진행하려 합니다. 근데 제가 알기론 하나는 리눅스기반 다른하나는 윈도우 기반으로 알고 있는데 문제 없을 까요? 2. 위에서 언급한 것처럼 다른 서버를 사용하려고 하는데 설치 쉘 파일들을 제공 받을 수 있나요? 3. 이론 강의 클라우드 교육자료에 의하면 많은 프로그램들을 설치하는데 여기서 추려서 사용 할 수 있나요?? 교육자료에 있는 프로그램들이 기본적으로 다 필요한 프로그램인지 궁금합니다 어떤 부분들을 줄일 수 있는지도 알려주시면 감사합겠습니다

안녕하세요. 연구원님. 질문하신 내용에 대해 답변드리겠습니다.

A1. 제공하는 프로그램 및 설치 스크립트가 Ubuntu 18 기준으로 제작되었습니다. 윈도우에서는 동작이 안되며 다른 리눅스 운영체제 (Debian, CentOS 등)에서는 설치스트립트 및 프로그램이 정상 동작되지 않을 수 있습니다.

R2. 다음 링크에서 받으실 수 있습니다: https://github.com/kosmo-nestfield/Cloud_Solution

R3. 설치스크립트는 모두 설치해주셔야 정상동작이 가능하며, 프로그램을 기능적으로 나누면 아래와같습니다:

  • 데이터수집 및 실시간 데이터베이스 저장 : gather, mtsdb, regi
  • Web, 2d Dashboard, Rest : nginx, django, grafana, mariadb
  • 클라우드 상태 수집 : Glances, influxdb

본 답변이 도움이 되셨길 바랍니다.

khw4612 commented 3 years ago

안녕하세요 이앤비솔루션 강희웅입니다

리눅스에 익숙치 않아 명령문에 질문이 있습니다

$ sudo su $ adduser --home /home/machbase machbase $ mv {마크베이스파일} /home/machbase $ su - machbase $ mkdir /home/machbase/machbase_home $ mv {마크베이스파일} machbase_home $ cd machbase_home $ tar zxf {마크베이스파일} $ ls –l

여기서 {마크베이스파일}이란 것이 어떤 것을 말하는건가요?

kosmo-nestfield commented 3 years ago

안녕하세요 이앤비솔루션 강희웅입니다

리눅스에 익숙치 않아 명령문에 질문이 있습니다

$ sudo su $ adduser --home /home/machbase machbase $ mv {마크베이스파일} /home/machbase $ su - machbase $ mkdir /home/machbase/machbase_home $ mv {마크베이스파일} machbase_home $ cd machbase_home $ tar zxf {마크베이스파일} $ ls –l

여기서 {마크베이스파일}이란 것이 어떤 것을 말하는건가요?

안녕하세요. 질문하신 내용에 대해 답변드리겠습니다.

마크베이스파일은 마크베이스 홈페이지에서 다운로드 받을 수 있는 .tar 확장자의 압축 파일입니다.

본 답변이 도움이 되셨길 바랍니다.

Yanghojun commented 2 years ago

안녕하세요 인하대학교 HCI 연구실에서 AASX 기반 시스템구축을 담당하고 있는 양호준 연구원 입니다.

  1. 클라우드 서비스 환경설정 관련 질문입니다. image

현재 클라우드 수집 및 저장 교육 ppt를 참고하여 하나씩 수행해보고 있습니다.

도메인주소가 domain.com으로 되어있던데 이 부분은 제가 따로 서버를 구축한다음 도메인주소를 설정한것을 등록해야 하는것인지 아니면 교육을 위해 도메인주소를 설정해두신것이 있는지 여부 알려주시면 감사하겠습니다.

  1. 서비스 계정쪽 질문입니다. image

위 서비스계정이 의미하는것이 machbase User를 생성해서 사용했던것처럼, mysql 계정을 새로 생성해서 설정을 하라는것이 의도인지 여부가 궁금합니다.

  1. 실습교육기간이 지나서 AASX PACKAGE 브라우저 접속이 안되는것으로 알고 있습니다. 그럼 이 브라우저를 통해 export할 수 있는 3가지 파일(xml, json, engineering.csv)을 따로 추출할 수 있는 방법이 있는건가요?

감사합니다.

kosmo-nestfield commented 2 years ago

안녕하세요 인하대학교 HCI 연구실에서 AASX 기반 시스템구축을 담당하고 있는 양호준 연구원 입니다.

  1. 클라우드 서비스 환경설정 관련 질문입니다. image

현재 클라우드 수집 및 저장 교육 ppt를 참고하여 하나씩 수행해보고 있습니다.

도메인주소가 domain.com으로 되어있던데 이 부분은 제가 따로 서버를 구축한다음 도메인주소를 설정한것을 등록해야 하는것인지 아니면 교육을 위해 도메인주소를 설정해두신것이 있는지 여부 알려주시면 감사하겠습니다.

  1. 서비스 계정쪽 질문입니다. image

위 서비스계정이 의미하는것이 machbase User를 생성해서 사용했던것처럼, mysql 계정을 새로 생성해서 설정을 하라는것이 의도인지 여부가 궁금합니다.

  1. 실습교육기간이 지나서 AASX PACKAGE 브라우저 접속이 안되는것으로 알고 있습니다. 그럼 이 브라우저를 통해 export할 수 있는 3가지 파일(xml, json, engineering.csv)을 따로 추출할 수 있는 방법이 있는건가요?

감사합니다.

안녕하세요, 연구원님. 질문주신 내용에 대해 답변드리겠습니다.

  1. 교육자료에 등록된 domain.com 은 설명을 위하여 작성된 임시주소입니다. 도메인주소의 경우 도메인 발급 사이트에서 새로 상성하신 후 설정파일의 domain.com 부분에 생성한 도메인을 입력하시면 됩니다. ssl 설정의 경우 certbot 명령어를 사용하여 생성된 도메인으로 인증서를 생성하시면 경로가 도메인대로 생성되어 설정의 경로부분에 domain.com 부분만 변경하시면됩니다. ex) 생성한도메인 : createdomain.com server_name createdomain.com; ssl_certificate /etc/letsencrypt/live/createdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/createdomain.com/privkey.pem;

  2. mariadb 초기 설정 및 관리는 root 권한으로 진행하시면됩니다. mysql 계정은 mariadb에서 자체적으로 생성되어 사용되는 계정입니다.

  3. 클라우드 설치 매뉴얼(https://github.com/kosmo-nestfield/Cloud_Solution)에 따라 솔루션을 설치하면 AASX PACKAGE BROWSER 접속이 가능합니다. 접속 후 AAS 업로드 및 변환 절차를 수행하면 해당 설정파일(engineering.csv , nodeset.xml , syscfg.json)을 얻으실 수 있습니다.

본 답변이 도움이 되셨길 바랍니다.

Yanghojun commented 2 years ago

답변 감사드립니다. 말씀해주신것들 토대로 계속 작업 진행중에 있으며 추가적으로 몇가지 사항 더 질문드리고 싶습니다. 윈도우 os의 ssh통신은 제외하고, Edge gateway와 Cloud 간의 통신이 잘 되는지 테스트를 해보고자, 노트북 2대를 준비해서 각각 말씀해주신대로 Edge는 Debian9, Cloud는 ubuntu 18.04로 진행하였습니다.

제가 OPC-UA 통신 관련해서 필드컴퓨터(?)라고 명해야 할지는 잘 모르겠으나 실시간으로 데이터를 송신해주는 컴퓨터와의 연결에 대한 설명을 찾지 못해서, 아마 이쪽 부분에서 문제가 발생하고 있지 않나 추측해 보고 있습니다. 필드 컴퓨터의 설정은 어떻게 진행해야 하며, 몇번 포트를 사용해야 하는지 등등 관련 정보에 대해서 답변해주시면 감사하겠습니다

감사합니다.

Yanghojun commented 2 years ago

안녕하세요 인하대학교 HCI 연구실 석사과정 양호준입니다.

답변 감사드립니다. 말씀해주신 사항들 따라서 진행해보았으며 추가적인 질문사항이 발생하여 깃허브에 올려두었습니다.

확인해주시면 감사하겠습니다.

혹시 실례가 안된다면 질문에 대해서 좀더 자세히 말씀드릴 수 있도록 연락처 남겨주실 수 있으실까요?

감사합니다.


HCI 연구실 (하이테크 1304호) 석사과정 양호준 Tel) 010-2030-9430 E-mail) @.***

-----Original Message----- From: "KOSMO x @.> To: @.>; Cc: @.>; @.>; Sent: 2021-09-24 (금) 18:05:59 (GMT+09:00) Subject: Re: [kosmo-nestfield/QnA_Session] 클라우드에 대한 질문은 이곳에 등록해 주시기 바랍니다. (#2)

안녕하세요 인하대학교 HCI 연구실에서 AASX 기반 시스템구축을 담당하고 있는 양호준 연구원 입니다.

클라우드 서비스 환경설정 관련 질문입니다.

현재 클라우드 수집 및 저장 교육 ppt를 참고하여 하나씩 수행해보고 있습니다. 도메인주소가 domain.com으로 되어있던데 이 부분은 제가 따로 서버를 구축한다음 도메인주소를 설정한것을 등록해야 하는것인지 아니면 교육을 위해 도메인주소를 설정해두신것이 있는지 여부 알려주시면 감사하겠습니다.

서비스 계정쪽 질문입니다.

위 서비스계정이 의미하는것이 machbase User를 생성해서 사용했던것처럼, mysql 계정을 새로 생성해서 설정을 하라는것이 의도인지 여부가 궁금합니다.

실습교육기간이 지나서 AASX PACKAGE 브라우저 접속이 안되는것으로 알고 있습니다. 그럼 이 브라우저를 통해 export할 수 있는 3가지 파일(xml, json, engineering.csv)을 따로 추출할 수 있는 방법이 있는건가요?

감사합니다.

안녕하세요, 연구원님. 질문주신 내용에 대해 답변드리겠습니다.

교육자료에 등록된 domain.com 은 설명을 위하여 작성된 임시주소입니다. 도메인주소의 경우 도메인 발급 사이트에서 새로 상성하신 후 설정파일의 domain.com 부분에 생성한 도메인을 입력하시면 됩니다. ssl 설정의 경우 certbot 명령어를 사용하여 생성된 도메인으로 인증서를 생성하시면 경로가 도메인대로 생성되어 설정의 경로부분에 domain.com 부분만 변경하시면됩니다. ex) 생성한도메인 : createdomain.com server_name createdomain.com; ssl_certificate /etc/letsencrypt/live/createdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/createdomain.com/privkey.pem;

mariadb 초기 설정 및 관리는 root 권한으로 진행하시면됩니다. mysql 계정은 mariadb에서 자체적으로 생성되어 사용되는 계정입니다.

클라우드 설치 매뉴얼(https://github.com/kosmo-nestfield/Cloud_Solution)에 따라 솔루션을 설치하면 AASX PACKAGE BROWSER 접속이 가능합니다. 접속 후 AAS 업로드 및 변환 절차를 수행하면 해당 설정파일(engineering.csv , nodeset.xml , syscfg.json)을 얻으실 수 있습니다.

본 답변이 도움이 되셨길 바랍니다.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

kosmo-nestfield commented 2 years ago

답변 감사드립니다. 말씀해주신것들 토대로 계속 작업 진행중에 있으며 추가적으로 몇가지 사항 더 질문드리고 싶습니다. 윈도우 os의 ssh통신은 제외하고, Edge gateway와 Cloud 간의 통신이 잘 되는지 테스트를 해보고자, 노트북 2대를 준비해서 각각 말씀해주신대로 Edge는 Debian9, Cloud는 ubuntu 18.04로 진행하였습니다.

  • OPC-UA 통신 관련 질문입니다. image gatewapWeb에서 Cloud 등록 버튼을 누를 시 위와같은 로그가 출력되고 있습니다. 좌측터미널이 gather_1005.log이고, 우측터미널이 regi_1005.log입니다. image gatewayip:5000을 통해 gatewayWeb에 접속하였고 amqp 연결까지 성공해서 Cloud 등록란이 true로 바뀌었지만, OPC-UA 통신 문제인지 gather.log가 위 사진과 같은 값이 찍히고, InfoModel file, engineering file, syscfg file이 True 변경되지 않고 있습니다. 클라우드 서버의 /opt/cfg 에 engineering.csv, syscfg.json, routing.csv 3가지 파일 모두 존재하는것을 확인했으며 (Package browser에서 바로 Export가 안되어 코드를 조금 고쳐서 3개 파일 생성했습니다. 코드 문제는 아닐것으로 생각됩니다), 방화벽 점검해보았으나 문제없이 설정한것으로 보입니다.

제가 OPC-UA 통신 관련해서 필드컴퓨터(?)라고 명해야 할지는 잘 모르겠으나 실시간으로 데이터를 송신해주는 컴퓨터와의 연결에 대한 설명을 찾지 못해서, 아마 이쪽 부분에서 문제가 발생하고 있지 않나 추측해 보고 있습니다. 필드 컴퓨터의 설정은 어떻게 진행해야 하며, 몇번 포트를 사용해야 하는지 등등 관련 정보에 대해서 답변해주시면 감사하겠습니다

감사합니다.

연구원님, 안녕하세요. 질문 주신 내용에 대해 답변드리겠습니다.

  1. Nginx 설정 관련 질문 답변: 1.1 IP 설정 관련 양식상으로는 문제가 없는것같습니다. 설정파일에 작성된 파일이 실제로있는지 확인해주셔야합니다. ex) ls /etc/letsencrypt/options-ssl-nginx.conf

1.2 Certbot 사용 관련 답변: 보내주신내용에 대한 메세지나 증상이 나타나지 않아서 확인이 어렵습니다. 다만 사용중이신 www.hjhjedge.tk 도메인이 정상>>적으로 동작되지 않지 않아서 이부분에 대한 확인이 필요할거같습니다. nslookup 명령어로 www.hjhjedge.tk 도메인을 확인해보면 해외 DNS서버 에서는 검색이 되지만 국내 DNS서버 에서는 검색이 되지않습니다. 도메인 서비스 업체를 국내나 다른 업체로 변경해보시고 다시한번 확인해보시기 바랍니다.

2.MariaDB 환경설정 관련 질문 2.1 grant all privileges on smartfactory.* to 'smartfactory'@'localhost' identified by 'password'; 로 명령어를 치면 에러가 나서 password -> smart123! 로 변경해서 진행하였습니다. settings.py의 password 참고해야한다는 자료를 찾아서 그렇게 진행해봤는데 제가 맞게 진행한 것인지 여부 점검 부탁드립니다. 답변 : 데이터베이스 비밀번호는 임의값로 설정해주시면됩니다. 임의로 설정하신 비밀번호는 각 프로그램의 비밀번호 부분에 설정해주셔야합니다.

2.2 python /opt/apps/django/SmartFactory/manage.py createsuperuser 명령어를 칠 경우 ID, PW는 임의로 설정해도 무방하겠습니까? 답변 : createsuperuser 의 ID,PASSWORD 정보는 AAS BROWSER 웹의 초기 로그인 계정 정보이며 임으로 작성하시면됩니다

  1. Grafana root_url 설정 관련 답변 : root_url 설정값은 내부적으로 사용하는 설정값입니다. 문서상의 값으로 설정해주시기 바립니다. ex) root_url = %(protocol)s://%(domain)s/grafana/

  2. InfluxDB 관련 질문 답변: 문서상에 누락된 부분이있어서 아래 명령어로 입력해주시기 바랍니다. grant all on cloud_monitoring to cloud;

본 답변이 도움이 되셨길 바랍니다.

Yanghojun commented 2 years ago

답변 감사드립니다. 제가 이전에 올린 내용을 수정해서 다시 올렸었는데 해당 글이 제대로 안 올라간 것 같습니다. 그 부분 다시 올려드리겠습니다. 10월 5일경에 작성한 내용입니다.

감사합니다.

kosmo-nestfield commented 2 years ago

답변 감사드립니다. 제가 이전에 올린 내용을 수정해서 다시 올렸었는데 해당 글이 제대로 안 올라간 것 같습니다. 그 부분 다시 올려드리겠습니다. 10월 5일경에 작성한 내용입니다.

  • OPC-UA 통신 관련 질문입니다. image gatewapWeb에서 Cloud 등록 버튼을 누를 시 위와같은 로그가 출력되고 있습니다. 좌측터미널이 gather_1005.log이고, 우측터미널이 regi_1005.log입니다.

image gatewayip:5000을 통해 gatewayWeb에 접속하였고 amqp 연결까지 성공해서 Cloud 등록란이 true로 바뀌었지만, OPC-UA 통신 문제인지 gather.log가 위 사진과 같은 값이 찍히고, InfoModel file, engineering file, syscfg file이 True 변경되지 않고 있습니다. 클라우드 서버의 /opt/cfg 에 engineering.csv, syscfg.json, routing.csv 3가지 파일 모두 존재하는것을 확인했으며 (Package browser에서 바로 Export가 안되어 코드를 조금 고쳐서 3개 파일 생성했습니다. 코드 문제는 아닐것으로 생각됩니다), 방화벽 점검해보았으나 문제없이 설정한것으로 보입니다. 제가 OPC-UA 통신 관련해서 센서값을 실시간으로 송신해주는 필드컴퓨터 - 엣지게이트웨이컴퓨터 연결에 대한 설명을 찾지 못해서, 아마 이쪽 부분에서 문제가 발생하고 있지 않나 추측해 보고 있습니다. 필드 컴퓨터의 설정은 어떻게 진행해야 하며, 몇번 포트를 사용해야 하는지 등등 관련 정보에 대해서 답변해주시면 감사하겠습니다

감사합니다.

안녕하세요, 연구원님. 질문하신 내용에 대해 답변드리겠습니다.

질문 1. gatewayip:5000을 통해 gatewayWeb에 접속하였고 amqp 연결까지 성공해서 Cloud 등록란이 true로 바뀌었지만, OPC-UA 통신 문제인지 gather.log가 위 사진과 같은 값이 찍히고, InfoModel file, engineering file, syscfg file이 True 변경되지 않고 있습니다. 클라우드 서버의 /opt/cfg 에 engineering.csv, syscfg.json, routing.csv 3가지 파일 모두 존재하는것을 확인했으며 (Package browser에서 바로 Export가 안되어 코드를 조금 고쳐서 3개 파일 생성했습니다. 코드 문제는 아닐것으로 생각됩니다), 방화벽 점검해보았으나 문제없이 설정한것으로 보입니다. 제가 OPC-UA 통신 관련해서 센서값을 실시간으로 송신해주는 필드컴퓨터 - 엣지게이트웨이컴퓨터 연결에 대한 설명을 찾지 못해서, 아마 이쪽 부분에서 문제가 발생하고 있지 않나 추측해 보고 있습니다.

답변: 3개파일의 다운로드 기능은 클라우드 서버의 django 프로그램을 사용하여 다운로드 합니다. /opt/cfg/ 위치에 3개파일이 있는지 확인하시고 django 프로그램이 정상동작하는지 아래 명령어로 확인해보시기 바랍니다.

$ systemctl status django $ tail -f /opt/log/django.log

질문 2. 필드 컴퓨터의 설정은 어떻게 진행해야 하며, 몇번 포트를 사용해야 하는지 등등 관련 정보에 대해서 답변해주시면 감사하겠습니다

답변: 필드장비의 경우 OPC UA 서버가 가동되고 있어야 하며 Anonymous의 접근이 가능하여야 합니다. 필드장비의 OPC UA 포트번호 및 접속 URL은 아무거나 사용하셔도 되지만 그 정보가 AAS에 입력되어있어야 하며 해당 주소가 엣지 게이트웨이에서 접근 가능해야 합니다. AAS에선 아래 프로퍼티에 필드장비 OPC UA 접속정보를 입력하시면 되겠습니다. -[서브모델] EdgeGWSolution --[컬렉션1] 사용 게이트웨이명 ---[컬렉션2] 필드장비명 ----[컬렉션2] BasicConfiguration -----[프로퍼티] NetworkConnection (value: 필드장비 OPC UA 서버 접속주소, 예: opc.tcp://192.168.1.11:4840)

본 답변이 도움 되셨길 바라며, 추가적으로 잘안되는 부분이나 설명이 필요한 부분이 있다면 언제든지 질문란을 통해 요청해 주시기 바랍니다.

Yanghojun commented 2 years ago

친절한 답변 감사드립니다.

$ systemctl status django $ tail -f /opt/log/django.log

위 명령어를 통해 django가 정상 작동하는것을 확인하였으며 /opt/cfg/ 위치에 3개 파일 존재하는것 확인하였습니다.

지난번에도 이 사항들은 확인하였지만 django를 통한 다운로드 기능이 원할하지 않은 것 같습니다. 다운로드 버튼을 눌렀을 때 동작하는 관련 코드를 열어보니 python 2 버젼으로 돌아가게끔 되어있어서 python 3로 수정하고 에러나는 코드들을 검색하여 수정해서 3개 파일을 생성하는데에 성공했습니다. 혹은 원래 python2 버젼으로 돌아가는것이 맞는것이며 제가 코드 수정을 할 필요가 없었던 사항일까요?

그리고 제가 현재 OPC-UA 통신을 위한 필드장비를 보유하고 있지 않은데 혹시 테스트용으로 접속할 수 있는 IP가 있을까요? (현재 윈도우 OS용 데스크톱 1대, 우분투 OS 노트북 1대, Debian os 노트북 1대 이렇게 보유하고 있습니다) 필드장비에서 직접 실험할 때 바로 동작이 가능하게끔 하기위해 사전에 테스르를 해보고 싶어서 그렇습니다

감사합니다.

Yanghojun commented 2 years ago

안녕하세요 인하대학교 양호준 연구원입니다.

추가적인 질문 사항이 생겨 문의 드립니다.

현재 Debian9, Ubuntu 18.04, Window 11 세 컴퓨터에서 작업중에 있으며 OPC-UA 설정에 대하여 질문 드리고 싶습니다.

image 위 그림은 윈도우상에서 OPC-UA 시뮬레이터를 이용해서 서버를 작동시키고 있는것이며 UaExpert (opc-ua client) 프로그램을 이용해 현재 opc-ua 시뮬레이터 서버가 정상으로 작동하는것을 확인하였습니다.

제가 이쪽 분야를 잘 알지 못해서 윈도우 OS가 필드장비라고 가정하였을때 본 강의와 자료에서 설명해주신 EdgeGateway (Debian 9) 설정, Cloud (Ubuntu 18.04)의 설정 중 어떤 부분을 달리 해야하는지 명확하지가 않은 상태입니다.

image 위와같이 ip 주소를 입력하는것이 맞는것인가요? CloudSolution의 BasicConfiguration의 NetworkConnection을 Cloud (Ubuntu 18.04)의 아이피로 설정하고, EdgeGWSolution의 NetworkConnect을 opc.tcp://165.246.44.133:4840으로 두었습니다(Github의 엣지게이트웨이 구축부분에서 OPC-UA 관련 4840포트를 인바운드로 설정하는것에 착안하였습니다) ProSix6A106F156S 의 NetworkConnection을 제 윈도우 OPC-UA서버인 opc.tcp://165.246.44.128:53530/OPCUA/SimulationServer로 설정하였습니다.

image image 등록을 눌러도 Aggregation Server쪽의 OPC UA connectoin, Server Ready등의 값이 False인 상태입니다.

django, nginx 등도 모두 정상 작동하는것을 확인했으며, engineering.csv, nodeset.xml, syscfg.json은 django 브라우저에서 export를 통해 추출한 파일들을 /opt/cfg에 옮겨둔 상태입니다.

image 위 그림은 생성된 syscfg.json 입니다.

등록버튼을 누르는데도 계속 OPC-UA 연결이 제대로 성사되지 않고 있는것 같습니다. 제가 설정한 부분중 잘못 설정한 부분이 있거나 짐작가시는 부분 있으면 말씀해주시면 감사하겠습니다.

kosmo-nestfield commented 2 years ago

안녕하세요 인하대학교 양호준 연구원입니다.

추가적인 질문 사항이 생겨 문의 드립니다.

현재 Debian9, Ubuntu 18.04, Window 11 세 컴퓨터에서 작업중에 있으며 OPC-UA 설정에 대하여 질문 드리고 싶습니다.

image 위 그림은 윈도우상에서 OPC-UA 시뮬레이터를 이용해서 서버를 작동시키고 있는것이며 UaExpert (opc-ua client) 프로그램을 이용해 현재 opc-ua 시뮬레이터 서버가 정상으로 작동하는것을 확인하였습니다.

제가 이쪽 분야를 잘 알지 못해서 윈도우 OS가 필드장비라고 가정하였을때 본 강의와 자료에서 설명해주신 EdgeGateway (Debian 9) 설정, Cloud (Ubuntu 18.04)의 설정 중 어떤 부분을 달리 해야하는지 명확하지가 않은 상태입니다.

image 위와같이 ip 주소를 입력하는것이 맞는것인가요? CloudSolution의 BasicConfiguration의 NetworkConnection을 Cloud (Ubuntu 18.04)의 아이피로 설정하고, EdgeGWSolution의 NetworkConnect을 opc.tcp://165.246.44.133:4840으로 두었습니다(Github의 엣지게이트웨이 구축부분에서 OPC-UA 관련 4840포트를 인바운드로 설정하는것에 착안하였습니다) ProSix6A106F156S 의 NetworkConnection을 제 윈도우 OPC-UA서버인 opc.tcp://165.246.44.128:53530/OPCUA/SimulationServer로 설정하였습니다.

image image 등록을 눌러도 Aggregation Server쪽의 OPC UA connectoin, Server Ready등의 값이 False인 상태입니다.

django, nginx 등도 모두 정상 작동하는것을 확인했으며, engineering.csv, nodeset.xml, syscfg.json은 django 브라우저에서 export를 통해 추출한 파일들을 /opt/cfg에 옮겨둔 상태입니다.

image 위 그림은 생성된 syscfg.json 입니다.

등록버튼을 누르는데도 계속 OPC-UA 연결이 제대로 성사되지 않고 있는것 같습니다. 제가 설정한 부분중 잘못 설정한 부분이 있거나 짐작가시는 부분 있으면 말씀해주시면 감사하겠습니다.

안녕하세요, 연구원님.

네트워크 커넥션 부분은 아래와 같이 설정해 주시면 되겠습니다. (질문에서 이와 같이 설정하신 것으로 보입니다.) 우분투 OS 노트북 1대 (클라우드) 데비안 OS 노트북 1대 (엣지 게이트웨이) 윈도우 OS 데스크탑 1대 (필드장비)

OPC UA 연결이 안되는 이유로는 아래 항목 중 하나 일 것으로 보입니다.

  1. 클라우드쪽 mariaDB 설정이 잘못된 경우
  2. 클라우드쪽 80번 포트(HTTP)가 닫혀있는 경우
  3. django 설정이 잘못됐거나 프로세스 실행중이지 않은 경우 $ systemctl status django ==> 상태 확인(active, no error msg) $ tail -f /opt/log/django.log ==> 로그 확인

클라우드 설치 매뉴얼에서 mariaDB, django설정 항목부분을 절차대로 재실행하시거나 80번 포트가 열려있는지 확인해 주시기 바랍니다.

시도해 보시고 동일한 문제가 발생한다면 질문 남겨주시기 바랍니다. 감사합니다.

kyc8647 commented 2 years ago

안녕하세요. Nestfield의 클라우드 및 엣지 솔루션을 활용하고 있는 김영찬 연구원입니다. OPCUA 연결과 괸련해서 한가지 에러가 발생하였습니다.

상용 OPC UA 클라이언트 프로그램 (UaExpert)를 사용하여 Edge Gateway의 연결이 되어있지 않아서 시도했는데 OPCUA 서버가 구축이 되어있지 않았더군요. 원인은 변수의 데이터타입의 잘못된 작성으로 인하여 그겄을 고쳐서 다시 연결을 시도했는데 이번에는 구축이 되었습니다. 그러나 OPCUA 에러 중 하나인 'BadCertificateHostNameInvalid'가 떠서 이것이 무엇인지 저는 이해가 안 가고 있었습니다. 혹시나 Debian Edge_GW의 호스트 및 도메인 문제인 것 아닌가 싶어서 고쳤는데, 여전히 연결이 안되더군요. 이러한 해결 방법에 대한 답변해주시면 감사하겠습니다. 참고로 저는 클라우드의 AWS를 사용하고 있습니다. 캡처10 캡처11 캡처12

그리고 nestfield라는 ID 및 패스워드는 어디서 생성했는지도 알려주시면 고맙겠습니다.

kyc8647 commented 2 years ago

그리고 nestfield라는 ID 및 패스워드는 어디서 생성했는지도 알려주시면 고맙겠습니다.

kyc8647 commented 2 years ago

안녕하세요. Nestfield의 클라우드 및 엣지 솔루션을 활용하고 있는 김영찬 연구원입니다. Certificate과 관련해서 문제 발생 및 해결 방법이 필요합니다.

AWS 클라우드 솔루션에 letsencrypt에 솔루션을 설치하여 Certificate를 부여 받았습니다. 맟고로 도메인은 pareah.com입니다. 도메인을 열어보았는데 호스트 이름은 안 뜨고 그냥 Cloud Manager만 떳어요. 슬라이드에서 보여준 내용과는 반대의 결과가 나왔어요. 그리고 Edge Gateway에 등록하려할 때 IP Address와 호스트 이름이 다르다고 뜨고 있습니다. Certificate를 부여할 때 Nginx에서 어떻게 부여해야되는지를 알려주시면 감사하겠습니다. 네스트필드에서 제공한 PPT 자료의 요령대로 설치 및 작업 진행 후 이러한 에러가 나왔습니다. 아래의 사진을 참고하여주시고 답변 부탁드립니다. 위의 에러도 동일한 에러의 원인 중 하나입니다. 캡처22 캡처23

kosmo-nestfield commented 2 years ago

안녕하세요. Nestfield의 클라우드 및 엣지 솔루션을 활용하고 있는 김영찬 연구원입니다. Certificate과 관련해서 문제 발생 및 해결 방법이 필요합니다.

AWS 클라우드 솔루션에 letsencrypt에 솔루션을 설치하여 Certificate를 부여 받았습니다. 맟고로 도메인은 pareah.com입니다. 도메인을 열어보았는데 호스트 이름은 안 뜨고 그냥 Cloud Manager만 떳어요. 슬라이드에서 보여준 내용과는 반대의 결과가 나왔어요. 그리고 Edge Gateway에 등록하려할 때 IP Address와 호스트 이름이 다르다고 뜨고 있습니다. Certificate를 부여할 때 Nginx에서 어떻게 부여해야되는지를 알려주시면 감사하겠습니다. 네스트필드에서 제공한 PPT 자료의 요령대로 설치 및 작업 진행 후 이러한 에러가 나왔습니다. 아래의 사진을 참고하여주시고 답변 부탁드립니다. 위의 에러도 동일한 에러의 원인 중 하나입니다. 캡처22 캡처23

안녕하세요, 연구원님. 질문주신 내용에 대해 답변 드리겠습니다.

  1. 웹페이지 로고는 기본으로 CLOUD MANAGER 로 출력되며 로고를 변경하고 싶으시면 html 코드에서 로고 텍스트 부분을 변경해주셔야합니다. html 소스코드 위치는 /opt/apps/django/Smartfactory/templates/login.html 파일이며, 81 line 부근의 CLOUD MANAGER 텍스트 부분을 수정해주시면 웹페이지 로고에 반영됩니다.

  2. 아래주소로 wget curl 웹브라우저에서 테스트하면 정상 출력되며, python requests.get 기능으로도 정상출력이 확인되었습니다. https://www.pareah.com/opcua/deploy?fileNm=engineering.csv 54.214.60.95/opcua/deploy?fileNm=engineering.csv (https 리다이렉션후 다운로드됨)

    해당 오류가 정확히 어느 부분에서 발생하는지 설명해 주시면 감사하겠습니다.

  3. opcua 계정변경은 gather 설정파일을 수정해주시면됩니다. 위치 : /opt/cfg/gather.json 변경위치 : OPCUA_INFO > USER opcua 계정 비밀번호 파일은 /opt/cfg/security/opcua.txt 파일이이며 아래 명령어로 변경 가능합니다. $ cd /opt/cfg/security $ ./dna_encrypt 암호파일명

시도해 보시고 동일한 문제가 발생한다면 질문 남겨주시기 바랍니다. 감사합니다.

ohyj9912 commented 2 years ago

안녕하세요. 슬라이드에 나온 대로 클라우드 설정을 완료했으나 오류가 생겨 질문 남깁니다. nginx 와 django 의 연동이 되지 않은것 같습니다. localhost:80 으로 접속했을때 welcome to nginx! 화면이 나오고 localhost:8000으로 접속시 cloud manger 화면이 나왔습니다.

또한 nginx 설정 파일에서 ssl부분을 설정하면 /etc/nginx/ssl/chain.crt 파일이 없다는 에러문구가 나옵니다. 실제로 저 경로에 들어가니 파일이 없었고, ssl 부분을 주석처리하고 실행하면 nginx는 정상적으로 실행이 됩니다. ssl 관련해서 어떻게 설정을 해야 하나요?

그리고 클라우드에 db가 3가지(maria db, machbase, influxdb)가 설치되는데 각각의 db는 어떤 역할인지, 현장에서 얻은 데이터가 AAS로 변환되어 저장되는 db는 어디인지, django 와 연결된 db는 무엇인지 궁금합니다.

ohyj9912 commented 2 years ago

추가적으로 오류가 생겨 문의드립니다. localhost:8000 으로 들어가서 화면이 나오지않아 systemctl status를 확인해보니 failed 가 되어있었습니다. restart를 한 후 status를 확인해도 마찬가지입니다. 그래서 /opt/apps/django/SmartFactory 경로에서 python manage.py runserver 를 실행시켜본 결과 다음과 같은 오류 메세지가 출력되었습니다. 이에 관해 어떻게 해결해야 하는지 알려주시면 감사하겠습니다.

image

image

kosmo-nestfield commented 2 years ago

@ohyj9912

안녕하세요. 슬라이드에 나온 대로 클라우드 설정을 완료했으나 오류가 생겨 질문 남깁니다. nginx 와 django 의 연동이 되지 않은것 같습니다. localhost:80 으로 접속했을때 welcome to nginx! 화면이 나오고 localhost:8000으로 접속시 cloud manger 화면이 나왔습니다.

또한 nginx 설정 파일에서 ssl부분을 설정하면 /etc/nginx/ssl/chain.crt 파일이 없다는 에러문구가 나옵니다. 실제로 저 경로에 들어가니 파일이 없었고, ssl 부분을 주석처리하고 실행하면 nginx는 정상적으로 실행이 됩니다. ssl 관련해서 어떻게 설정을 해야 하나요?

그리고 클라우드에 db가 3가지(maria db, machbase, influxdb)가 설치되는데 각각의 db는 어떤 역할인지, 현장에서 얻은 데이터가 AAS로 변환되어 저장되는 db는 어디인지, django 와 연결된 db는 무엇인지 궁금합니다.

안녕하세요. 문의내용에 대하여 답변 드리겠습니다.
해당 내용은 nginx 설정이 정상적으로 되지 않았을때 생기는 문제로 보입니다.
클라우드 설치 매뉴얼 PPT의 46페이지를 참고하셔서 아래와 같이 설정 및 nginx 서비스를 재시작 해주세요.
image

타 프로세스(mariaDB) 설정 또한 마찬가지로 확인부탁드립니다.

mariaDB는 django와 연결되는 DB이며,
machbase는 수집된 필드 데이터가 저장되는 DB이고
influxDB는 클라우드 시스템 상태 모니터링 데이터 수집용 DB입니다.
아래 PPT (5p) 내용 참고부탁드립니다. image

뒤에 올려주신 답변도 위 내용대로 nginx, django 설정 후 시도 부탁드리겠습니다.
참고부탁드립니다. 감사합니다.

ohyj9912 commented 2 years ago

답변 감사합니다. nginx 설정을 바꾼 후에 nginx와 django 연동이 정상적으로 되는것을 확인하였습니다. 다만, 현재 django를 실행할 때 manage.py 파일이 있는 경로에서 runserver 로 실행할 경우 정상적으로 실행이 되지만 서비스는 계속 failed 로 실행이 잘 되지 않습니다. runserver로 실행해서 브라우저에 접속하면, aas 템플릿을 추가할 경우 오류메세지가 뜨면서 업로드가 되지 않습니다. (추가 버튼을 눌러 파일을 선택하면 파일 경로가 fakepath 라고 적혀있는데 이것이 정상적인지도 궁금합니다) 현재 저희가 DB를 변경하기 위해 machbase를 활성화시키지 않은 상태인데, 위와같은 상황이 마크베이스 DB 비활성화와 관련이 있는지 궁금합니다. 또한 aas 브라우저 기능 중에 machbase 와 연결되어있는 기능 및 요소들은 어떤 것이 있는지 궁금합니다.

아래는 django service failed 오류와 브라우저 오류 사진입니다. image

image

kmo031 commented 2 years ago

source /opt/install/smartfactory.sql bash: /opt/install/smartfactory.sql: line 1: syntax error near unexpected token (' bash: /opt/install/smartfactory.sql: line 1:-- MariaDB dump 10.17 Distrib 10.5.5-MariaDB, for debian-linux-gnu (x86_64)' 해당오류 어떻게 해야할까요

github-shinwha commented 2 years ago

안녕하세요?

  1. ./install_all.sh 실행 시 문제

Err:7 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease 502 Bad Gateway [IP: 52.39.229.247 443] Get:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 52.39.229.247 443] Fetched 88.7 kB in 1s (60.6 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound'

-

- Hit:1 http://mirror.kakao.com/ubuntu bionic InRelease Hit:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease Hit:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease Hit:4 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu bionic InRelease Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Hit:6 https://packages.grafana.com/oss/deb stable InRelease Hit:7 https://repos.influxdata.com/ubuntu bionic InRelease Err:8 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Fetched 88.7 kB in 1s (68.3 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound'

  1. 웹서버인증서 생성 시 문제

2.1.1 ubuntu@huons-cloud:~$ sudo su root@huons-cloud:/home/ubuntu# apt-get install certbot Reading package lists... Done Building dependency tree Reading state information... Done certbot is already the newest version (0.27.0-1~ubuntu18.04.2). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

2.1.2 root@huons-cloud:/home/ubuntu# certbot certonly -nginx root@huons-cloud:/home/ubuntu# sudo certbot certonly -nginx ubuntu@huons-cloud:~$ sudo certbot certonly -nginx 위 3종류 명령어 입력 시 모두 아래와 같은 에러가 발생 함. Traceback (most recent call last): File "/usr/bin/certbot", line 6, in from pkg_resources import load_entry_point File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3251, in def _initialize_master_working_set(): File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3234, in _call_aside f(*args, **kwargs) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3263, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 583, in _build_master ws.require(requires) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 900, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 786, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'certbot==0.27.0' distribution was not found and is required by the application

  1. nginx 문제

ubuntu@huons-cloud:~$ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2021-12-16 08:42:50 KST; 5min ago Docs: man:nginx(8) Process: 581 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

Dec 16 08:42:49 huons-cloud systemd[1]: Starting A high performance web server and a reverse proxy server... Dec 16 08:42:50 huons-cloud nginx[581]: nginx: [emerg] open() "/etc/letsencrypt/options-ssl-nginx.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/default:11 Dec 16 08:42:50 huons-cloud nginx[581]: nginx: configuration file /etc/nginx/nginx.conf test failed Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Control process exited, code=exited status=1 Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Failed with result 'exit-code'. Dec 16 08:42:50 huons-cloud systemd[1]: Failed to start A high performance web server and a reverse proxy server.

위 3가지 문제 해결 방법을 알려주시면 고맙겠습니다. 수고하세요.

xodrnfl1 commented 2 years ago

안녕하세요.

금번 프로젝트에 AAS를 구축하려 합니다.
자사 MES솔루션을 AAS에 실시간 수집되는 데이터를 실시간으로 받는 방식으로 연동되도록 변경하려고 합니다. 기존은 MES서버에서 OPC-UA서버로 접속하여 구독하고, 수집된 데이터는 MQTT등의 프로토콜로 클라이언트에 PUSH하는 방식입니다. 이 OPC-UA서버 대신 AAS 클라우드에 접속하여 데이터를 구독하는 방법이 있는지 궁금합니다. AAS클라우드 시스템에 마찬가지로 OPC-UA 클라이언트 혹은 MQTT같은 프로토콜로 접속이 가능한지 알고 싶습니다.

감사합니다.

kosmo-nestfield commented 2 years ago

@ohyj9912

답변 감사합니다. nginx 설정을 바꾼 후에 nginx와 django 연동이 정상적으로 되는것을 확인하였습니다. 다만, 현재 django를 실행할 때 manage.py 파일이 있는 경로에서 runserver 로 실행할 경우 정상적으로 실행이 되지만 서비스는 계속 failed 로 실행이 잘 되지 않습니다. runserver로 실행해서 브라우저에 접속하면, aas 템플릿을 추가할 경우 오류메세지가 뜨면서 업로드가 되지 않습니다. (추가 버튼을 눌러 파일을 선택하면 파일 경로가 fakepath 라고 적혀있는데 이것이 정상적인지도 궁금합니다) 현재 저희가 DB를 변경하기 위해 machbase를 활성화시키지 않은 상태인데, 위와같은 상황이 마크베이스 DB 비활성화와 관련이 있는지 궁금합니다. 또한 aas 브라우저 기능 중에 machbase 와 연결되어있는 기능 및 요소들은 어떤 것이 있는지 궁금합니다.

아래는 django service failed 오류와 브라우저 오류 사진입니다. image

image

안녕하세요. 질문주신 내용에 대해 답변드리겠습니다.

먼저, 보내주신 로그에서는 원인파악이 어려울거같습니다. /opt/log/django.log 파일의 내용을 보내주시면 확인 후 답변드리겠습니다.

경로가 fakepath 인 부분은 정상입니다. 웹브라우저 보안정책상 실제 파일경로 대신 fakepath 로 표현되오니 참고해 주시면 되겠습니다.

django에서 machbase 연동은 외부 데이터 연동 서비스 이용시 사용됩니다. machbase 라이브러리 파일이 정상적으로 설치되지 않았을 경우 동작되지 않을 수 있습니다. 이 부분은 /opt/log/django.log 파일에서 확인 가능합니다.

마지막으로, machbase와 연결되는 기능은 mtsdb 프로세스와 grafana 서비스가 있습니다.
mtsdb는 gather로 수집한 AAS 데이터를 machbase에 전달하는 프로세스이며, grafana는 machbase에 저장된 데이터를 2D 대시보드를 통해 시각화해주는 서비스입니다.

본 답변이 도움 되셨길 바랍니다.

kosmo-nestfield commented 2 years ago

@kmo031

source /opt/install/smartfactory.sql bash: /opt/install/smartfactory.sql: line 1: syntax error near unexpected token (' bash: /opt/install/smartfactory.sql: line 1:-- MariaDB dump 10.17 Distrib 10.5.5-MariaDB, for debian-linux-gnu (x86_64)' 해당오류 어떻게 해야할까요

안녕하세요. 해당 질문 답변드리겠습니다. 말씀해주신 오류사항은 mariaDB에 접속해서 스크립트를 실행하지 않고 root권한의 쉘에서 바로 스크립트를 실행하여 생기는 오류로 보입니다. 아래 명령어로 mariaDB에 접속하여 source /opt/install/smartfactory.sql 명령어를 실행부탁드립니다. mysql -u root -p

답변 참고부탁드리며 추가 문의사항 생기시면 말씀해주시면 답변드리도록 하겠습니다.

감사합니다.

kosmo-nestfield commented 2 years ago

@github-shinwha

안녕하세요?

  1. ./install_all.sh 실행 시 문제

Err:7 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease

502 Bad Gateway [IP: 52.39.229.247 443] Get:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 52.39.229.247 443] Fetched 88.7 kB in 1s (60.6 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound'

Hit:1 http://mirror.kakao.com/ubuntu bionic InRelease Hit:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease Hit:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease Hit:4 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu bionic InRelease Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Hit:6 https://packages.grafana.com/oss/deb stable InRelease Hit:7 https://repos.influxdata.com/ubuntu bionic InRelease Err:8 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Fetched 88.7 kB in 1s (68.3 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound'

  1. 웹서버인증서 생성 시 문제

2.1.1 ubuntu@huons-cloud:~$ sudo su root@huons-cloud:/home/ubuntu# apt-get install certbot Reading package lists... Done Building dependency tree Reading state information... Done certbot is already the newest version (0.27.0-1~ubuntu18.04.2). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

2.1.2 root@huons-cloud:/home/ubuntu# certbot certonly -nginx root@huons-cloud:/home/ubuntu# sudo certbot certonly -nginx ubuntu@huons-cloud:~$ sudo certbot certonly -nginx 위 3종류 명령어 입력 시 모두 아래와 같은 에러가 발생 함. Traceback (most recent call last): File "/usr/bin/certbot", line 6, in from pkg_resources import load_entry_point File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3251, in def _initialize_master_working_set(): File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3234, in _call_aside f(*args, kwargs) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3263, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 583, in _build_master ws.require(requires) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 900, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init**.py", line 786, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'certbot==0.27.0' distribution was not found and is required by the application

  1. nginx 문제

ubuntu@huons-cloud:~$ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2021-12-16 08:42:50 KST; 5min ago Docs: man:nginx(8) Process: 581 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

Dec 16 08:42:49 huons-cloud systemd[1]: Starting A high performance web server and a reverse proxy server... Dec 16 08:42:50 huons-cloud nginx[581]: nginx: [emerg] open() "/etc/letsencrypt/options-ssl-nginx.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/default:11 Dec 16 08:42:50 huons-cloud nginx[581]: nginx: configuration file /etc/nginx/nginx.conf test failed Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Control process exited, code=exited status=1 Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Failed with result 'exit-code'. Dec 16 08:42:50 huons-cloud systemd[1]: Failed to start A high performance web server and a reverse proxy server.

위 3가지 문제 해결 방법을 알려주시면 고맙겠습니다. 수고하세요.

안녕하세요. 질문 주신 내용에 대해 답변드리겠습니다.

[답변 1] 클라우드를 새로 생성하여 ./install_all.sh 명령어를 실행해 보았으나 위 증상을 확인하지 못하였습니다. 설치환경에 대한 정보(이용중이신 클라우드 서비스명, 사용하신 운영체제)를 보내주시면 다시 확인해보겠습니다. 운영체제 정보는 아래 명령어를 입력하시면 확인 가능합니다. $ grep . /etc/issue*

--참고-- 현재 사용하고 있는 환경의 python-apt 패키지에서 오류가 발생하는 것 일 수 있으므로 아래 명령어를 사용하여 해당 패키지 재설치하고 다시 실행해 보시기 바랍니다. $ sudo apt-get remove --purge python3-apt $ sudo apt autoremove $ sudo apt-get install python3-apt $ sudo apt-get update

[답변 2] 아래의 명령어를 사용하여 certbot을 재설치한 후 인증서를 생성해 주시기 바랍니다.

[기존 certbot 삭제] $ sudo apt-get purge -y certbot

[snap, certbot 설치] $ sudo apt-get install snapd $ sudo snap install --classic certbot

(설치후 certbot 명령어가 안될시 ssh 클라이언트 재접속) $ certbot certonly --nginx

[답변 3] certbot 명령어로 인증서를 생성하지 않아서 발생한 오류로 보입니다. certbot 인증서 생성시 /etc/letsencrypt/ 아래에 파일이 생성되며, 해당경로를 /etc/nginx/site-enabled/default 파일에 설정해 주시면 됩니다. 인증서를 사용하지 않고 http 접속만 사용하실 경우 아래처럼 설정해 주시기 바랍니다.

[ /etc/nginx/site-enabled/default http 설정] server { listen 80 default_server; server_name domain.com; location / { proxy_pass http://localhost:8000; } }

본 답변이 도움 되셨길 바라며, 추가로 문제가 생기는 경우 말씀해 주시면 답변 드리겠습니다.

kosmo-nestfield commented 2 years ago

@xodrnfl1

안녕하세요.

금번 프로젝트에 AAS를 구축하려 합니다. 자사 MES솔루션을 AAS에 실시간 수집되는 데이터를 실시간으로 받는 방식으로 연동되도록 변경하려고 합니다. 기존은 MES서버에서 OPC-UA서버로 접속하여 구독하고, 수집된 데이터는 MQTT등의 프로토콜로 클라이언트에 PUSH하는 방식입니다. 이 OPC-UA서버 대신 AAS 클라우드에 접속하여 데이터를 구독하는 방법이 있는지 궁금합니다. AAS클라우드 시스템에 마찬가지로 OPC-UA 클라이언트 혹은 MQTT같은 프로토콜로 접속이 가능한지 알고 싶습니다.

감사합니다.

안녕하세요. 해당 질문 답변드리겠습니다.

본 솔루션에서는 외부 서비스(3D 시각화 서비스 등)에서도 AMQP 프로토콜을 이용하여 AAS 데이터를 전달받을 수 있게끔 인터페이스가 설계되어있으며, 일부 현장에선 이 방식으로 실제로 데이터를 전달하고 있습니다.

이와 마찬가지로 MES 서버에서도 AMQP 프로토콜을 이용하여 실시간 AAS 데이터를 전달받을 수 있습니다. (실시간 AAS 데이터) ---(AMQP 서버)---> (외부 서비스)

답변 참고부탁드립니다. 감사합니다.

github-shinwha commented 2 years ago

@github-shinwha

안녕하세요?

  1. ./install_all.sh 실행 시 문제

Err:7 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease

502 Bad Gateway [IP: 52.39.229.247 443] Get:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 52.39.229.247 443] Fetched 88.7 kB in 1s (60.6 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound' Hit:1 http://mirror.kakao.com/ubuntu bionic InRelease Hit:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease Hit:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease Hit:4 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu bionic InRelease Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Hit:6 https://packages.grafana.com/oss/deb stable InRelease Hit:7 https://repos.influxdata.com/ubuntu bionic InRelease Err:8 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Fetched 88.7 kB in 1s (68.3 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound'

  1. 웹서버인증서 생성 시 문제

2.1.1 ubuntu@huons-cloud:~$ sudo su root@huons-cloud:/home/ubuntu# apt-get install certbot Reading package lists... Done Building dependency tree Reading state information... Done certbot is already the newest version (0.27.0-1~ubuntu18.04.2). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2.1.2 root@huons-cloud:/home/ubuntu# certbot certonly -nginx root@huons-cloud:/home/ubuntu# sudo certbot certonly -nginx ubuntu@huons-cloud:~$ sudo certbot certonly -nginx 위 3종류 명령어 입력 시 모두 아래와 같은 에러가 발생 함. Traceback (most recent call last): File "/usr/bin/certbot", line 6, in from pkg_resources import load_entry_point File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3251, in def _initialize_master_working_set(): File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3234, in _call_aside f(*args, kwargs) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3263, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 583, in _build_master ws.require(requires) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 900, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init**.py", line 786, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'certbot==0.27.0' distribution was not found and is required by the application

  1. nginx 문제

ubuntu@huons-cloud:~$ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2021-12-16 08:42:50 KST; 5min ago Docs: man:nginx(8) Process: 581 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE) Dec 16 08:42:49 huons-cloud systemd[1]: Starting A high performance web server and a reverse proxy server... Dec 16 08:42:50 huons-cloud nginx[581]: nginx: [emerg] open() "/etc/letsencrypt/options-ssl-nginx.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/default:11 Dec 16 08:42:50 huons-cloud nginx[581]: nginx: configuration file /etc/nginx/nginx.conf test failed Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Control process exited, code=exited status=1 Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Failed with result 'exit-code'. Dec 16 08:42:50 huons-cloud systemd[1]: Failed to start A high performance web server and a reverse proxy server. 위 3가지 문제 해결 방법을 알려주시면 고맙겠습니다. 수고하세요.

안녕하세요. 질문 주신 내용에 대해 답변드리겠습니다. [답변 1] 클라우드를 새로 생성하여 ./install_all.sh 명령어를 실행해 보았으나 위 증상을 확인하지 못하였습니다. 설치환경에 대한 정보(이용중이신 클라우드 서비스명, 사용하신 운영체제)를 보내주시면 다시 확인해보겠습니다. 운영체제 정보는 아래 명령어를 입력하시면 확인 가능합니다. $ grep . /etc/issue* --참고-- 현재 사용하고 있는 환경의 python-apt 패키지에서 오류가 발생하는 것 일 수 있으므로 아래 명령어를 사용하여 해당 패키지 재설치하고 다시 실행해 보시기 바랍니다. $ sudo apt-get remove --purge python3-apt $ sudo apt autoremove $ sudo apt-get install python3-apt $ sudo apt-get update [답변 2] 아래의 명령어를 사용하여 certbot을 재설치한 후 인증서를 생성해 주시기 바랍니다. [기존 certbot 삭제] $ sudo apt-get purge -y certbot [snap, certbot 설치] $ sudo apt-get install snapd $ sudo snap install --classic certbot (설치후 certbot 명령어가 안될시 ssh 클라이언트 재접속) $ certbot certonly --nginx [답변 3] certbot 명령어로 인증서를 생성하지 않아서 발생한 오류로 보입니다. certbot 인증서 생성시 /etc/letsencrypt/ 아래에 파일이 생성되며, 해당경로를 /etc/nginx/site-enabled/default 파일에 설정해 주시면 됩니다. 인증서를 사용하지 않고 http 접속만 사용하실 경우 아래처럼 설정해 주시기 바랍니다. [ /etc/nginx/site-enabled/default http 설정] server { listen 80 default_server; server_name domain.com; location / { proxy_pass http://localhost:8000; } } 본 답변이 도움 되셨길 바라며, 추가로 문제가 생기는 경우 말씀해 주시면 답변 드리겠습니다.

답변주신대로 해도 뭔가 잘안되어서 NHN클라우드 인스턴스를 새로 생성하여 다시 작업 중에 있습니다. NHN클라우드 인스턴스는 추천 해 주신 것으로 진행하고 있습니다. root@sh-cloud:/home/ubuntu# grep . /etc/issue* /etc/issue:Ubuntu 18.04.5 LTS \n \l /etc/issue.net:Ubuntu 18.04.5 LTS

putty 재접속 후 ubuntu@sh-cloud:~$ sudo su root@sh-cloud:/home/ubuntu# apt-get install git Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: git-man libcurl3-gnutls liberror-perl Suggested packages: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn The following NEW packages will be installed: git git-man libcurl3-gnutls liberror-perl 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 4,961 kB of archives. After this operation, 34.6 MB of additional disk space will be used. Do you want to continue? [Y/n] y Ign:1 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 libcurl3-gnutls amd64 7.58.0-2ubuntu3.13 Get:2 http://mirror.kakao.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22.8 kB] Ign:3 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 Ign:4 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.8 Ign:3 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 Err:1 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl3-gnutls amd64 7.58.0-2ubuntu3.13 404 Not Found [IP: 113.29.189.165 80] Err:4 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.8 404 Not Found [IP: 113.29.189.165 80] Ign:3 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 Err:3 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 404 Not Found [IP: 113.29.189.165 80] Fetched 22.8 kB in 1s (16.1 kB/s) E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/curl/libcurl3-gnutls_7.58.0-2ubuntu3.13_amd64.deb 404 Not Found [IP: 113.29.189.165 80] E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git-man_2.17.1-1ubuntu0.8_all.deb 404 Not Found [IP: 113.29.189.165 80] E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git_2.17.1-1ubuntu0.8_amd64.deb 404 Not Found [IP: 113.29.189.165 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

상기와 같은 메세지가 나오는데, 어떤 문제인지 알려주시면 고맙겠습니다.

이제와서 생각해보니, 처음 설치 할 때는 자세히 보지 않았든것 같군요.
무시하고 다음 단계로 넘어가도 괜찮은지 궁금합니다.

github-shinwha commented 2 years ago

@github-shinwha

안녕하세요?

  1. ./install_all.sh 실행 시 문제

Err:7 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease

502 Bad Gateway [IP: 52.39.229.247 443] Get:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 52.39.229.247 443] Fetched 88.7 kB in 1s (60.6 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound' Hit:1 http://mirror.kakao.com/ubuntu bionic InRelease Hit:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease Hit:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease Hit:4 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu bionic InRelease Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Hit:6 https://packages.grafana.com/oss/deb stable InRelease Hit:7 https://repos.influxdata.com/ubuntu bionic InRelease Err:8 https://dl.bintray.com/rabbitmq-erlang/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Err:9 https://dl.bintray.com/rabbitmq/debian bionic InRelease 502 Bad Gateway [IP: 54.70.2.80 443] Fetched 88.7 kB in 1s (68.3 kB/s) Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in from CommandNotFound.db.creator import DbCreator ModuleNotFoundError: No module named 'CommandNotFound'

  1. 웹서버인증서 생성 시 문제

2.1.1 ubuntu@huons-cloud:~$ sudo su root@huons-cloud:/home/ubuntu# apt-get install certbot Reading package lists... Done Building dependency tree Reading state information... Done certbot is already the newest version (0.27.0-1~ubuntu18.04.2). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2.1.2 root@huons-cloud:/home/ubuntu# certbot certonly -nginx root@huons-cloud:/home/ubuntu# sudo certbot certonly -nginx ubuntu@huons-cloud:~$ sudo certbot certonly -nginx 위 3종류 명령어 입력 시 모두 아래와 같은 에러가 발생 함. Traceback (most recent call last): File "/usr/bin/certbot", line 6, in from pkg_resources import load_entry_point File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3251, in def _initialize_master_working_set(): File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3234, in _call_aside f(*args, kwargs) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 3263, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 583, in _build_master ws.require(requires) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init.py", line 900, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/local/lib/python3.8/site-packages/pkg_resources/init**.py", line 786, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'certbot==0.27.0' distribution was not found and is required by the application

  1. nginx 문제

ubuntu@huons-cloud:~$ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2021-12-16 08:42:50 KST; 5min ago Docs: man:nginx(8) Process: 581 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE) Dec 16 08:42:49 huons-cloud systemd[1]: Starting A high performance web server and a reverse proxy server... Dec 16 08:42:50 huons-cloud nginx[581]: nginx: [emerg] open() "/etc/letsencrypt/options-ssl-nginx.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/default:11 Dec 16 08:42:50 huons-cloud nginx[581]: nginx: configuration file /etc/nginx/nginx.conf test failed Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Control process exited, code=exited status=1 Dec 16 08:42:50 huons-cloud systemd[1]: nginx.service: Failed with result 'exit-code'. Dec 16 08:42:50 huons-cloud systemd[1]: Failed to start A high performance web server and a reverse proxy server. 위 3가지 문제 해결 방법을 알려주시면 고맙겠습니다. 수고하세요.

안녕하세요. 질문 주신 내용에 대해 답변드리겠습니다. [답변 1] 클라우드를 새로 생성하여 ./install_all.sh 명령어를 실행해 보았으나 위 증상을 확인하지 못하였습니다. 설치환경에 대한 정보(이용중이신 클라우드 서비스명, 사용하신 운영체제)를 보내주시면 다시 확인해보겠습니다. 운영체제 정보는 아래 명령어를 입력하시면 확인 가능합니다. $ grep . /etc/issue* --참고-- 현재 사용하고 있는 환경의 python-apt 패키지에서 오류가 발생하는 것 일 수 있으므로 아래 명령어를 사용하여 해당 패키지 재설치하고 다시 실행해 보시기 바랍니다. $ sudo apt-get remove --purge python3-apt $ sudo apt autoremove $ sudo apt-get install python3-apt $ sudo apt-get update [답변 2] 아래의 명령어를 사용하여 certbot을 재설치한 후 인증서를 생성해 주시기 바랍니다. [기존 certbot 삭제] $ sudo apt-get purge -y certbot [snap, certbot 설치] $ sudo apt-get install snapd $ sudo snap install --classic certbot (설치후 certbot 명령어가 안될시 ssh 클라이언트 재접속) $ certbot certonly --nginx [답변 3] certbot 명령어로 인증서를 생성하지 않아서 발생한 오류로 보입니다. certbot 인증서 생성시 /etc/letsencrypt/ 아래에 파일이 생성되며, 해당경로를 /etc/nginx/site-enabled/default 파일에 설정해 주시면 됩니다. 인증서를 사용하지 않고 http 접속만 사용하실 경우 아래처럼 설정해 주시기 바랍니다. [ /etc/nginx/site-enabled/default http 설정] server { listen 80 default_server; server_name domain.com; location / { proxy_pass http://localhost:8000; } } 본 답변이 도움 되셨길 바라며, 추가로 문제가 생기는 경우 말씀해 주시면 답변 드리겠습니다.

답변주신대로 해도 뭔가 잘안되어서 NHN클라우드 인스턴스를 새로 생성하여 다시 작업 중에 있습니다. NHN클라우드 인스턴스는 추천 해 주신 것으로 진행하고 있습니다. root@sh-cloud:/home/ubuntu# grep . /etc/issue* /etc/issue:Ubuntu 18.04.5 LTS \n \l /etc/issue.net:Ubuntu 18.04.5 LTS

putty 재접속 후 ubuntu@sh-cloud:~$ sudo su root@sh-cloud:/home/ubuntu# apt-get install git Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: git-man libcurl3-gnutls liberror-perl Suggested packages: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn The following NEW packages will be installed: git git-man libcurl3-gnutls liberror-perl 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 4,961 kB of archives. After this operation, 34.6 MB of additional disk space will be used. Do you want to continue? [Y/n] y Ign:1 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 libcurl3-gnutls amd64 7.58.0-2ubuntu3.13 Get:2 http://mirror.kakao.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22.8 kB] Ign:3 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 Ign:4 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.8 Ign:3 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 Err:1 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl3-gnutls amd64 7.58.0-2ubuntu3.13 404 Not Found [IP: 113.29.189.165 80] Err:4 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.8 404 Not Found [IP: 113.29.189.165 80] Ign:3 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 Err:3 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.8 404 Not Found [IP: 113.29.189.165 80] Fetched 22.8 kB in 1s (16.1 kB/s) E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/curl/libcurl3-gnutls_7.58.0-2ubuntu3.13_amd64.deb 404 Not Found [IP: 113.29.189.165 80] E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git-man_2.17.1-1ubuntu0.8_all.deb 404 Not Found [IP: 113.29.189.165 80] E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git_2.17.1-1ubuntu0.8_amd64.deb 404 Not Found [IP: 113.29.189.165 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

상기와 같은 메세지가 나오는데, 어떤 문제인지 알려주시면 고맙겠습니다.

이제와서 생각해보니, 처음 설치 할 때는 자세히 보지 않았든것 같군요. 무시하고 다음 단계로 넘어가도 괜찮은지 궁금합니다.

이 메세지가 나온 이후 부터는 아래와 같은 에러가 나옵니다. ubuntu@sh-cloud:~$ sudo apt-get update sudo: unable to resolve host sh-cloud: Resource temporarily unavailable Err:1 http://mirror.kakao.com/ubuntu bionic InRelease Temporary failure resolving 'mirror.kakao.com' Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease Temporary failure resolving 'security.ubuntu.com' Err:3 http://mirror.kakao.com/ubuntu bionic-updates InRelease Temporary failure resolving 'mirror.kakao.com' Err:4 http://mirror.kakao.com/ubuntu bionic-backports InRelease Temporary failure resolving 'mirror.kakao.com' Reading package lists... Done W: chown to _apt:root of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (30: Read-only file system) W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (30: Read-only file system) W: chown to _apt:root of directory /var/lib/apt/lists/auxfiles failed - SetupAPTPartialDirectory (30: Read-only file system) W: chmod 0700 of directory /var/lib/apt/lists/auxfiles failed - SetupAPTPartialDirectory (30: Read-only file system) W: Not using locking for read only lock file /var/lib/apt/lists/lock W: Problem unlinking the file /var/lib/apt/lists/partial/.apt-acquire-privs-test.933LZL - IsAccessibleBySandboxUser (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/.apt-acquire-privs-test.URkp9l - IsAccessibleBySandboxUser (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/.apt-acquire-privs-test.NiH2iW - IsAccessibleBySandboxUser (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/.apt-acquire-privs-test.CBaGsw - IsAccessibleBySandboxUser (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/mirror.kakao.com_ubuntu_dists_bionic_InRelease - PrepareFiles (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_bionic-security_InRelease - PrepareFiles (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/mirror.kakao.com_ubuntu_dists_bionic-updates_InRelease - PrepareFiles (30: Read-only file system) W: Problem unlinking the file /var/lib/apt/lists/partial/mirror.kakao.com_ubuntu_dists_bionic-backports_InRelease - PrepareFiles (30: Read-only file system) W: Failed to fetch http://mirror.kakao.com/ubuntu/dists/bionic/InRelease Temporary failure resolving 'mirror.kakao.com' W: Failed to fetch http://mirror.kakao.com/ubuntu/dists/bionic-updates/InRelease Temporary failure resolving 'mirror.kakao.com' W: Failed to fetch http://mirror.kakao.com/ubuntu/dists/bionic-backports/InRelease Temporary failure resolving 'mirror.kakao.com' W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease Temporary failure resolving 'security.ubuntu.com' W: Some index files failed to download. They have been ignored, or old ones used instead. W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (30: Read-only file system) W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (30: Read-only file system)

어떤 문제인지 알려주시면 고맙겠습니다.

kosmo-nestfield commented 2 years ago

안녕하세요. 질문 주신 내용에 대해 답변드리겠습니다.

[질문] 답변주신대로 해도 뭔가 잘안되어서 NHN클라우드 인스턴스를 새로 생성하여 다시 작업 중에 있습니다. NHN클라우드 인스턴스는 추천 해 주신 것으로 진행하고 있습니다. root@sh-cloud:/home/ubuntu# grep . /etc/issue* /etc/issue:Ubuntu 18.04.5 LTS \n \l /etc/issue.net:Ubuntu 18.04.5 LTS

putty 재접속 후 ubuntu@sh-cloud:~$ sudo su root@sh-cloud:/home/ubuntu# apt-get install git ... E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 상기와 같은 메세지가 나오는데, 어떤 문제인지 알려주시면 고맙겠습니다. 이제와서 생각해보니, 처음 설치 할 때는 자세히 보지 않았든것 같군요. 무시하고 다음 단계로 넘어가도 괜찮은지 궁금합니다.

[답변] 테스트 해본 결과 apt update 명령이 누락된 것 같습니다. apt-get install git 명령을 수행하시기 전에 아래의 명령을 입력해 주시기 바랍니다. ex) $ sudo su $ apt-get update $ apt-get install git $ git clone https://github.com/kosmo-nestfield/Cloud_Solution

[질문] 이 메세지가 나온 이후 부터는 아래와 같은 에러가 나옵니다. ubuntu@sh-cloud:~$ sudo apt-get update sudo: unable to resolve host sh-cloud: Resource temporarily unavailable Err:1 http://mirror.kakao.com/ubuntu bionic InRelease ... W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (30: Read-only file system) 어떤 문제인지 알려주시면 고맙겠습니다.

[답변]

apt 명령을 root 계정이 아닌 일반 계정으로 수행하신 것 같습니다. 설치를 진행하시기 전에 먼저 root 계정으로 접속하시고 설치과정을 진행해 주시기 바랍니다. ex) $ sudo su $ ./install_all.sh

위 방법대로 시도해 보시고 다른 문제가 발생하는 경우, 질문 남겨 주시면 확인 후 답변드리겠습니다.

abbcccdde commented 2 years ago

AASX파일을 변환하는 와중에 생긴 오류가 있어서 문의드립니다.

다음과 같이 AASX파일 변환에는 성공했다고 메시지가 뜨는데

AASX 변환 [EXPORT 성공]

/opt/bin/aas/generated 에서 xml, json, csv파일을 확인할 수 없었습니다.

그래서 어디서 오류가 나는지 확인을 위해 다음과 같은 커스텀 로그를 만들어서 확인해보았습니다.

커스텀 로그 [/opt/bin/aas/main.py 에 작성한 커스텀 로그]

이를통해 다음과 같은 로그를 확인할 수 있었습니다.

django 로그 [/opt/log/django.log]

선언된 값이 None type인데 string에 사용가능한 lower연산을 적용하려 했기 때문에 발생한 에러라고 생각됩니다.

이러한 에러는 잘못된 형식의 AASX파일을 사용하고 있기 때문에 발생할 수 있다고 생각해서 다음 링크에서 실습용 셈플로 제공된 AASX파일을 넣어서 EXPORT를 실험해봤습니다.(사용한 AASX파일 링크 https://github.com/kosmo-nestfield/Education/blob/main/2.%20%EC%8B%A4%EC%8A%B5%20%EA%B5%90%EC%9C%A1%20%EC%98%81%EC%83%81%20%EB%B0%8F%20%EC%9E%90%EB%A3%8C/%EC%8B%A4%EC%8A%B5%20%EC%B0%B8%EA%B3%A0%20%EC%9E%90%EB%A3%8C/%EC%8B%A4%EC%8A%B5%EC%9A%A9%20AASX%20%ED%8C%8C%EC%9D%BC.zip)

실습용 셈플 AASX파일 EXPORT결과 [실습용 셈플 AASX파일 EXPORT창]

그 결과 이전처럼 None type관련 에러가 아닌 다른 에러를 확인할 수 있었습니다.

에러의 내용은 다음과 같습니다.

장고 로그 1 [/opt/log/django.log]

장고 로그2 [/opt/log/django.log]

에러코드 확인 결과 파일생성 관련 오류 같았습니다.

질문은 다음과 같습니다.

  1. 저희는 python –version 을 통해 사용되는 파이썬 version을 확인해본 결과 3.8.2를 사용하고 있었습니다. 혹시 다른 version의 파이썬을 사용해야 하나요?

  2. https://github.com/kosmo-nestfield/QnA_Session/issues/2#issuecomment-948373365 이 질문에 대한 답변이 저도 궁금합니다.

  3. 저희가 직접 만든 AASX파일로 EXPORT시도를 할때 None type관렬 에러가 나는 것은 시스템적 결함이 아닌 AASX파일을 잘못 만들어서 생기는 오류일까요?

  4. 셈플로 올라온 AASX파일을 EXPORT를 시도할때 발생하는 파일 생성 관련 오류는 어떻게 해결해야 하나요?

제 생각에 4번 문제는 클라우드 설치시 실행하는 install_python 쉘 스크립트에서 pip로 xml 관련 라이브러리를 설치할때 설치되는 라이브러리의 version을 명확히 하고 있지 않아서(django의 경우 명확하지만 xml관련 라이브러리의 경우 명확하지 않습니다.) default 설치 옵션인 latest_ver로 설치되면서 발생하는 버젼 오류거나 파이썬 버젼 오류같은데 해결법을 제시해주시면 감사하겠습니다.

kosmo-nestfield commented 2 years ago

[질문] ... 질문은 다음과 같습니다.

  1. 저희는 python –version 을 통해 사용되는 파이썬 version을 확인해본 결과 3.8.2를 사용하고 있었습니다. 혹시 다른 version의 파이썬을 사용해야 하나요?

  2. 클라우드에 대한 질문은 이곳에 등록해 주시기 바랍니다. #2 (comment) 이 질문에 대한 답변이 저도 궁금합니다.

  3. 저희가 직접 만든 AASX파일로 EXPORT시도를 할때 None type관렬 에러가 나는 것은 시스템적 결함이 아닌 AASX파일을 잘못 만들어서 생기는 오류일까요?

  4. 셈플로 올라온 AASX파일을 EXPORT를 시도할때 발생하는 파일 생성 관련 오류는 어떻게 해결해야 하나요?

제 생각에 4번 문제는 클라우드 설치시 실행하는 install_python 쉘 스크립트에서 pip로 xml 관련 라이브러리를 설치할때 설치되는 라이브러리의 version을 명확히 하고 있지 않아서(django의 경우 명확하지만 xml관련 라이브러리의 경우 명확하지 않습니다.) default 설치 옵션인 latest_ver로 설치되면서 발생하는 버젼 오류거나 파이썬 버젼 오류같은데 해결법을 제시해주시면 감사하겠습니다.


안녕하세요. 질문에 대해 답변 드리겠습니다.

[답변1] 파이썬 버전은 클라우드 설치 명령어 실행시 3.8.2 버전으로 설치됩니다. 문의 주신 문제는 파이썬 버전과 상관없습니다.

[답변2] 해당 질문에 대한 답변은 다음과 같습니다: https://github.com/kosmo-nestfield/QnA_Session/issues/2#issuecomment-961545715

[답변3] 해당 문제는 AASX 파일 내에 'Data Type'과 'Value'가 정의되어 있지 않아 발생하는 문제입니다. AASX 패키지 익스플로러 또는 AASX 패키지 브라우저를 통해 값이 들어있는지 확인해 주시기 바랍니다. AASX 패키지 익스플로러 링크: https://github.com/admin-shell-io/aasx-package-explorer/releases

[답변4] 해당 경로를 찾을 수 없어 발생하는 문제입니다. 다소 번거로울 수 있으나 아래과 같이 main.py 파일 및 syscfg.py 가 있는 디렉토리로 접근하여 경로를 직접 수정해 주시기 바랍니다. (※해당 스크립트는 수정하여 곧 깃허브에 다시 업로드하겠습니다.)

[1. main.py 파일 경로수정] 파일위치: /opt/bin/aas/main.py 경로이동: $ cd /opt/bin/aas/ 파일편집: $ vi main.py (편집기를 사용하여 아래와 같이 수정)

self.opcua_file = 'generated/nodeset.xml' 를 self.opcua_file = '/opt/bin/aas/generated/nodeset.xml' 로 수정 with open('./generated/engineering.csv', mode='wt', encoding='utf-8') as f: 를 with open('/opt/bin/aas/generated/engineering.csv', mode='wt', encoding='utf-8') as f: 로 수정 [2.syscfg.py 파일 경로수정] 파일위치: /opt/bin/aas/syscfg.py 경로이동: $ cd /opt/bin/aas/ 파일편집: $ vi main.py (편집기를 사용하여 아래와 같이 수정) with open('./generated/syscfg.json', mode='wt', encoding='utf-8') as f: 를 with open('/opt/bin/aas/generated/syscfg.json', mode='wt', encoding='utf-8') as f: 로 수정 위 방법대로 시도해 보시고 동일한 문제가 발생한다면 질문 남겨주시기 바랍니다.
abbcccdde commented 2 years ago

[답변3] 해당 문제는 AASX 파일 내에 'Data Type'과 'Value'가 정의되어 있지 않아 발생하는 문제입니다. AASX 패키지 익스플로러 또는 AASX 패키지 브라우저를 통해 값이 들어있는지 확인해 주시기 바랍니다. AASX 패키지 익스플로러 링크: https://github.com/admin-shell-io/aasx-package-explorer/releases [답변4] 해당 경로를 찾을 수 없어 발생하는 문제입니다. 다소 번거로울 수 있으나 아래과 같이 main.py 파일 및 syscfg.py 가 있는 디렉토리로 접근하여 경로를 직접 수정해 주시기 바랍니다. (※해당 스크립트는 수정하여 곧 깃허브에 다시 업로드하겠습니다.) [1. main.py 파일 경로수정] 파일위치: /opt/bin/aas/main.py 경로이동: $ cd /opt/bin/aas/ 파일편집: $ vi main.py (편집기를 사용하여 아래와 같이 수정)

self.opcua_file = 'generated/nodeset.xml' 를 self.opcua_file = '/opt/bin/aas/generated/nodeset.xml' 로 수정 with open('./generated/engineering.csv', mode='wt', encoding='utf-8') as f: 를 with open('/opt/bin/aas/generated/engineering.csv', mode='wt', encoding='utf-8') as f: 로 수정 [2.syscfg.py 파일 경로수정] 파일위치: /opt/bin/aas/syscfg.py 경로이동: $ cd /opt/bin/aas/ 파일편집: $ vi main.py (편집기를 사용하여 아래와 같이 수정) with open('./generated/syscfg.json', mode='wt', encoding='utf-8') as f: 를 with open('/opt/bin/aas/generated/syscfg.json', mode='wt', encoding='utf-8') as f: 로 수정 위 방법대로 시도해 보시고 동일한 문제가 발생한다면 질문 남겨주시기 바랍니다.

Screenshot from 2022-01-06 09-39-42

[답변4] the code change was successful and i could now get .csv .xml .json file! TY

abbcccdde commented 2 years ago

im planing on changing tsdb on aas cloud from [machbase_db] to [influx_db] can you give me source code for mtsdb?

/opt/bin/mtsdb that i found was encrypted..

Screenshot from 2022-01-12 14-21-39

im planning on changing tsdb because machbase_db is not a free software

is there any other part of system connected to machbase_db that i need to change?

my request is

  1. can you send me aas_cloud mtsdb source code?

  2. is there any other part of system that is connected to machbase_db that i need to change if im going to change db from machbase to influx?

thank you~

kosmo-nestfield commented 2 years ago

my request is

  1. can you send me aas_cloud mtsdb source code?

  2. is there any other part of system that is connected to machbase_db that i need to change if im going to change db from machbase to influx?


Hello. I'll reply about your questions.

1. mtsdb source code

2. How to setup mtsdb to influxdb on the solution of the mtsdb version.

  • configuration file location: /opt/cfg/itsdb.json for utilising itsdb, you have to set up the influxdb.conf like below (enabled = ture)

image

  • There is no itsb.service file in current AAS solution. So, you have to create the itsdb.service file. Please copy mtsdb.service to itsdb.service $ sudo su $ cd /lib/systemd/system $ cp mtsdb.service itsdb.service

  • Using your favorite editor, edit itsdb.service file like below: $ vi itsdb.service

image

  • Now enable itsdb service and stop mtsdb. $ systemctl daemon-reload $ systemctl enable itsdb $ systemctl start itsdb $ systemctl disable mtsdb $ systemctl stop mtsdb

If you have trouble, feel free to ask any question. We always welcome to your question. Thank you

abbcccdde commented 2 years ago

https://github.com/kosmo-nestfield/QnA_Session/issues/2#issuecomment-1011934894

i could not find /opt/cfg/itsdb/itsdb.json on my system. my directory looks like following

however i was able to locate /opt/cfg/itsdb.json but i persume this file is not what you mean by /opt/cfg/itsdb/itsdb.json..

Screenshot from 2022-01-17 09-28-03 [can not find /opt/cfg/itsdb/itsdb.json]

i could not locate /lib/systemd/system/itsdb.service too..

Screenshot from 2022-01-17 09-31-43 [can not find /lib/systemd/system/itsdb.service]

by using 08_install_influx.sh i remember installing influxdb and could check influxdb was installed like below

Screenshot from 2022-01-17 09-51-08 [influxdb installed correctly (i think)]

is it because my version of AAS_Cloud is low? do i need to reinstall?

why cant i find these two dirs? did i do something wrong while installing AAS_Cloud?

why is link to opt.tgz return 404 not found (https://github.com/kosmo-nestfield/Cloud_Solution)

kosmo-nestfield commented 2 years ago

I'm sorry that replied with wrong information.

  • Correct itsdb.json file path: /opt/cfg/itsdb.json
  • missing information : There is no itsb.service file in current AAS solution. So, you have to create the itsdb.service file. Please > copy mtsdb.service to itsdb.service $ sudo su $ cd /lib/systemd/system $ cp mtsdb.service itsdb.service I modyfied the reply : https://github.com/kosmo-nestfield/QnA_Session/issues/2#issuecomment-1011934894 thank you
jamesjoa commented 2 years ago

메뉴얼을 보고 진행중에 에러가 났는데요.

machbase@james:~/machbase_home/bin$ machsql
-------------------------------------------------------
     Machbase Client Query Utility
     Release Version 6.1.15.official
     Copyright 2014 MACHBASE Corporation or its subsidiaries.
     All Rights Reserved.
-------------------------------------------------------
Machbase server address (Default:127.0.0.1) :
Machbase user ID  (Default:SYS)SYS
Machbase User Password :
MACHBASE_CONNECT_MODE=INET, PORT=5656
[ERR-00000: Client unable to establish connection]

구글 좀 찾아봤는데 딱히 답이 없는 거 같습니다. 어떻게 하면 될까요? 감사합니다.

nestfield commented 2 years ago

@jamesjoa

안녕하세요 연구원님, 답변 드리겠습니다.

해당 오류 메시지는 machbase 서버가 정상적으로 실행되지않아 생기는 오류로 보입니다. 아래 방법대로 조치해주시기 바랍니다.

  1. root 권한에서 su - machbase 명령어로 machbase 계정 로그인
  2. machadmin -s 명령어로 기존 실행중인 machbase 서버 종료
  3. machadmin -u 명령어로 machbase 시작
  4. MWAserver restart 명령어로 MWAserver 재시작
  5. machsql 명령어 실행 (기존 Password : manager)

위 절차대로 실행하신 후 추가적으로 문제 발생 시 문의부탁드립니다. 감사합니다.

jamesjoa commented 2 years ago

안녕하세요. 아이엔지글로벌(공급업체) 손실장이라고 합니다.

root@ing:/opt/apps/django/SmartFactory# python /opt/apps/django/SmartFactory/manage.py createsuperuser

You have 19 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): account, admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. User ID: ingglobal Password: Password (again): Superuser created successfully. root@ing:/opt/apps/django/SmartFactory#

스크린샷 2022-02-20 오후 6 41 33

빨간 글씨로 나온 부분이 문제가 될까요?

jamesjoa commented 2 years ago

안녕하세요. 아이엔지글로벌(공급업체) 손실장입니다. OPC-UA 인증서 갱신을 시도해 봤는데요. 에러가 납니다.

root@ing:/opt/cfg/security# ./create_self-signed.py –c client Traceback (most recent call last): File "./create_self-signed.py", line 9, in import netifaces ModuleNotFoundError: No module named 'netifaces' root@ing:/opt/cfg/security#

스크린샷 2022-02-20 오후 8 33 54

netifaces 모줄이 없어서 그런가 해서 pip설치하고 (apt-get install python3-pip) netifaces 설치했습니다. (pip install netifaces) 그래서 문제가 해결이 안 되는 거 같아서 해당 파일의 헤더 문제일 수도 있겠다 싶아서 수정해 보았습니다.

!/usr/bin/env python (원래는 이거)

!/usr/bin/env python3.8 (버전에 맞게 수정)

이렇게 해 보았는데도 안 되네요. 늘 고맙습니다.

jamesjoa commented 2 years ago

안녕하세요. 아이엔지글로벌(공급업체) 손실장입니다. 클라우드 설치하고 PACKAGE EXPLORER를 띄워보았습니다.

스크린샷 2022-02-20 오후 8 59 03

아마도 nginx 경로 설정에 문제가 있는 거 같은데요. /etc/nginx/sites-available/default 파일 설정에 문제가 있어 보입니다.

스크린샷 2022-02-20 오후 9 02 08

일단은 https 설정은 잡지 않았구요. http로 사이트만 바로 띄워보려고 했습니다. 아마... 아래 두 줄의 경로 설정에 문제가 있지 않을까 싶은데요. root /opt/apps/django/SmartFactory/templates; index login.html;

로그를 확인했더니 이렇게 나옵니다. root@ing:/etc/nginx/sites-available# tail -f /var/log/nginx/error.log ... ... 2022/02/20 09:07:20 [emerg] 108494#108494: "server" directive is not allowed here in /etc/nginx/sites-enabled/default:14

감사합니다.

nestfield commented 2 years ago

@jamesjoa 안녕하세요. 문의주신 사항 답변드리겠습니다.

1. image 위 문제는 Django DB Migration 작업이 정상적으로 수행되지 않은것으로 보입니다. 아래 명령어 수행 후 재실행 부탁드립니다. python manage.py migrate 만약 위 스크립트 실행 후에도 같은 메시지가 출력된다면, 클라우드 설치 매뉴얼 의 Django, MariaDB 설정 부분을 참고하셔서 매뉴얼대로 재설정 부탁드리겠습니다.

2. image 아래 명령어로 netifaces 설치 및 명령어 재실행 부탁드립니다. sudo apt install python3-netifaces python3 create_self-signed.py -c client

3. /etc/nginx/sites-available/default 파일 내용을 아래와 같이 수정 후 구동 테스트 부탁드립니다.

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                proxy_pass http://localhost:8000;

        }
        location /grafana/ {
            proxy_pass http://localhost:3000/;
        }
}

내용 참고하셔서 작업부탁드리며, 추가적으로 문의사항 생기시면 언제든지 말씀부탁드립니다.

감사합니다.

jamesjoa commented 2 years ago

@jamesjoa

안녕하세요 연구원님, 답변 드리겠습니다.

해당 오류 메시지는 machbase 서버가 정상적으로 실행되지않아 생기는 오류로 보입니다. 아래 방법대로 조치해주시기 바랍니다.

  1. root 권한에서 su - machbase 명령어로 machbase 계정 로그인
  2. machadmin -s 명령어로 기존 실행중인 machbase 서버 종료
  3. machadmin -u 명령어로 machbase 시작
  4. MWAserver restart 명령어로 MWAserver 재시작
  5. machsql 명령어 실행 (기존 Password : manager)

위 절차대로 실행하신 후 추가적으로 문제 발생 시 문의부탁드립니다. 감사합니다.

알려주신 대로 했더니 잘 되었습니다. 이번에는 다른 메시지가 나왔는데요.

Mach> create tagdata table TAG (name varchar(256) primary key,time datetime basetime, value double summarized); [ERR-02263: You can create only one TAGDATA table.]

이미 만들어진 TAGDATA 테이블이 존재한다는 거 같은데요. 에러는 아닌 거 같고 이미 만들어졌다는 걸 알려주는 거 같습니다. 문제 없겠죠?

leaniel commented 2 years ago

안녕하세요 쿨클라우드의 이정민입니다.

현재 클라우드 설치 진행중에 막힌 부분이 있어 질문드립니다.

회사 내부망에서 별개의 vm을 생성하여 ubuntu 18.04 를 설치한 후 그 위에 클라우드를 설치하였습니다.

01 main 02 cloud_status 02 device_status 03 account_management 03 history

위에 보시는것처럼 클라우드 매니저 첫페이지와 사용자관리 페이지만 동작하고 다른 화면들은 404에러가 발생하고 있습니다.

매뉴얼 ppt에 있는 서비스들은 동작하고 있습니다. 04 service_status_1 05 service_status_2

웹서버쪽은 경험이 없어서 어디부터 확인을 해봐야할지 난감한 상황입니다. 클라우드가 정상동작 하기위해 확인 및 수정해야할 부분을 답변 부탁드립니다.

원인 파악에 필요한 부분을 말씀해주시면 해당부분을 다시 캡쳐하여 올리겠습니다.

kosmo-nestfield commented 2 years ago

@leaniel [질문] https://github.com/kosmo-nestfield/QnA_Session/issues/2#issuecomment-1049439417

안녕하세요. 연구원님. 질문 답변 드리겠습니다.

보내주신 캡쳐화면 페이지는 grafana 대쉬보드를 iframe 을 통해서 대쉬보드 화면을 보여주는 페이지입니다.

Request URL 이 http://localhost:8000/login 로 표시되는 것으로 보아 grafana 설정에서 root_url 설정 및 embedding 설정이 잘못되어 로그인 리다이렉션이 잘못 표시되는 것 같습니다.

아래 명령어를 입력하여 grafana 설정파일에서 아래 옵션을 설정후 grafana 서비스를 재시작 해보시기 바랍니다.

image

위 방법대로 시도해 보시고 혹여 다른 문제가 발생한다면 질문 남겨주시기 바랍니다. 감사합니다.