전체 글

전체 글

    라즈베리파이 - 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차단을 우회할 수 있도록 해주니 직접 설치를 해보자. 아래는 아무 폴더에서 해도 상관 없다. (편의상 ~ - 사용자 폴더에서 진행했다.)..

    VSCode 설치

    VSCode 설치

    서론 주로 파이썬 혹은 php, 자바스크립트 등을 개발할 예정인데, putty로 들어가서 그 열악한 nano로 코드를 한땀한땀 편집하기엔 너무나도 힘들다. 몇 줄이야 가능하겠지만, 몇 백줄, 아니 열 줄만 넘어가도 답답함을 느낄 것이다. 때문에 원격으로 해당 공간에 파일을 수시로 업데이트하고 라즈베리파이에서 바로 쓸 수 있도록 하는 것이 여러 모로 정신 건강에 좋다. VSCode를 쓰기 전엔 FileZilla를 이용해서 해당 파일 편집 기능을 써서 Notepad++에서 수정하고, 저장한 뒤 다시 FileZilla를 이용해 업데이트하는 과정을 거쳤으나 (말이 길지 막상 해보면 빨리 되긴 한다.) 번잡함을 느끼던 차에 Notepad++의 플러그인인 NppFTP를 써서 저장하면 바로 업데이트 되도록 해서 썼다..

    라즈베리파이 - 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..

    블랙탄 포메라니안 호순이

    블랙탄 포메라니안 호순이

    올해 초 아내의 친구가 놀러오면서 강아지를 데리고 왔다. 강아지를 한번도 키워보지 않았고 별 감흥이 없던 내게 아내가 강아지 같이 오는데 괜찮냐고 물었고, 나는 그냥 그러려니 생각하며 알겠다고 했었다. 손바닥만한 아기 강아지가 그렇게 신기하고 귀여울수가 없었다. 이렇게 작은 강아지가 낯설어하며 여기저기 냄새맡고 다니고, 그 뒤로도 자주 방문하더니 곧장 적응했다고 팔짝팔짝 뛰어다니더라. 4월엔 다같이 여행도 다니고, 바쁠 때 대신 봐주기도 하드라 여러가지로 바빴던지라 포스팅이 매우 빈약했다. 그래도 호순이 덕분에 오랜만에 카메라를 들고 외출했으니 서로 윈윈이라고 본다. 사실 매번 풍경 사진만 찍었던지라 뭔가 피사체를 두고 찍는게 어색해서 놓친 사진이 꽤 많았다. (사람용 Eye-AF와 동물용 Eye-AF가..

    라즈베리파이 - 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은 파일 혹은 폴더를 삭제하는 명령어로, 폴..