라즈베리파이로 시스템 모니터링 대시보드 만들기 1부

이 포스트는, 라즈베리파이로 시스템 모니터링 대시보드를 만들어 보는 튜토리얼입니다. 이 포스트에서 사용할 도구 및 환경 라즈베리파이 1, 라즈베리파이3 + 라즈비안 8 Jessie grafana 웹 대시보드 postgreSQL apache2 graphite collectd grafana 와 graphite에 대한 이해는 아래 블로그를 참고하였습니다. 그라파이트(Grahpite) + 그라파나(Grafana)... Read more about 라즈베리파이로 시스템 모니터링 대시보드 만들기 1부

라라벨과(Laravel)과 소셜리테(Socialite), OAUTH를 위한 NGINX의 PHP Rewrite 설정

라라벨의 소셜리테 플러그인을 이용, 트위터나 페이스북 등의 계정으로 어플리케이션의 로그인을 쉽게 구현할 수 있습니다. (OAUTH) 로컬에서의 테스트는 여러 소셜 서비스의 OAUTH가 정상 작동 하는데, 실제 서비스중인 Public Domain환경에서는 작동을 하지 않았습니다. 이것 저것 시도해 보다가, 결국 원인을 찾았는데, NGINX의 Rewrite설정을... Read more about 라라벨과(Laravel)과 소셜리테(Socialite), OAUTH를 위한 NGINX의 PHP Rewrite 설정

SQL 연습을 위한 "Employees" DB 이용하기

SQL 연습을 위해 무료로 제공되는 Employees DB를 이용해 보겠습니다. Employees DB는 아래 Github에서 다운로드 하실 수 있습니다. https://github.com/datacharmer/test_db 먼저 아래 명령어로 Github 저장소의 파일을 다운로드 합니다. wget https://github.com/datacharmer/test_db/archive/master.zip 다운로드 한 zip 파일의 압축을 풀어줍니다. unzip master.zip 압축이 해제 된 폴더로... Read more about SQL 연습을 위한 "Employees" DB 이용하기

무료 소프트웨어 photorec으로 삭제된 파일/디스크 복구하기

실수로 파일을 삭제를 했거나, 혹은 디스크를 포맷해서 사라진 파일을 복구하는 방법을 알아보겠습니다. 이 포스트에서 사용할 도구는 photorec이라는 도구입니다. 얼마 전, 제가 사용하는 DSLR의 SD카드에서 PC로 사진들을 “이동” 후, 실수로 한 달치 사진을 영구 삭제해 버렸습니다. 인터넷에서 디스크 복구를 검색해서 나오는... Read more about 무료 소프트웨어 photorec으로 삭제된 파일/디스크 복구하기

Letsencrypt 에서 SSL 인증서를 무료로 발급 받아 웹 서버에 적용하기

1. SSL 인증서, Letsencrypt란? 웹사이트를 서비스 한다면, SSL 인증서를 도입 하여 사용자와 서버 간의 통신을 HTTPS를 통해 암호화 하는 것 정도는 매우 당연한 시대가 되었습니다. SSL 인증서를 알기 위해서, 먼저 간단하게 암호화 통신에 대해 알아 봅시다. HTTP를 포함해 서버와 클라이언트... Read more about Letsencrypt 에서 SSL 인증서를 무료로 발급 받아 웹 서버에 적용하기

자신의 리눅스에 독커로 아치리눅스를 실행하기

