아래 참고 싸이트를 참고 하여 라즈베리에 워드프레스 설치 완료 하였습니다. 링크 공유 합니다.

<참고: https://www.raspberrypi.org/learning/web-server-wordpress/worksheet/>

Posted by Sungyoup Han matrim

오늘은 라즈베리 파이에서 메일서비스 세팅을 Gmail 의 메일 서비스를 대신 사용하는 방법을 알아봤습니다.


저처럼 구지 라즈베리파이에서 메일 서버를 세팅 및 운영할 필요도 없지만, 사용하면서 메일 서비스를 통한 이메일을 보내고 싶을 때 사용하기 딱 좋네요.

(출처 : http://www.sbprojects.com/projects/raspberrypi/exim4.php)


1) 방법은 간단한 Message Transfer Agent 인 SSMTP 설치로 시작됩니다. 아래 맨 윗줄 블록 된 명령어를 쳐서 SSMTP 를 설치합니다.


pi@raspberrypi ~ $ sudo apt-get install ssmtp mailutils mpack


Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following extra packages will be installed:
  guile-1.8-libs libgnutls-openssl27 libgsasl7 libmailutils4 libntlm0
  mailutils-common
Suggested packages:
  mailutils-mh mailutils-doc mail-transport-agent inews
The following NEW packages will be installed:
  guile-1.8-libs libgnutls-openssl27 libgsasl7 libmailutils4 libntlm0
  mailutils mailutils-common mpack ssmtp
0 upgraded, 9 newly installed, 0 to remove and 24 not upgraded.
Need to get 3,705 kB of archives.
After this operation, 8,760 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgnutls-openssl27 armhf 2.12.20-8+deb7u3 [218 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main guile-1.8-libs armhf 1.8.8+1-8 [722 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libntlm0 armhf 1.2-1 [19.3 kB]
Get:4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgsasl7 armhf 1.8.0-2 [220 kB]
Get:5 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mailutils-common all 1:2.99.97-3 [795 kB]
Get:6 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libmailutils4 armhf 1:2.99.97-3 [841 kB]
Get:7 http://mirrordirector.raspbian.org/raspbian/ wheezy/main ssmtp armhf 2.64-7 [55.1 kB]
Get:8 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mailutils armhf 1:2.99.97-3 [796 kB]
Get:9 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mpack armhf 1.6-8 [38.4 kB]
Fetched 3,705 kB in 5s (685 kB/s)
Preconfiguring packages ...
Selecting previously unselected package libgnutls-openssl27:armhf.
(Reading database ... 81693 files and directories currently installed.)
Unpacking libgnutls-openssl27:armhf (from .../libgnutls-openssl27_2.12.20-8+deb7u3_armhf.deb) ...
Selecting previously unselected package guile-1.8-libs.
Unpacking guile-1.8-libs (from .../guile-1.8-libs_1.8.8+1-8_armhf.deb) ...
Selecting previously unselected package libntlm0.
Unpacking libntlm0 (from .../libntlm0_1.2-1_armhf.deb) ...
Selecting previously unselected package libgsasl7.
Unpacking libgsasl7 (from .../libgsasl7_1.8.0-2_armhf.deb) ...
Selecting previously unselected package mailutils-common.
Unpacking mailutils-common (from .../mailutils-common_1%3a2.99.97-3_all.deb) ...
Selecting previously unselected package libmailutils4.
Unpacking libmailutils4 (from .../libmailutils4_1%3a2.99.97-3_armhf.deb) ...
Selecting previously unselected package ssmtp.
Unpacking ssmtp (from .../ssmtp_2.64-7_armhf.deb) ...
Selecting previously unselected package mailutils.
Unpacking mailutils (from .../mailutils_1%3a2.99.97-3_armhf.deb) ...
Selecting previously unselected package mpack.
Unpacking mpack (from .../archives/mpack_1.6-8_armhf.deb) ...
Processing triggers for man-db ...
Setting up libgnutls-openssl27:armhf (2.12.20-8+deb7u3) ...
Setting up guile-1.8-libs (1.8.8+1-8) ...
Setting up libntlm0 (1.2-1) ...
Setting up libgsasl7 (1.8.0-2) ...
Setting up mailutils-common (1:2.99.97-3) ...
Setting up libmailutils4 (1:2.99.97-3) ...
Setting up ssmtp (2.64-7) ...
Setting up mailutils (1:2.99.97-3) ...
update-alternatives: using /usr/bin/frm.mailutils to provide /usr/bin/frm (frm) in auto mode
update-alternatives: using /usr/bin/from.mailutils to provide /usr/bin/from (from) in auto mode
update-alternatives: using /usr/bin/messages.mailutils to provide /usr/bin/messages (messages) in auto mode
update-alternatives: using /usr/bin/movemail.mailutils to provide /usr/bin/movemail (movemail) in auto mode
update-alternatives: using /usr/bin/readmsg.mailutils to provide /usr/bin/readmsg (readmsg) in auto mode
update-alternatives: using /usr/bin/dotlock.mailutils to provide /usr/bin/dotlock (dotlock) in auto mode
Setting up mpack (1.6-8) ...


2) /etc/ssmtp/ssmtp.conf 파일을 열어서 아래 세팅을 맞춰줍니다. YOU 를 사용자 이메일 로그인 이름으로 해줍니다.

mailhub=smtp.gmail.com:587 hostname=RPI'S HOST NAME AuthUser=YOU@gmail.com AuthPass=PASSWORD useSTARTTLS=YES

아래는 제 라즈베리파이에 설치된 SSMTP 컨픽 파일 입니다. 붉은색 화살표가 수정된 곳을 보여줍니다. 제 Gmail 의 로그인 이름과 암호는 지웠습니다.




3) 파일 내 세팅이 완료 되면, 저장한 뒤 메일 보내기를 테스트 합니다.

