라즈베리파이

    라즈베리파이 - WOL 서버 만들기 (아이폰으로 컴퓨터 켜기)

    라즈베리파이 - WOL 서버 만들기 (아이폰으로 컴퓨터 켜기)

    WOL(wake-on-lan)은 굳이 전원 버튼을 누르지 않더라도 네트워크 신호를 통해 PC를 부팅하는 기능이다. 이 기능을 사용하려면 메인보드와 공유기에서 해당 기능이 지원되어야 한다. 요즘 나오는 메인보드와 공유기는 대체로 가능하지만, 구형 제품의 경우 지원되지 않을 가능성도 있기 때문에 반드시 제조사를 통해 확인해봐야 한다. 하드웨어 확인 메인보드(랜카드) 드라이버 설정 우선 메인보드에서 지원되는지와 WOL을 위한 설정을 위해서는 장치관리자로 진입한다. 내 PC를 마우스 오른쪽으로 클릭한 후 속성을 선택하면 우측의 관련 설정란에 장치관리자가 있다. 장치관리자 진입 후 네트워크 어댑터 항목을 확인해보면 내 메인보드에 맞는 랜정보가 나온다. 위 사진에서는 맨위의 Intel(R) Ethernet Conn..

    라즈베리파이 - SWAP 메모리

    라즈베리파이 - SWAP 메모리

    라즈베리파이를 재부팅 없이 꾸준히 사용하다보면(혹은 방치하다보면) 점점 느려지는 기분이 들게 된다. 실제로 htop명령을 이용해 확인해보면 Swp부분이 꽉차있는걸 볼 수 있을 것이다. 이는 라즈베리파이의 메모리가 작기 때문에 디스크 용량의 일부를 메모리처럼 바꿔쓰는 기능인데, 이 부분 역시 꽉차서 메모리와 디스크에 동시에 로드가 걸리기 때문이다. 재부팅하면 Swp부분이 다시 0으로 초기화되는 것을 볼 수 있다. 우선은 100MB로 할당이 되어있어 턱없이 부족하다. 이를 2기가 정도로 늘리면 일반적으로 쓰는데 문제 없다. 우선은 swap을 행하는 서비스를 중지해주자. sudo service dphys-swapfile stop 그 다음 아래 경로의 파일을 수정한다. sudo nano /etc/dphys-sw..

    라즈베리파이 - HTTPS 우회

    라즈베리파이 - HTTPS 우회

    Windows나 Android, iOS의 경우 https차단 우회를 위한 프로그램이 많지만 리눅스의 경우는 그렇지가 않다. notsodeep이라는 프로그램을 설치해서 직접 우회해주자. GitHub - farukuzun/notsodeep: Active DPI circumvention utility for Linux Active DPI circumvention utility for Linux. Contribute to farukuzun/notsodeep development by creating an account on GitHub. github.com http, https차단을 우회할 수 있도록 해주니 직접 설치를 해보자. 아래는 아무 폴더에서 해도 상관 없다. (편의상 ~ - 사용자 폴더에서 진행했다.)..

    라즈베리파이 - FTP 서버 설치

    FTP는 File Transfer Protocol의 약자로, 파일 전송을 위해 만들어진 규약이다. 물론 아파치 서버에서 파일 업로드 / 다운로드 페이지를 만들어 관리할 수도 있지만, 다중 전송을 필요로 하거나 규칙적인 관리를 위해서는 필수라고 할 수 있다. 라즈베리파이에서 쓰이는 ftp 프로그램으로는 크게 두 가지가 있다. proftpd vsftp 사실 개인이 쓰면서 큰 차이를 느끼긴 힘들 것이다. 나는 처음 써본게 proftpd였고, 그 다음 구축할 때 vsftp로 설치했으나 어떤 부분에서 잘못됐는지 루트 폴더(최초 접속 폴더)부터 꼬이기 시작하면서 여러 부분에서 장애가 발생해 결국 다시 proftpd로 넘어왔다. 그 때의 트라우마 아닌 트라우마로 proftpd만 고집하게 됐다. 우선 패키지 업데이트를..

    라즈베리파이 - 외장하드 연결

    라즈베리파이를 NAS처럼 쓰기 위해서는 외장하드가 필수이다. 기본 OS를 설치하는 마이크로 SD카드의 용량이 작기도 하고, 마이크로 SD카드의 안정성이 그다지 높지 않기 때문이다. 속도를 위해서 가급적 USB 3.0 이상 지원되는 외장하드가 필요하다.(라즈베리파이 4이상 기준) 라즈베리파이 3B+의 경우 USB 2.0만 지원되기 때문에 속도 면에서 기대하기 힘들다. 또한 고용량의 외장하드의 경우 대부분 내부에 디스크가 들어있는데, 이 디스크를 돌리는데에도 꽤나 전력을 잡아먹기 때문에 가급적이면 별도 전원을 사용하는 외장하드가 좋다. (혹시나 USB 허브를 이용해 연결한다면 이 허브 역시 반드시 전원을 사용하는 유전원 허브를 써야한다.) 외장하드 연결과 포멧 전원과 USB 케이블의 연결을 완료했다면 라즈베..

    라즈베리파이 - MariaDB 설치

    APM의 마지막 단계, 데이터베이스 설치이다. 단순한 페이지, 예를 들어 텍스트라던지 이미지라던지 등등을 보여주기 위해서라면 굳이 필요하지 않다. 그에 대한 예는 앞서 설치하면서 봤던 apache2 설치 완료 페이지와 php info 페이지이다. 하지만 로그인 기능을 넣는다던지, 게시물을 작성한다던지 등등 규모가 커지면 결국 쓸 수밖에 없는게 바로 데이터베이스이다. 언제나 그렇듯 패키지 리스트를 업데이트하고 시작한다. sudo apt-get update -y && apt-get upgrade -y 우리가 설치할 mariadb는 mysql라고 보면 된다. 분명 차이는 있겠지만 쓰는데에 지장이 거의 없으므로, mysql이라고 생각해도 무방하다고 본다. sudo apt-get install mariadb-se..

    라즈베리파이 - php 설치

    웹서버를 운영하는데 필요한 필수 요소 APM의 두번째, php 차례이다. php는 서버에서 수행되는 언어이므로 흔히 들어봤을법한 자바스크립트와는 다르다. 때문에 자바스크립트로 할 수 없는 부분이 php에서 가능하기도 하다. 설치를 시작하기에 앞서 아래 명령을 이용해 업데이트를 실행하자. sudo apt-get update -y && apt-get upgrade -y 업데이트가 완료되면 아래 명령을 이용해 php와 필요한 모듈들을 한번에 설치한다. sudo apt-get install php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-soap php-xml php-xmlrpc php-zip libapache2-mod-php -y 보통은 모듈의..

    라즈베리파이 - Apache2 설치

    라즈베리파이 - Apache2 설치

    apache2는 웹 서버 프로그램이다. 이전에 작업한 공유기의 DDNS 기능을 이용해 집이 아닌 외부에서도 http://도메인 주소를 입력하면 언제든 접속 가능하다. 일단 시작해보자. sudo apt-get install apache2 -y 위 명령을 이용해 apache2를 설치한다. 설치가 완료되면 라즈베리파이의 크로뮴을 실행해서 http://localhost 주소를 입력해보자 위와 같은 화면이 뜬다면 정상적으로 설치가 완료된 것이다. 해당 페이지는 /var/www/html/index.html이다. 편한 작업을 위해 해당 폴더로 이동하자. cd /var/www/html index.html은 쓸 일이 없기 때문에 삭제해도 무방하다. rm index.html rm은 파일 혹은 폴더를 삭제하는 명령어로, 폴..