언젠가 독커 (docker)를 사용해 보고 싶었습니다. 독커란 무엇일까요? 저도 아주 자세히는 모르겠습니다만, 리눅스의 커널 영역을 제외한 여러 배포판의 사용자 영역 이미지로 시작하는, 반 가상화(?) 라고 이해하고 있습니다. 독커 사용에 매우 편리한 독커 허브 (https://hub.docker.com)에 있는 여러 official image의 Dockerfile을 보면,... Read more about 자신의 리눅스에 독커로 아치리눅스를 실행하기

누군가가 서버에 SSH로 로그인 하면 메일로 알림 보내기

간단하게 .bashrc 파일에 몇 줄의 스크립트를 추가하는 것 만으로, 누군가가 여러분의 서버에 SSH접속을 하면 설정한 메일 주소로 e-mail 알림을 받을 수 있습니다. 0. 사전 준비 먼저, 인터넷 환경에서 동작하는 메일러가 필요합니다. Debian/Ubuntu계열은 아래 명령어로 간단하게 설치 하실 수 있습니다. sudo... Read more about 누군가가 서버에 SSH로 로그인 하면 메일로 알림 보내기

#2 라즈베리파이를 워드프레스 블로그 웹서버로 만들기

정말 다양한 용도로 사용되는 라즈베리파이! 적은 전력소모로 충분한 퍼포먼스를 보여주는 라즈베리파이는, 웹 서버로도 부족함이 없습니다! 여러분도 자신만의 블로그 웹 서버를 만들어 보시지 않겠습니까? 아래의 모든 과정을 따라 오시면, 여러분도 자신만의 라즈베리파이 블로그를 가질 수 있습니다. 모든 링크는 새 창에서 열립니다.... Read more about #2 라즈베리파이를 워드프레스 블로그 웹서버로 만들기

#1 SPF, DKIM, DMARC를 적용하여 신뢰된 메일 보내기

이 튜토리얼은 SMTP 서버 및 도메인에 SPF, DKIM, DMARC를 적용 하는 튜토리얼 입니다. SMTP 자체는 매우 오래된 프로토콜 이고, 많은 회사들은 오랜 시간 스팸 메일들과 싸워왔습니다. 이 과정에서 탄생한 기술들이 SPF, DKIM, DMARC 입니다. 이 기술들은 도메인 보유자가, 자신의 도메인... Read more about #1 SPF, DKIM, DMARC를 적용하여 신뢰된 메일 보내기

Jekyll + Github 로 블로그 만들기 (개인 기록용)

제킬? 지킬? 지킬 이라고 읽는 듯 하다. 설치형 블로깅 플랫폼 고스트도 설치해 봤고, 다른 블로그 플랫폼을 둘러보던 중, Github 및 Gitpage, 그리고 Jekyll 이라는 조합을 보게 되었다. 몇 년 전부터 프로그래머들이 애용하는 Git, Github는 전혀 쓸줄을 몰라서, 공부도 할겸 새로... Read more about Jekyll + Github 로 블로그 만들기 (개인 기록용)

도메인 및 SMTP 서버에 DMARC 적용하기

1. DMARC란? DMARC (Domain-based Message Authentication, Reporting & Conformance)란, “도메인을 기본으로 하는 메세지 인증, 레포팅, 적합성” 이란 의미의 메일 인증 프로토콜 입니다. 앞서 적용해 본 SPF, DKIM과 마찬가지로 도메인에 TXT 레코드를 입력하여 적용합니다. DMARC는 SPF, DKIM의 검사 결과를 기초로 TXT... Read more about 도메인 및 SMTP 서버에 DMARC 적용하기

[데비안/우분투계열 리눅스]Bind로 DNS서버/네임서버 만들기

도메인에 SPF, DKIM, DMARC를 적용하기 포스트 작성 중 알게 되었습니다만, 현재 테스트 용으로 사용중인 무료 DNS 서비스 Freenom은, DKIM을 위한 TXT 레코드 작성이 안되는 것 같습니다. 따라서 튜토리얼이 진행이 안되므로, 이번 기회에 네임서버를 만들어 보기로 하였습니다. Public Internet 환경으로 서비스를... Read more about [데비안/우분투계열 리눅스]Bind로 DNS서버/네임서버 만들기

윈도우즈 특정 프로그램 경로 입력 없이 실행하기

윈도우즈의 실행 혹은 cmd 창에서 경로 입력 없이 실행 되는 프로그램 들은, 기본적으로 시스템 환경 변수에 경로가 미리 설정되어 있습니다. 예를 들어, C:\Windows\System32 와 같은 경로입니다. 1. 경로 추가하기 (처음일 경우) 자주 사용하는 특정 프로그램을 윈도우즈의 “실행” 혹은 cmd 창에서... Read more about 윈도우즈 특정 프로그램 경로 입력 없이 실행하기

도메인 및 SMTP 서버에 DKIM 적용하기

지난 포스트에서 SPF 설정이 완료 되었다면, 이번 포스트에서는 DKIM 설정을 해보겠습니다. 1. 실행 환경 하드웨어: 라즈베리파이 3 OS: 라즈비안 8 제시 2. DKIM 이란? SPF 설정의 경우, 설명이 길어지다 보니 이론편 및 실전편으로 나누어져 버렸습니다. 해당 기술들에 대해 깊은 지식이... Read more about 도메인 및 SMTP 서버에 DKIM 적용하기

도메인 및 SMTP 서버에 SPF 적용하기 (이론)

1. 실행 환경 하드웨어: 라즈베리파이 3 OS: 라즈비안 8 제시 2. SPF 는 무엇인가요? SPF는 Sender Policy Framework의 약자로, 메일서버 정보를 사전에 DNS에 공개 등록함으로써 수신자로 하여금 이메일에 표시된 발송자 정보가 실제 메일서버의 정보와 일치하는지를 확인할 수 있도록 하는 인증기술... Read more about 도메인 및 SMTP 서버에 SPF 적용하기 (이론)

Sendmail에서 자신의 지메일(Gmail)을 SMTP 릴레이 서버로 사용하여 메일 보내기

데비안 계열 리눅스에서, Sendmail로 자신의 지메일(Gmail)을 SMTP 릴레이 서버로 사용하여 메일을 보내는 방법을 알아 보겠습니다. 테스트 환경 라즈베리파이3 OS: 라즈비안 8 제시 가장 먼저 구글 계정에서, 다른 기기에서 메일 발송이 가능 하도록 보안 설정을 해 주어야 합니다. 구글/Gmail -> 내계정... Read more about Sendmail에서 자신의 지메일(Gmail)을 SMTP 릴레이 서버로 사용하여 메일 보내기

OpenWrt로 라즈베리파이를 라우터로 만들기

1. 라우터(Router)란 무엇일까요? 가장 기본적으로 라우터는, 네트워크 패킷을 정해진 경로로 전달해 주는 장비 입니다. 루트(Route)에 접미사 er을 붙인 것이 어원이라고 알고 있습니다. 대표적으로 Cisco, Jupiter, Dell, HP 등의 회사에서 제품을 만들고 있습니다. 가정에서 흔히 사용하시는 “공유기”는 라우팅 기능과 스위칭 기능이... Read more about OpenWrt로 라즈베리파이를 라우터로 만들기

PRTG#2 PRTG 설치

이 포스트에서는, PRTG를 실제로 설치해 보겠습니다. 1. 시스템 요구 사항 PRTG 설치를 위한 시스템 요구 사항은, 몇 개의 센서를 감시할 것인지에 따라 달라집니다. 하드웨어 사양은, 공식 홈페이지에 따르면 1000개의 센서를 위해, 64비트 버전의 PC/서버에 최소 CPU 2코어, 3GB의 여유 메모리,... Read more about PRTG#2 PRTG 설치

PRTG#1 PRTG 소개

1. 시스템 모니터링 도구란? IT 네트워크/시스템 관리자는 조직의 규모에 따라 다르지만, 수십, 수백, 수천대의 서버, 클라이언트, 네트워크 장비 등을 관리해야 합니다. 이렇게 많은 장비/시스템을 24시간 사람이 감시 할 수 없기 때문에, 사람을 대신하여 여러 장비들을 실시간으로 감시하며, 문제가 발생 시... Read more about PRTG#1 PRTG 소개

처음으로 만들어본 프로그램! (C#)

몇 년 전, 윈도우즈 8이 나오고, iOS와 안드로이드 양분체제의 모바일 시장에 윈도우즈 태블릿이라는 새로운 세력이 마켓 쉐어를 많이 빼앗아 갈 것이라 예상한 적이 있었다. 개인적으로 윈도우즈 8의 메트로 UI도 나쁘지 않았고, 윈도우즈 메트로app 개발자도 많지 않아 보여서 취미로 개발 공부를... Read more about 처음으로 만들어본 프로그램! (C#)

윈도우의 스티커 노트의 메모 데이터는 어디에 저장될까요?

1. 스티커 노트 데이터 폴더 스티커 노트는 다음 폴더에 저장됩니다: C:\Users\USERNAME\AppData\Roaming\Microsoft\Sticky Notes 예를들어, 윈도우즈 로그인 계정이 minibrary.com이라면, 폴더의 주소는 다음과 같습니다. C:\Users\minibrary.com\AppData\Roaming\Microsoft\Sticky Notes 아래 주소를 복사 후, 윈도우즈의 파일 탐색기 주소창에 붙여 넣으시면, 자신의 스티커 노트 저장 폴더로 이동합니다. %appdata%\Microsoft\Sticky... Read more about 윈도우의 스티커 노트의 메모 데이터는 어디에 저장될까요?

데비안계열 리눅스에 워드프레스 설치하기

이전 포스트에서 index.php를 만들고, 웹 브라우저에서 제대로 접속이 되셨다면 워드프레스를 설치 할 준비가 되셨습니다. index.php 파일 생성 후 웹 브라우저에서 제대로 접속이 되지 않는다면, 앞선 포스트들을 보며 잘못된 부분을 수정하셔야 합니다. 0. 워드프레스 다운로드 다음 명령어들을 차례대로 입력 하셔서 워드프레스... Read more about 데비안계열 리눅스에 워드프레스 설치하기

Nginx 간단 설정

빠른 진행을 위해, 아래 작업을 진행 하셔서 Nginx의 가상 호스트 설정을 바꾸실 수 있습니다. 여기서의 진행은 오리지널 default 파일 백업 미리 설정 된 내용으로 default 파일 생성 을 합니다. cd /etc/nginx/sites-available/ $ sudo mv default default-backup $ sudo nano default... Read more about Nginx 간단 설정

데비안계열 리눅스에 Maria DB Server 설치하기

0. Maria DB Server 패키지 설치 $ sudo apt install mariadb-server -y 설치가 시작되면 곧 root계정용 비밀번호를 묻는 창이 나옵니다. 이 root계정은 리눅스OS의root가 아닌, Maria DB Server의 관리자 계정 입니다. 원하시는 비밀번호를 입력 후 엔터키, 재입력 후 엔터키를 누르시면 설치가... Read more about 데비안계열 리눅스에 Maria DB Server 설치하기

라즈베리파이에 아치리눅스 ARM 설치 및 구동하기

0. 설치 계기 현재, 리눅스를 써보기 시작한지 약 3개월정도 되었습니다. 집에 있던 약 10년 된 노트북이 버리기는 아깝고, 윈도우즈는 7도, 10도 너무 버겁게 돌아가서 리눅스를 써보기로 결심한 것이 계기가 되었네요. 리눅스에 대해 아무것도 모르는 초보자에게 가장 적합한 배포판이 무엇일까 검색해보니... Read more about 라즈베리파이에 아치리눅스 ARM 설치 및 구동하기

데비안계열 리눅스에서 호스트명 바꾸기

서버의 보안 강화, 혹은 관리를 편리하게 하기 위하여 호스트명을 바꿔줍니다. 데비안 시스템에서 호스트명을 바꾸는 방법을 알아보겠습니다. 1. hostname 파일 수정 현재 서버의 호스트명을 확인하려면, 다음 명령어를 입력합니다. $ hostname 호스트명을 영구적으로 바꾸기 위해서, 먼저 hostname 파일을 수정합니다. 데비안의 hostname 파일은... Read more about 데비안계열 리눅스에서 호스트명 바꾸기

데비안계열 리눅스에 php7 설치하기

Ubuntu 16.xx Xenial 2017년1월2일 현재 Ubuntu 공식 Repository에 php7이 등록되어 있습니다. php7은 5.x버전에 비해 훨씬 처리 속도가 빨라졌습니다. 저의 블로그도 라즈베리파이로 워드프레스를 서비스 하고 있었습니다만, php5.6 버전에서 7.0 버전으로 업그레이드 한 후, 페이지 로딩 속도가 현저히 빨라졌습니다. php7을 설치하는 방법을... Read more about 데비안계열 리눅스에 php7 설치하기

SD카드에 라즈베리파이 OS 라즈비안 설치하기

윈도우즈에서 설치하기 준비중 리눅스에서 설치하기 1. 공식 이미지 파일 받기: 라즈비안 8 제시 라이트 (새로운 버전이 출시 되면 링크 주소가 바뀔 수 있습니다.) $ wget http://director.downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2016-02-29/2016-02-26-raspbian-jessie-lite.zip 다운로드가 완료되면 파일을 확인합니다. $ ls -al 파일 크기는 버전에 따라 다를 수 있습니다.... Read more about SD카드에 라즈베리파이 OS 라즈비안 설치하기

데비안계열 리눅스에서 방화벽 관리하기: ufw

방화벽은 서버의 보안을 위한 여러가지 수단들 중 기본 중의 기본 입니다. 리눅스 시스템에는 iptables라는 네트워크 감시 및 관리 툴이 내장되어 있지만, 설정이 까다롭고 복잡합니다. ufw는 간단하게 방화벽 설정을 하고, iptables에 설정을 넣어주는 데몬입니다. 그럼, ufw의 설치 및 설정 방법을 알아봅시다.... Read more about 데비안계열 리눅스에서 방화벽 관리하기: ufw

데비안계열 리눅스에서 네트워크 트래픽량 감시: vnstat

vnstat이라는 가볍고 간단한 툴을 설치하고 이용해 봅시다. vnstat 개발자 웹사이트 : http://humdi.net/vnstat/ 0. 패키지 설치하기 $ sudo apt install -y vnstat 1. 폴더 및 파일 권한 변경 vnstat의 설정 파일은 /etc/vnstat.conf 이고, /var/lib/vnstat/.<em>인터페이스명</em>에 데이터베이스를 만듭니다. 설정 파일을 보면, 기본 설정으로... Read more about 데비안계열 리눅스에서 네트워크 트래픽량 감시: vnstat

mysql 연습장

mysql에 새로운 사용자 추가하기 로컬호스트에서만 사용 CREATE USER 'minibrary'@'localhost' IDENTIFIED BY 'some_password'; GRANT ALL PRIVILEGES ON *.* TO 'minibrary'@'localhost' -> WITH GRANT OPTION; 어디서든지 접속 가능 CREATE USER 'minibrary'@'%' IDENTIFIED BY 'some_password'; GRANT ALL PRIVILEGES ON *.* TO 'minibrary'@'%' ->... Read more about mysql 연습장

MEMO

Markdown, Kramdown 메모 <span style="color:red;font-weight:bold"> 빨갛게, 굵게 </span> [link](url){:target="_blank"} Preparation for Jekyll + Github $ sudo apt install nodejs npm ruby ruby-dev gem build-essential $ git clone https://github.com/minibrary/en.blog $ git clone https://github.com/minibrary/kr.blog $ git clone https://github.com/minibrary/jp.blog $ npm install -g... Read more about MEMO