일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Apache
- 구글 클라우드 플랫폼
- 라즈베리파이 3b+
- 리다이렉트
- Raspbian
- 리디렉션
- 아두이노
- 아두이노 fingerprint
- js for 반복문
- redirect
- CentOS8
- 아두이노 ESP8266
- 라즈베리파이
- 리디렉트
- js 반복문
- js 내부함수 반복문
- 아두이노 DB
- 아두이노 https
- Centos Node js
- MariaDB
- js 내부함수
- 아두이노 https post
- Today
- Total
목록분류 전체보기 (50)
dinist
Google Cloud Platform Compute Engine의 Linux VM (Centos 8)에 MariaDB를 이전에 설치했다. 센서와 아두이노를 활용하여 수집한 데이터를 이 VM의 데이터베이스에 저장하기위해 데이터베이스를 생성하는 과정과 저장을 위한 php 코드 작성 및 삽입을 진행해본다. 수집한 데이터를 저장하기위한 데이터베이스 생성은 MariaDB 콘솔에서 진행하거나 기타 프로그램을 사용하여 데이터베이스를 생성해도 된다. 선택은 본인의 몫이다. 나는 SQL 구문을 익히기위해 콘솔환경에서 DB관련 작업을 진행한다. 데이터베이스 생성과 데이터베이스 접근용 사용자 생성 작업은 MariaDB의 root계정으로 진행해야하므로 MariaDB콘솔에 root계정으로 로그인한다. 데이터베이스 생성은 쉽다..
각종 센서를 통해 수집한 값을 아두이노를 통해 Compute Engine VM에 설치된 MariaDB에 저장하려고 계획하고 있다. 물론 SSH 등을 통해 콘솔에서도 DB 작업을 할 수 있으나 GUI 환경에서 DataBase를 관리하는 것도 편할 것이므로 윈도우의 Toad Edge를 활용한 DB 외부 접속을 설정해보자. 외부에서 접속할 때는 root계정으로 접속하는 것은 매우 위험하므로 root와 비슷하지만 root보다는 약한 수준의 별도 계정을 우선 생성하는 것이 좋다. sudo mysql -u root VM의 SSH에서 root계정으로 mariadb에 접속한다. 혹시 이러한 에러가 발생한다면.. mysql 서비스가 실행중이지 않을 가능성이 크므로 다음 명령으로 서비스를 실행해준다. sudo servic..
Apache 설치하기 sudo yum -y install httpd 위 명령을 입력하여 Apache를 설치한다. sudo service httpd start 설치가 완료되면 위 명령으로 httpd 데몬을 실행시킨다. sudo service httpd status 이후 위 명령으로 상태가 active상태인지 확인한다. 이후 netstat -antp 명령으로 80포트로 리스닝하는것이 있는지 확인 (그런데 p옵션으로 pid도 같이 확인해보려는데 안나온다..) 설치하고 VM의 IP주소를 입력하면 Apache초기 화면이 나올것 같지만 나오지 않는다. 설정을 몇가지 해줘야한다. CentOS 자체의 방화벽설정과, Compute Engine의 VM에서의 방화벽설정 두가지를 모두 해줘야한다. CentOS 자체 방화벽은 ..
Google Cloud Platform의 Compute Engine을 통한 VM운영시 할당받은 IP가 계속 변동된다면, 매번 SSH접속이나 ddns설정시 변경된 IP로 바꿔야하는 번거로움이 있다. 그래서 할당받은 ip를 고정IP로 설정하는방법에 대해 설명한다. 우선 Google Cloud Platform의 전체 메뉴에서 네트워킹 > VPC 네트워크 > 외부 IP 주소 메뉴를 선택한다. 본인은 이미 고정IP설정을 완료하였으므로 유형에 "고정"이라고 되어있지만 고정IP설정이 되어있지 않다면 "임시"라고 보일 것이다. 이를 고정으로 변경해준다. 그러면 이름과 설명을 설정하라고 나오는데 이때 이름과 설명을 설정해주면 고정IP설정이 완료된다.
Google Cloud Platform에서는 다양한 기능을 제공하고 있다. 그 중에서 이번에는 Google Compute Engine에 대해 다루어 보기로 한다. 구글에서는 다음 링크와 같이 빠르게 시작할 수 있는 가이드를 제공한다. https://cloud.google.com/compute/docs/quickstart-linux?hl=ko 빠른 시작: Linux VM 사용 | Compute Engine 문서 | Google Cloud Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under ..
ArduCAM ESP8266 UNO Board 이 보드는 ArduCAM에서 카메라 모듈을 사용할 수 있도록 제작된 보드이다. ArduCAM을 연결하여 관련 코드를 보드에 업로드하면 카메라모듈을 활용한 여러 작품을 만들 수 있을 것이다. 이 보드는 일반적인 Arduino UNO 보드가 아닌 다음사진과 같이 ESP8266이 내장되어있다. https://www.arducam.com/downloads/ESP8266_UNO/ArduCAM_ESP8266_UNO_DS.pdf 본 보드에 대한 가이드이므로 참고한다. 가이드에도 나와있는 내용이지만 위 보드를 사용하기 위해서는 별도의 보드 라이브러리를 추가해야한다. 아두이노 환경설정의 추가적인 보드 매니저 URL 공간에 다음 주소를 추가한다. www.arducam.com/..
졸업작품 당시에는 웹서버로 Nginx를 사용했지만 이번에는 Apache로 설치해보기로 한다. Apache 웹서버의 설치 설치만 할거라 과정이 간단하다. sudo apt-get install apache2를 터미널에 입력하여 설치를 진행한다. 설치가 완료되면 인터넷 브라우저 등으로 접속을확인해보자. 브라우저에서 이런화면이 나오면 설치가 잘 된것이다. 니오지 않는다면 문제가 있는것이다. PHP 설치하기 이제 PHP를 설치해보자. 명령창에 sudo apt install php php-mysql php-curl libapache2-mod-php 를 입력하자 php-curl : CURL을 위한 모듈 php-mysql : MySQL 연동을 위한 모듈 libapache2-mod-php : apache 와 PHP 간의..
사용모델 : 라즈베리파이 3B+ MariaDB를 설치해보자. sudo apt update로 업데이트를 해주는것을 잊지않도록 하자. sudo apt install mariadb-server 설치할때 root계정에 대한 패스워드 설정을 하지 않았으므로 설치 후 반드시 root계정에 대한 비밀번호를 설정한다. sudo mysql -u root 명령으로 root계정으로 mariadb에 로그인한다. 이후 use mysql;을 입력하여 mysql DB에 접근한다. 이후 select host,user,password from user; 명령으로 user테이블에 있는 host,user,password 필드의 내용을 확인한다. 비밀번호를 설정하기위해 다음과같은 구문을 입력한다. update user set passwor..