본문 바로가기

라즈베리파이

(29)
NAS[1] - OMV5 설치하기 안녕하세요. 오늘은 라즈베리파이에 오픈소스 NAS 운영체제인 OMV를 설치해보도록 하겠습니다. 1. 개요 (1) NAS란? Network Attatched Storage의 약자인 NAS는 쉽게 말하면 개인용 클라우드 저장공간을 의미합니다. 하지만 NAS는 클라우드와는 달리 Docker를 설치해 웹서버를 구동한다던가, 미디어 스트리밍도 할 수 있습니다. 시중에 시놀로지나 큐냅 같은 상용 NAS가 판매되고 있지만 우리는 라즈베리파이를 활용하여 NAS를 직접 만들어보도록 하겠습니다. (2) OMV란? OMV는 리눅스 기반의 오픈소스 NAS 운영체제입니다. 기본적으로 웹 기반의 GUI를 제공하기 때문에 비교적 간단하게 구축이 가능하며, 데이터를 관리한다던가 각종 플러그인을 설치하는 과정이 클릭 몇번으로 가능합니..
웹서버[3] - Nginx 설치하기 안녕하세요. 오늘은 라즈베리파이에 Nginx를 설치해보겠습니다. 1. Nginx란 ? 일전에 라즈베리파이에 LAMP 설치하기 포스팅을 했었는데, 그때 apache라는 웹서버 프로그램을 설치했었습니다. Nginx는 apache와 같은 웹서버 프로그램으로써 2004년 발표된 비교적 젊은 웹서버 프로그램입니다. 아파치 웹서버의 한계를 극복하기 위해 개발되었으며 차세대 웹서버 프로그램이라는 별명답게 많은 사람들이 아파치에서 Nginx로 갈아타고 있습니다. 국내에서는 네이버, 디시인사이드, 루리웹, 요기요 등 다양한 기업에서 Nginx를 사용하고 있으며 해외에서는 페이스북, 깃허브 등 역시 다양한 기업에서 사용중입니다. 2. Nginx 설치하기 라즈베리파이에서는 프로그램을 설치하기전에 필수적으로 다음 과정을 거쳐..
라즈베리파이[9] - 아두이노로부터 읽어들인 센서값 라즈베리파이의 데이터베이스에 저장하기 안녕하세요. 오늘은 아두이노에 연결된 센서에서 읽어들인 데이터를 라즈베리파이의 데이터베이스에 저장해보겠습니다. 1. 통신환경 아두이노와 라즈베리파이는 다양한 방법으로 통신할 수 있지만 여기서는 USB를 통해 시리얼 통신을 하는 환경에서 데이터를 읽어들이겠습니다. 시리얼 통신포트는 파이썬 코드로 데이터를 DB에 입력시킬때 필요합니다. 이때 통신포트가 본인의 환경에 따라서 달라질 수 있는데 라즈베리파이에 아두이노를 연결하고 코드를 업로드 할때 사용하는 포트를 기억해두시면 됩니다. 아래 사진을 참고해주세요. 저의 경우는 /dev/ttyACM0 2. 데이터베이스 데이터베이스 프로그램은 오픈소스인 마리아DB를 사용하겠습니다. 오늘 사용할 데이터베이스의 정보는 다음과 같습니다. -db계정은 root -db명은 te..
웹서버[2] - MySQL root 비밀번호 설정방법 안녕하세요. 오늘은 MySQL에서 root 계정의 비밀번호를 설정해보겠습니다. MySQL을 최초 설치하게되면 root 계정에 비밀번호가 설정되어있지 않습니다. 다음과 같은 명령어를 입력하여 MySQL에 접속해줍니다. mysql -u root -p 만약 ERROR 1698(280000) : Access denied for user 'root'@'localhost' 라는 메시지가 뜨면 다음과 같이 명령어 앞에 sudo를 붙여줍니다. sudo mysql -u root -p 명령어가 정상적으로 입력되면 Enter password: 라고 뜹니다. 이제 그냥 엔터를 입력하면 데이터베이스에 접속됩니다. 이제 다음과 같은 명령어를 입력해서 데이터베이스를 선택해주세요. use mysql; 이제 다음 명령어를 입력하여 비..
라즈베리파이[8] - 삼바 설치하기 안녕하세요. 오늘은 라즈베리파이에 삼바(SAMBA)를 설치해보도록 하겠습니다. 1. 삼바란? 삼바는 윈도우에서 리눅스 혹은 유닉스로 파일 및 프린터를 공유할 수 있게 해주는 소프트웨어입니다. 윈도우의 네트워크 파일 시스템에 표준 프로토콜로 사용되고 있으며 쉽게 말해서 우리가 가진 윈도우 데스크탑이나 노트북과 라즈베리파이 사이에 파일 전송을 할 수 있게 해주는 소프트웨어입니다. 2. 삼바 설치하기 삼바를 설치하기에 앞서 다음 명령어를 입력하여 라즈베리파이를 업데이트해줍니다. sudo apt update sudo apt upgrade 업데이트가 완료되면 다음과 같은 명령어를 입력해서 삼바를 설치해주세요. sudo apt-get install samba samba-common-bin 3. 삼바 사용법 우선 다..
라즈베리파이[7] - 도커 설치하기 안녕하세요. 오늘은 라즈베리파이에 도커를 설치해보겠습니다. 1. 도커란? 도커는 오픈소스 가상화 플랫폼으로써 컨테이너라는 개념을 기반으로 운용됩니다. 각종 소프트웨어와 실행환경을 컨테이너라는 개념으로 묶어 어떤 환경에서도 동일한 인터페이스를 제공합니다. 따라서 프로그램의 유지보수에 유리하여 서버 운영에 최적화되어있습니다. 데이터베이스, 웹서버 등 온갖 프로그램을 구동 할 수 있어서 다양한 환경에서 다용도로 쓰이고 있으며 특히 AWS(Amazon Web Service) 같은 클라우드 환경에서도 잘 작동하기때문에 상업적으로 서버를 운용하는 용도로도 매우 편리합니다. 2. 컨테이너란? 컨테이너는 완전히 단절된 환경에서 작업을 하게 해주는 기술입니다. 얼핏 들으면 가상머신과도 비슷해보이지만 아주 큰 차이가 있습..
라즈베리파이[6] - 외장하드 연결하기 안녕하세요. 오늘은 라즈베리파이에 외장하드를 연결해보도록 하겠습니다. 1. 들어가기에 앞서 저는 라즈베리파이4B를 사용하고있습니다. 이전세대와 가장 큰 차이점이 USB 3.0을 지원한다는 점과 완전한 기가비트랜을 사용할 수 있다는 점입니다. 라즈베리파이에는 여러가지 종류의 저장매체를 연결 가능한데 USB 메모리는 물론이고, USB형태의 외장하드, SATA to USB변환 케이블을 사용한 일반 하드까지 연결 가능하며 SSD도 당연히 연결가능합니다. 다만 일반하드는 라즈베리파이에서 공급하는 전력으로는 구동하기 부족하므로 반드시 추가적인 전원을 공급해줘야합니다. 저는 10TB 용량의 USB 3.0인터페이스의 외장하드를 준비했습니다. 2. 하드디스크 연결하기 라즈베리파이에 하드디스크를 연결하면 자동으로 마운트됩..
웹서버[1] - LAMP설치하기 안녕하세요. 오늘은 라즈베리파이에 LAMP를 설치해보도록 하겠습니다. 1. LAMP란? LAMP는 Linux, Apache2, MariaDB, PHP를 의미하는 약어로써 웹서버를 구축하기 위해 기본적으로 필요한 4가지의 소프트웨어를 의미합니다. 우선 리눅스는 운영체제입니다. 일반 PC에 설치되어있는 윈도우와는 달리 대부분 웹서버와 모바일장치를 구동하고 있습니다. 우리는 라즈베리파이에 라즈비안을 설치하였으므로 이미 리눅스를 사용하고 있습니다. 아파치2는 오픈소스 웹서버 프로그램입니다. 모듈 시스템을 사용하므로 확장성이 굉장히 좋다는 것이 장점이며 PHP, MySQL(혹은 MariaDB)와 호환성이 좋습니다. 이에 APM(Apache, PHP, MySQL)이라는 약어도 생겨났으며 Nginx의 등장 이전까지는..