<PHP 메일 테스트>

<?php

$message = $_SERVER['HTTP_USER_AGENT'];
mail('yobine@tistory.com', 'You have got mail', $message, 'RaspberryPI@house');

?>


4) 도착 메일입니다.


이렇게 하여 간단하게 이메일을 라즈베리파이 의 웹서비스에서 보낼 수 있게 되었습니다.  :)

Posted by Sungyoup Han matrim


라즈베리파이에 curl 설치하려면 아래의 명령어를 실행시킵니다. 당연히 php5와 apache2 가 설치되어 있어야 합니다. 혹시 php4 환경이면 php5 대신 php4 라고 쓰고 실행히키면 됩니다. 권한 문제가 있을 시엔 sudo 실행 하면 됩니다. 

[참고 싸이트]


apt-get install php5-curl
/etc/init.d/apache2 restart



Posted by Sungyoup Han matrim


라즈베리파이를 Linux, Apache, MySQL, PHP 를 설치하여 웹서버로 응용사용해 봅니다.


1. 라즈비안 이미지를 다운받습니다. Raspbian https://www.raspberrypi.org/downloads/

2. 이미지를 만들고 SD 카드를 준비합니다. Win32 Disk Imager 프로그램을 이용 합니다.

3. 준비된 SD 카드를 라즈베리파이에 끼운 후, 모니터, 키보드 그리고 인터넷 케이블을 연결 한 뒤 전원을 켭니다.

4. 제일 먼저 초기 설정이나오는데, 초기설정에서 

- 1. Expand Filesystem 을 설정하고

- 3. Enable Boot To Desktop 을 Disable 합니다.

- 4. 필요에 따라 Internationalisation Options 를 설정해줍니다.

- 7. Overclock 을 Modest 로 해줍니다.

- 8. Advanced Options 에 들어가서 SSH Server 설정을 Enable 해줍니다.

- 8. Advanced Options 에서 update Raspberry Pi 를 해줍니다.


5. 설정이 끝난 후 라즈베리파이를 리부팅 해줍니다.

sudo reboot


6. 리부팅이 끝난 후 라즈베리파이의 ip 주소를 확인합니다.

ifconfig


7. OS 업데이트를 해줍니다. 시간이 꽤 걸립니다.

sudo apt-get update

sudo apt-get upgrade


