티스토리 뷰

Raspberry Pi

라즈베리 파이3로 서버 만들기

작은 거인 2017. 3. 24. 18:29

라즈베리 파이3로 포트폴로오용 서버 만들기



2015년 7월~ 2016년 1월까지 5개월 약간 넘게 보안 공부를 하며 갈고 닦은 리눅스 실력을 어디에 쓸 수 있을까 고민했다. 그러던 중, 개발 포트폴리오로 만들 미니서버를 만들어보자는 생각이 들어서 만들자마자 바로 정리한다.


순서

1. 라즈베리 파이3에 CentOS 7 설치

2. which 명령어? 설치 ( Yum으로 설치한 jdk 위치를 찾기 위해 )

3. yum으로 jdk 설치

4. tomcat 설치

5. 환경 변수 설정.

6. 기존에 만들어 놓은 프로젝트 war 파일 업로드.



1. 라즈베리 파이3에 CentOS7 설치


ㄱ. CentOS 7이미지 파일을 다운 http://mirror.centos.org/altarch/7/isos/armhfp/

ㄴ. 이미지 파일을 SD카드에 넣어줄 프로그램으로 Etcher를 다운. https://etcher.io/

* Etcher는 별도의 세팅할 필요 없이 USB만 인식시키면 버튼 몇번으로 바로 동작이 가능하며, zip 파일의 압축을 풀지 않아도 안에 들어있는 이미지 파일을 인식한다.

ㄷ. 라즈베리 파이에 SD카드를 넣어 부팅하고, root / centos 로 로그인 한다.

ㄹ. yum -y update 로 업데이트를 해준다.



2. which 명령어? 설치 ( Yum으로 설치한 jdk 위치를 찾기 위해 )


yum -y install which



3. yum으로 jdk 설치


여기서 조금 해맸는데, 오라클 홈페이지에서 jdk를 받으면 라즈베리 파이의 cpu 아키텍쳐와 다르기 때문에 바이너리 파일을 실행하지 못한다. 따라서 라즈베리 파이의 아키텍쳐에 맞는 jdk를 설치해야 한다.


설치 가능한 jdk 확인

[root@centos-rpi3 ROOT]# yum list java*jdk-devel

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Installed Packages

java-1.8.0-openjdk-devel.armv7hl                                    1:1.8.0.111-2.b15.el7                                    @updates

위의 결과를 보면 java-1.8.0-openjdk-devel.armv7hl 를 사용가능한 것을 알 수 있다.


jdk 설치

yum -y install java-1.8.0-openjdk-devel.armv7hl 



4. tomcat 설치


wget 또는 윈도우에서 받아 FTP로 넘겨주는 방법을 사용.

다운받아 압축만 풀면 되니 잊어버릴 리가 없다는 확신으로 생략.



5. 환경 변수 설정.


설치한 jdk 찾기 (JAVA_HOME으로 설정할 예정)

[root@centos-rpi3 bin]# which java

/usr/bin/java

[root@centos-rpi3 bin]# ll /usr/bin/java

lrwxrwxrwx. 1 root root 22 Mar 24 08:45 /usr/bin/java -> /etc/alternatives/java

[root@centos-rpi3 bin]# ll /etc/alternatives/java

lrwxrwxrwx. 1 root root 68 Mar 24 08:45 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7.arm/jre/bin/java

[root@centos-rpi3 bin]# ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7.arm/jre/bin/java

-rwxr-xr-x. 1 root root 6500 Dec  2 14:38 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7.arm/jre/bin/java

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7.arm/jre/bin/java 경로에 있는 것을 찾았다.

profile 관련 파일 (/etc/profile ~/.bash_profile ~/.bashrc)에 환경 변수 설정.
여기선 /etc/profile 주석 이후 최상단에 넣었다.
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7.arm/jre
CATALINA_HOME=/usr/local/src/tomcat
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CLASSPATH PATH CATALINA_HOME


6. 기존에 만들어 놓은 프로젝트 war 파일 업로드 및 톰캣 시작.


시작 명령은

tomcat/bin/startup.sh


로그는 아래 명령어를 통해 실시간으로 확인하는 것이 편하다.

tail -f tomcat/logs/catalina.out


* firewalld 를 통해 방화벽 세팅을 해야하는데, 테스트 환경상 firewalld를 끄도록 한다.

service firewalld stop

war파일을 추출해, ROOT.war라는 이름으로 tomcat/webapps에 올려놓으면, 자동 배포가 된다. (기본 설정)

배포된 디렉토리명은 ROOT이다. 톰캣의 기본 포트는 8080이므로 접속해서 확인하도록 한다.

서버 시작할 때, 정말 느리다.


'Raspberry Pi' 카테고리의 다른 글

라즈베리파이에 Redis 설치  (0) 2018.06.27
라즈비안 jdk8 설치  (0) 2018.06.27
Raspbian(라즈비안) 설치 후, SSH 접속이 안될 때.  (0) 2018.06.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함