레이블이 라즈베리파이인 게시물을 표시합니다. 모든 게시물 표시
레이블이 라즈베리파이인 게시물을 표시합니다. 모든 게시물 표시

2016년 11월 19일 토요일

라즈베리파이 - 아파치 톰캣 연동

1. libapache2-mod-jk 설치
- 사전 준비사항
아파치, 톰캣 모두 설치가 된 상태에서 진행해야 합니다.


- 설치
root@raspberrypi:~# apt-get install libapache2-mod-jk



2. 아파치 설정
- apache2.conf 수정
/usr/lib/apache2/modules/mod_jk.so 파일이 있는지 확인 한 후 
/etc/apache2/apache2.conf 파일 맨 아래 다음과 같이 수정합니다.

root@raspberrypi:~# vi /etc/apache2/apache2.conf

추가 내용
#JK_MODULE
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so


- 000-default.conf 설정
/etc/apache2/sites-enabled/000-default.conf  파일 <VirtualHost *:80> 다음 행에 다음 내용을 추가합니다.

root@raspberrypi:~# vi /etc/apache2/sites-enabled/000-default.conf

추가내용
JkMount /*      loadbalancer


- workers.properties 파일 생성
root@raspberrypi:~# vi /etc/apache2/workers.properties

추가내용
vi /etc/apache2/workers.properties

workers.java_home=/usr/lib/jvm/java-8-openjdk-armhf

worker.list=loadbalancer
 
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=instance1
worker.loadbalancer.sticky_session=1

worker.instance1.type=ajp13
worker.instance1.host=localhost
worker.instance1.port=8009
worker.instance1.lbfactor=1


- 톰캣 설정 확인
worker.loadbalancer.balanced_workers=instance1 라인 내용 중 instance1이 톰캣과 동일해야 합니다.

톰캣 설정 파일 server.xml을 수정합니다.

root@raspberrypi:~# vi /opt/tomcat/instance1/conf/server.xml

문서 중간 쯤
<Engine name="Catalina" defaultHost="localhost">
라인에 jvmRoute가 있는지 확인하고 수정합니다.

확인 및 수정
<Engine name="Catalina" defaultHost="localhost" jvmRoute="instance1">


- httpd-jk.conf 설정
root@raspberrypi:~# vi /etc/libapache2-mod-jk/httpd-jk.conf

JkWorkersFile /etc/libapache2-mod-jk/workers.properties 내용을 다음과 같이 수정합니다.

#JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkWorkersFile /etc/apache2/workers.properties



3. 서비스 재시작
- 톰캣 실행
root@raspberrypi:~# sh /opt/tomcat/instance1/bin/startup.sh

톰캣이 이미 실행중이라면 
root@raspberrypi:~# sh /opt/tomcat/instance1/bin/shutdown.sh
root@raspberrypi:~# sh /opt/tomcat/instance1/bin/startup.sh


- 아파치 재실행
root@raspberrypi:~# service apache2 restart


- 접속 확인

80포트로 접속을 했을 때 톰캣으로 이동합니다.






2016년 11월 17일 목요일

라즈베리파이 - 아파치2와 톰캣 설치

1. 안내사항
2016-09-23 이미지 기준으로 작성했습니다.
라즈베리파이3 B+ 모델 기준입니다.
apt-get로 설치하는 패키지는 apache2, openjdk-8-jdk 입니다.
톰캣은 apache-tomcat-8.5.8을 수동으로 설치했습니다.



2. 아파치2 설치
- 설치
root@raspberrypi:~# apt-get install apache2

- 접속 확인
root@raspberrypi:~# ifconfig
IP 주소 확인 후 브라우저에서 확인 하시면 됩니다.

html 경로 : /var/www/html/index.html



3. 자바 설치
- 설치 확인
root@raspberrypi:~# java -version
openjdk version "1.8.0_40-internal"
OpenJDK Runtime Environment (build 1.8.0_40-internal-b04)
OpenJDK Zero VM (build 25.40-b08, interpreted mode)

- 설치(설치가 안된 경우 설치)
root@raspberrypi:~# apt-get install openjdk-8-jdk



4. 톰캣 설치
- 설치
아파치 톰캣 사이트 : http://tomcat.apache.org/

/opt 디렉토리에 tomcat 디렉토리를 생성 후 톰캣을 다운로드합니다.
다운로드한 압축파일은 압축을 풀고 디렉토리 이름을 instance1 로 수정합니다.

root@raspberrypi:/opt# mkdir tomcat
root@raspberrypi:/opt# cd tomcat/
root@raspberrypi:/opt/tomcat# wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.5.8/bin/apache-tomcat-8.5.8.tar.gz
root@raspberrypi:/opt/tomcat# tar -zxvf apache-tomcat-8.5.8.tar.gz
root@raspberrypi:/opt/tomcat# mv apache-tomcat-8.5.8 instance1


- 파일수정
root@raspberrypi:/opt/tomcat# which java
/usr/bin/java
root@raspberrypi:/opt/tomcat# readlink /usr/bin/java
/etc/alternatives/java
root@raspberrypi:/opt/tomcat# readlink /etc/alternatives/java
/usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java

readlink로 경로를 확인한 후 startup.sh, shutdown.sh 파일을 수정합니다.

root@raspberrypi:/opt/tomcat# cd instance1/bin/
root@raspberrypi:/opt/tomcat/instance1/bin# vi startup.sh
root@raspberrypi:/opt/tomcat/instance1/bin# vi shutdown.sh


#!/bin/sh에 아래 내용 추가

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-armhf
export CATALINA_HOME=/opt/tomcat/instance1
export CATALINA_BASE=/opt/tomcat/instance1



- 실행 확인
실행
root@raspberrypi:/opt/tomcat/instance1/bin# sh startup.sh
종료
root@raspberrypi:/opt/tomcat/instance1/bin# sh shutdown.sh

root@raspberrypi:~# ifconfig
IP 주소 확인 후 브라우저에서 포트번호 8080을 추가해서 확인 하시면 됩니다.





마치며..
아파치와 톰캣을 연동하려면 mod-jk를 사용해야 합니다.




2015년 12월 13일 일요일

라즈베리파이 무선공유기 설정

작업전 확인.
root 권한에서 작업 합니다.(sudo su -)
- 개발자를 위한 환경으로 설치합니다.
apt-get update 명령어 실행 후 진행합니다.



1. 패키지 설치
hostapd와 bridge-utils을 설치합니다.

apt-get install -y hostapd bridge-utils




2. 네트워크 인터페이스 수정
- wifi 드라이버 인식 확인
lsusb

wifi가 인식되지 않을 경우 드라이버 설치가 필요합니다.


- 네트워크 인터페이스 백업
수정하기 전 백업
cp /etc/network/interfaces /etc/network/interfaces.bak


- 인터페이스 내용 수정
vi /etc/network/interfaces

브릿지를 사용하도록 아래 내용으로 수정

auto lo
iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0



3. hostapd 설정
- hostapd.conf 생성
vi /etc/hostapd/hostapd.conf

아래 내용을 추가
bridge=br0
interface=wlan0
driver=nl80211
ssid=AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=00000001
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

브릿지와 인터페이스는 네트워크 인터페이스 설정과 일치해야 합니다.
사용하는 WiFi 모듈에 맞게 드라이버를 설정합니다.
ssid와 password를 설정합니다.


- hostapd 수정
vi /etc/default/hostapd

DAEMON_CONF  주석 해제 후 hostapd.conf 경로 지정
DAEMON_CONF="/etc/hostapd/hostapd.conf"



4. 서비스 재시작
service networking restart
service hostapd restart

서비스 재시작 후 WiFi 연결 테스트를 진행합니다.




2015년 11월 29일 일요일

라즈베리파이 미디어서버 구성

작업전 확인.
root 권한에서 작업 합니다.(sudo su -)
apt-get update 명령어 실행 후 진행합니다.


1. minidlna 설치
apt-get install minidlna



2. 환경구성
minidlna.conf 파일 수정
vi /etc/minidlna.conf

파일 중간에 media_dir=/var/lib/minidlna 내용을 주석 처리하고 pi계정의 music, picutres, videos 디렉토리를 적용합니다.



#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)

#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)

#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#media_dir=/var/lib/minidlna
media_dir=A,/home/pi/music
media_dir=P,/home/pi/pictures
media_dir=V,/home/pi/videos


- 디렉토리 생성 및 권한수정
mkdir /home/pi/minidlna
mkdir /home/pi/minidlna/music
mkdir /home/pi/minidlna/pictures
mkdir /home/pi/minidlna/videos

cd /home/pi
sudo chmod -R 777 minidlna/



3. 서비스 재시작
service minidlna restart


윈도우OS 환경에 따라서 아래와 같이 확인할 수 있습니다.














윈도우10 내컴퓨터 스크린샷 이미지




감사합니다.




2015년 11월 28일 토요일

라즈베리파이 samba 설치하기

작업전 확인.
- root 권한에서 작업 합니다.(sudo su -)
- 개발자를 위한 환경으로 설치합니다.
- apt-get update 명령어 실행 후 진행합니다.



1. samba 설치
samba와 samba-common-bin을 설치합니다.

apt-get install -y samba samba-common-bin



2. 사용자 추가
- 패스워드 설정
smbpasswd -a root














root 계정으로 생성합니다.

- smb.conf 수정
vi /etc/samba/smb.conf

파일 마지막에 root 계정 설정

[root]
path = /
valid user = root
writable = yes
browseable = yes















- 서비스 재시작
service samba restart

Failed to restart samba.service: Unit samba.service is masked.
메시지가 출력될 경우 

service smbd restart




3. 접속
실행(윈도우 + R) 호출 후 접속 











로그인

















접속화면
















감사합니다.

라즈베리파이 기본설정

접속 후

sudo raspi-config















메뉴설명
1 Expand Filesystem
사용되지 않은 MicroSD 공간을 모두 사용할 수 있도록 합니다.

설정 적용 후 재부팅이 필요한 메뉴입니다.

- 저장공간 확인방법
df -h















2 Change User Password
기본 접속 게정 패스워드 설정입니다.(pi 계정)


3 Boot Options
콘솔로 부팅할지 데스크탑으로 부팅할지 선택합니다.


4 Internationalisation Options
언어, 키보드, 지역을 설정합니다.


5 Enable Camera
카메라 모듈을 활성화 합니다.


6 Add to Rastrack
Rastrack 서버에 등록합니다.


7 Overclock
라즈베리파이 동작속도(오버클럭)를 설정합니다.

설정 적용 후 재부팅이 필요한 메뉴입니다.


8 Advanced Options
호스트네임, SSH, 오디오 등 설정을 수정합니다.


9 About raspi-config




일반적으로 1, 2, 4번 설정 후 재부팅 합니다.

감사합니다.



라즈베리파이 설치방법

준비물


라즈베리파이2, MicroSD 8GB 이상(class 10 추천)




라즈비안 설치방법
1. 라즈비안 다운로드
https://www.raspberrypi.org/downloads/raspbian/



2. win32diskimager 다운로드 및 설치
http://sourceforge.net/projects/win32diskimager/

실행화면














3. 이미지 설치
- 다운로드 받은 라즈비안 이미지를 압축해제 합니다.

- MicroSD 메모리 삽입 후 win32diskimager 프로그램을 통해 이미지를 Write 합니다.











주의: 선택된 Device가 MicroSD가 맞는지 확인 해야 합니다.











Write 선택 후 나오는 팝업창에서 Yes 선택.













라즈비안 이미지를 Write 하는 과정.



4. SSH 접속
- 라즈베리파이 부팅
라즈비안 이미지가 설치된 MicroSD 메모리를 라즈베리파이에 장착 후 LAN 케이블과 전원을 연결합니다.


- IP 확인
전원 연결 후 자동으로 부팅되며 공유기 설정 또는 모니터 연결을 통해서 라즈베리파이의 IP 주소를 확인합니다.


- SSH 접속
PuTTY(SSH 프로그램)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

ID : pi
PASSWORD : raspberry















감사합니다.