8. Apache 설치를 합니다.

sudo apt-get install apache2 php5 libapache2-mod-php5


질문이 나오면 y 를 눌러 진행을 계속합니다. 시간이 꽤 걸리는 작업입니다.

혹시 오류가 난다면, 아래 명령어 2개를 시도해봅니다. 오류가 나지 않고 설치가 끝나면 아파치 서버를 재시작 합니다.

sudo groupadd www-data

sudo usermod -g www-data www-data


아파치 서버를 재시작 합니다.

sudo service apache2 restart


이제 다른 컴퓨터에서 웹브라우저를 열고 라즈베리파이의 IP 주소를 적어봅니다. "It works!" 라는 화면이 보이면 성공.


9, MySQL 을 설치합니다.

sudo apt-get install mysql-server mysql-client php5-mysql


질문이 나오면 y 를 눌러 진행을 계속합니다. 설치중에 MySQL 의 root 계정 암호를 설정하라고 나오는데, 원하는 암호로 설정한뒤 설치를 완료합니다.


10. FTP 설치

파일을 전송하기 위한 FTP 설치를 합니다. 먼저 web root 의 권한을 설정합니다.

sudo chown -R pi /var/www


vsftpd 를 설치합니다.

sudo apt-get install vsftpd


설치가 끝난 후 vsftpd 의 설정을 해줍니다.

sudo nano /etc/vsftpd.conf


- 1. anonymous_enable=YES 를 찾아 anonymous_enable=NO 로 설정

- 2. local_enable=YES 앞에 # 지워주기

- 3. write_enable=YES 앞에 # 지워주기

- 4. 맨아래에 내려가 force_dot_files=YES 적어주기

- 5. ctrl+X 를 누른 후 y 를 눌러 저장하며 나옵니다.


설정이 끝난 후 FTP 서비스를 재시작 해줍니다.

sudo service vsftpd restart


11. 마무리

암호 설정으로 마무리 해줍니다. ssh 연결이 가능한 상태이기 때문에 라우터에서 dmz 설정이 되어 있거나 하면 바로 라즈베리파이에 ssh 로 연결이 가능하므로, 누구나 다 알고 있는 라즈베리파이의 암호를 바꿔줍니다.


sudo passwd pi


그리고 root 의 암호도 바꿔줍니다. 두번째 명령어는 root 유저의 모드 변경 명령어입니다.


sudo passwd root

sudo usermod -L root


FTP 설정이 끝났습니다. FTP 클라이언트 프로그램으로 라즈베리파이에 연결하여 파일을 주고 받을 수 있게 되었습니다.


라즈베리파이에 LAMP 설정이 끝났습니다.





Posted by Sungyoup Han matrim


아래 링크를 참고 하여, 라즈베리파이에 VIM 설치를 완료 하였습니다.

참고 https://www.raspberrypi.org/documentation/linux/usage/text-editors.md

Posted by Sungyoup Han matrim


Top 10 라즈베리파이 프로젝트

  1. - 태블릿 PC
  2. - $150 파이폰, 전화기
  3. - 40 라즈베리 파이 슈퍼 컴퓨터 - $3000
  4. - 48 라즈베리파이를 사용한 360도 카메라
  5. - 라즈베리파이 3D 프린터
  6. - 오디오 북 리더
  7. - 로봇 탱크 
  8. - 라즈베리파이 자동차 미디어 플레이어
  9. - 강아지 밥주는 기계 : 강아지에게 이메일을 보내면, 강아지 음식이 나오고 사진을 찍어 보낸 사람에게 사진을 보내줌
  10. - 라즈베리 아케이드 : 마메 머신





Posted by Sungyoup Han matrim


지난번에 구입한 raspberry pi b+ 을 위해 케이스와 사운드 카드 를 이베이에서 구입하였지만 결국 배송 실패로 인해 usb 와이파이 동글은 국내에서 구입했습니다.

원래 위의 악세사리 두개가 잘 도착하면 다른 악세사리들도 구입하려고 했지만, 가격은 무척 저렴하지만 배송 실패로 인해 그냥 비싸지만 국내에서 구입하기로 결정했습니다.

ipTime N100mini-AP 입니다. 라드베리파이와도 잘 작동된다고 하네요. 크기도 상당히 작고 라즈베리파이를 위해 나온 제품같네요.

이베이에서 판매하는 3,000원짜리 벌크 제품과 다를 바 없어 보이지만 그래도 국내 브랜드 마크인 ipTime 이 찍혀 있어서 조금 안심입니다.

제품 사양입니다.

내용물은 설명서와 설치 시디가 들어있네요. USB 2.0 지원과 IEEE 802.11n/b/g 그리고 지원하는 OS 는 윈도우, 맥, 그리고 리눅스입니다.

어여 빨리 돌아가 라즈베리파이에 껴보고 싶네요 :) 아래 케이블은 라즈베리파이 전용 전원 케이블로 구입했습니다.

아마 유전원 USB 허브와 USB 사운드 카드 도 출발 전에 구입할 예정이며 케이스는 이베이에서 다시 재배송 시도 중이네요. ㅋㅋ

Posted by Sungyoup Han matrim

재미난 녀석을 알게 되었습니다.

라즈베리 파이 라는 녀석인데요.. 아시는 분들은 모두 아시다 시피, 신용카드 사이즈의 컴퓨터 입니다. 전세계 적으로 오픈하드웨어 프로젝트로 진행되어 지금은 꽤 버전별로 업데이트가 되어온 소형 "컴퓨터" 입니다.


Apple | iPhone 4S | 1/15sec | F/2.4 | ISO-640


알게 된 이상, 가지고 놀고 싶어서 구입 했습니다. 구입처는 element14 이며 가격은 A$38.00 로 한화로는 38,000원 좀 안되는 가격입니다. 하드디스크가 없는 녀석이기에, 부팅을 위해서 Micro SD 카드를 사용하며 공식 싸이트에서 이미지를 다운받았습니다. (http://www.raspberrypi.org/downloads/)

이미지를 만든 후, 택배를 기다렸지요.


Apple | iPhone 4S | 1/15sec | F/2.4 | ISO-400


자 이렇게 도착이 되었고,
포장도 잘 되어 도착했습니다. 


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-320


구입은 이것저것 (랜선, 모니터 연결단자 등) 했는데요, HDMI 케이블과 본체, 랜선이 먼저 도착 했습니다.
원래는 케이스와 USB 사운드 카드 도 같이 구입하려고 했으나, 음 좀 더 투자 하기 전에 가지고 놀아보기로 한뒤 판단하기로 했습니다. 그래서 아직도 케이스 없이 사용 중입니다. 와이프도 얼른 케이브 입혀서 고장 안나게 사용하라고 권하고 있어서 케이스는 좀 고려 중입니다. ㅋ


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-250


일단 기본 구성은 갖춰진 듯 싶고, 박스 구경을 해보겠습니다. 


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-320


박스 뒷부분의 설명입니다.

라즈베리 파이 B+ 는 700 MHz CPU 에 512 램이 탑재되어 있습니다. GPIO 확장도 40핀이 박혀 있구요. HDMI 포트 와 4개의 USB 포트가 있습니다.  그리고 마이크로 SD 카드 슬롯이 있습니다.


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-250


박스는 참 심플합니다. 그쵸?
이쁘다? 라기 보다 좀 더 심플해 보입니다. 내용물은 라즈베리 파이와 안전관련 정보가 들어 있었구요. 햐아.. 봉지를 뜯고 꺼내보니 정말 작더군요. 


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-400


제 화이트 맥북에 올려 놓아봤습니다. 트랙패드 보다도 작은 크기네요. 정말 놀랍습니다. 이런 크기의 컴퓨터가 나올 줄이야!!! (사실 스마트폰도 나온 이 시점에 그리 놀랄 일은 아니지만요.. ㅋㅋ)



그래도 크기만 보면 정말 작습니다. 노트북 1/10 사이즈 보다도 작아 보이니 정말 맨 처음 받고 나서 놀랐습니다. 이런 사이즈에 스팩으로 컴퓨터를 만들 수 있었다라는 사실이 참 놀라왔지요. 사실 라즈베리 파이 보다 가격이 좀 더 나가면서 성능은 훨씬 더 좋은 오픈 하드웨어 들도 있습니다만, 제가 라즈베리 파이를 선택한 이유는 커뮤니티가 전세계적으로 활발하기 때문 입니다. 이후에 또 다른 오픈 하드웨어를 구입하게 되더라도, 커뮤니티가 활발한 하드웨어를 구입할 듯 싶네요.


Apple | iPhone 4S | 1/15sec | F/2.4 | ISO-640


여하튼, 좀더 가깝게 찍어봤습니다. 윗부분입니다. 입력 부분만 보면, 맨 우측 상단에 차례로 파워 케이블, HDMI, 사운드 단자가 보입니다. 좌측 측면 부분에 랜선 케이블 단자와 USB 포트들이 보이네요. 하단에 40핀 확장 GPIO 도 보이구요. 상하를 뒤집어 봤습니다.


Apple | iPhone 4S | 1/15sec | F/2.4 | ISO-500


아래 부분은 그냥 잡땜 한 모습이 보이고, 우측에 Micro SD 카드 슬롯이 보입니다.


Apple | iPhone 4S | 1/15sec | F/2.4 | ISO-400


아까 말씀드린 랜선 슬롯 과 USB 포트 4개가 보입니다. B 모델에서 B+ 모델로 올라오면서 USB 포트가 2개 더 늘어 총 4개가 되었다고 하네요. 정말 작지만, 확장에 많은 노력을 한 듯 보입니다.


Apple | iPhone 4S | 1/15sec | F/2.4 | ISO-500


HDMI 와 사운드 연결 단자가 보입니다. 상단에 보면 카메라 연결하는 곳과 음.. 또 하나는 LCD 모니터 연결하는 곳이던가? 음.. 키트를 같이 구입하지 않아 정확하진 않지만, 여하튼, 카메라, 모니터 등을 장착할 수 있게 연결하는 부분들이 있습니다.


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-250


여하튼, 라즈베리용 리눅스 이미지를 담아 놓은 microSD 카드를 슬롯에 넣고, 랜선을 연결 한 뒤, HDMI 선으로 티비와 연결한 뒤 마우스와 키보드도 연결 하고 나서 전원을 켰습니다. 설치 되는 모습입니다. 라즈베리안 인 듯 보이네요 기본 이미지에 xwindow 가 설치 되어 편리하게 바로 사용 가능합니다.





라즈베리 파이 설치 동영상 입니다. 정식 싸이트에서 올린 동영상이에요. 그리고 다음 에니메이션도 라즈베리 파이 설치 관련된 에니메이션입니다.  (http://saladhouseanimation.com/video/setting-raspberry-pi/)


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-80


아마 맨 처음에 설치한 프로그램이 인터넷 브라우저로 기억이 나는데요, 터미널로 접속하여 바로 설치해봤습니다. 기본으로 설치되어 있는 인터넷 브라우저는 속도가 넘 느려서 사용하기 불편하더군요. 


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-125


설치가 끝난 후, 테스트로 라즈베리 파이 웹페이지에 연결한 모습입니다.


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-100


블로그를 확인해 보시면 훨씬 빠른 브라우저 출시 관련 소식과 설치 방법에 대해 나와 있습니다.


Apple | iPhone 4S | 1/20sec | F/2.4 | ISO-50


구입/배달 완료 후, Micro SD 카드에 이미지 카피 한 뒤 전원 올려서 설치 하는데 30분 정도 걸립니다. 시드니 인터넷이 워낙 느려서 다운받는데 오래 걸리기도 하구요, 서울 에서라면 15분 정도면 기본 세팅은 바로 끝낼 수 있을 듯 싶네요.

참 재밌는 녀석을 구입하게 되어 한동안 즐거울 듯 싶습니다. 그동안 리눅스 관련해서 좀 공부를 더 해봐야겠어요. 이번 기회에 파이썬 스크립트도 좀 공부해 보구요. ㅋㅋㅋ

Posted by Sungyoup Han matrim