일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 6월 공모주 청약 일정
- java
- 제이쿼리
- 오라클
- html
- Stock
- 공모주 청약 일정
- jquery
- php
- 공모주 청약
- Stock ipo
- codeigniter
- linux
- 코드이그나이터
- css
- 맥
- 주식
- Oracle
- SQL
- JavaScript
- 자바
- Eclipse
- 자바스크립트
- 주식 청약
- 7월 공모주 청약 일정
- 리눅스
- 주식 청약 일정
- 공모주
- MYSQL
- IPO
- Today
- Total
개발자의 끄적끄적
CentOS7 설치부터 JBoss WAS 구동까지 (CentOS 삽질기) [펌] 본문
CentOS7 설치부터 JBoss WAS 구동까지 (CentOS 삽질기) [펌]
WAS의 한 종류인 JBoss를 사용해야 할 일이 있어서 CentOS 설치와 그 위에 JBoss를 실행하게 되었다.
관련 서적도 구매하였지만 개발 환경은 빠르게 변해가기 때문에 반년만 지나도 서적대로 무작정 따라해서는 제대로 되는게 하나도 없다.
설치를 진행한 환경은 다음과 같다.
- CentOS 7 (OS X에서 Oracle Virtual Box을 통해 설치)
- JBoss-AS-7.1.1 Final
먼저 CentOS7 설치 과정은 아래 블로그를 참고하면 좋다. CentOS7뿐만 아니라 6.5의 설치 과정도 참고할 수 있다.
(VirtualBox 가상머신을 만드는 과정에서 64 Bit 버전을 선택할 수 없다면 Bios 에서 인텔 가상화 기술을 enabled 한다.)
다만 내가 위 블로그의 설치과정과 조금 다르게 한 점은
- 언어를 영어로 선택 (언어를 한글로 설정시 디렉토리명에 한글이 들어가서 터미널에서 불편)
- 소프트웨어 선택은 'GNOME데스크탑' 으로 (인터넷도구, 개발도구 등 포함)
- 파티션은 자동으로 (CentOS를 7번째 다시 설치하면서 귀찮아서...)
또한, 방화벽과 관련된 설정이 있는데 CentOS 6 -> 7 로 판올림 하면서 이와 관련된 부분이 크게 변경된 걸로 알고 있다.
나 역시 CentOS에 관해 잘 모르지만, 나와 같이 GNOME데스크탑으로 설치시 GUI 환경에서 마우스 클릭 몇번만으로 특정 포트를 오픈 할 수 있으니 '생략'해도 좋다.
이제 JDK를 설치한다. JBOSS-AS-7.1.1 버전은 JDK 1.6 ~ JDK 1.7을 지원한다.
CentOS의 웹 브라우저에서 oracle.com 에 로그인 후 위 캡쳐화면과 같이 Downloads > Java for Developers 로 이동한다.
스크롤을 가장 아래로 내리면 Java Archive 라는 다운로드 탭이 있다. 이동한다. 나열 된 Java SE 목록 중 7을 선택.
Java SE Runtime Environment 7u80 리스트 중 Linux X64용으로 확장자가 .rpm 인 것을 다운로드 한다.
이제 CentOS 내에서 터미널을 실행하여 다운로드 받은 jdk를 설치할 것인데 다운로드시 폴더를 따로 지정하지 않았으면 Downloads 폴더에 있을 것이다. 해당 폴더로 이동하여 다음과 같은 명령어를 입력한다.
1 |
$ rpm -ivh jdk-7u45-linux-x64.rpm |
cs |
만약, Permission denied 된다면 rpm 앞에 su 명령어를 붙인다. 리눅스 명령어와 관련된 자세한 설명은 생략한다. (나도 잘 몰라서..) 성공적으로 설치 후 아래의 명령어를 차례로 입력한다.
1 2 |
$ alternatives --install /usr/bin/java java /usr/java/latest/bin/java 20000 $ alternatives --config java |
cs |
두번째 줄을 입력한 후 어떤 'java"를 제공하냐고 물으면 /usr/java/latest/bin/java를 선택한다. (보기 번호 중 3번 입력후 엔터)
1 |
$ java -version |
cs |
위 명령어를 입력하여 설치한 자바의 버전이 정상적으로 표시된다면 성공이다.
이제 JBoss-7.1.1.Final을 다운 받는다.
터미널상에서 압축을 해제한다. jboss를 다운받은 경로로 이동하여 아래와 같은 명령어를 입력한다. 나는 /usr/share 폴더에 압축을 풀었다.
1 |
$ unzip jboss-as-7.1.1.Final.zip -d /usr/share |
cs |
이제 사용자 PATH에 JDK와 JBOSS의 설치 경로를 추가할 것이다.
1 |
$ vi ~/.bashrc |
cs |
아래 스크린샷과 같이 올바른 경로를 입력 후 저장한 후 아래의 명령어를 실행한다. (vi 편집기 사용법을 모르면 인터넷에 검색을 추천)
1 |
$ source ~/.bashrc |
cs |
이제 기본적인 설치와 끝났고 JBOSS 서버를 한번 구동해본다.
1 |
$ $JBOSS_HOME/bin/standalone.sh |
cs |
위 화면과 같이 CentOS 내부 브라우저에서 localhost:8080으로 접속했을 때 'Welcome to AS 7' 화면이 나타나면 성공이다.
만약 JBoss 를 구동하는 과정에서 오류가 난다면 명령어 맨 앞에 sudo 명령어를 붙여(root 권한으로) 다시 실행한다.
이제 Jboss 서버를 외부에서도 접속 가능하도록 설정해야 한다
1 2 |
$ cd $JBOSS_HOME/standalone/configuration $ vi standalone.xml |
cs |
먼저 Jboss standalone의 xml 설정에서 <interface name="public"> 부분을 아래와 변경해준다.
1 2 3 |
<interface name="public"> <any-address/> </interface> |
cs |
관리 콘솔도 외부에서 접근하기 위해서는 <interface name="management"></management> 부분도 수정이 필요하다.
이제 CentOS 의 방화벽 설정을 변경할 것인데, 아래 스크린샷과 같이 Firewall 메뉴로 찾아가서 열어 줄 포트를 추가해준다.
만약 처음 CentOS7을 설치할때 iptables 설정을 변경했다면 Fiirewall 설정 메뉴 하단에 no connection... waiting 이라고 나타날 수 있다. 이런 경우 터미널에서 아래 명령을 입력한다.
1 2 |
$ systemctl unmask firewalld $ systemctl start firewalld |
cs |
그 후, jdk의 alternatives 설정하는 부분부터 다시 따라한다.
2016. 04. 06 내용추가
위 내용과 같이 방화벽 설정시 재부팅때마다 설정이 초기화 되는 상황이 발생하여 아래의 방법을 사용.
1 2 3 4 5 6 7 8 9 10 11 12 |
## 방화벽 실행 여부 확인 (running이 나와야 함) [admon@localhost ~] $ firewall-cmd --state
## 포트 현황 조회 [admon@localhost ~] $ firewall-cmd --zone=public --list-all
## JBOSS의 기본 설정 포트인 8080과 관리포트인 9990 오픈 [admon@localhost ~] $ firewall-cmd --permanent --zone=public --add-port=8080/tcp [admon@localhost ~] $ firewall-cmd --permanent --zone=public --add-port=9990/tcp
## 방화벽 재시작 [admon@localhost ~] $ firewall-cmd --reload |
cs |
이제 Jboss와 CentOS의 설정은 마쳤고, Virtual Box 에서 포트포워딩 설정이 필요하다. 먼저 호스트 피씨 (Virtual Box를 실행시킨) 에서 Virtual Box에 할당된 ip 주소를 확인한다. (맥의 경우 터미널에서 ifconfig / 윈도우의 경우 cmd에서 ipconfig)
그 후, Virtual Box의 목록 중 CentOS 의 설정 > 네트워크로 이동하여 포트포워딩을 설정한다. (아래 화면 참고)
게스트 PC의 아이피 주소는 CentOS 내에서 터미널을 실행하여 ifconfig 로 확인한다.
이제 모든 설정을 마쳤으면 가상머신에 설치한 CentOS 에서 Jboss 서버를 실행시키고, 호스트피시의 브라우저에서 접속 해 본다.
추가적으로, 맥에서는 원격 터미널 접속을 위해 윈도우의 Putty 같은 프로그램을 따로 사용할 필요 없이 터미널에서 아래와 같은 방법으로 접근 가능하다.
1 |
$ ssh [UserID]@[IP address] -p [Port Number] |
cs |
'개발 > was & server' 카테고리의 다른 글
[was] 톰캣 1대에 서비스 여러개 설정하기 [펌] (0) | 2020.05.15 |
---|---|
[jboss] <context-root > 변경방법 (0) | 2020.04.26 |
[jboss] application 배포방법 (0) | 2020.04.23 |
[jboss] 리눅스 jboss 설치 [링크] (0) | 2020.04.16 |
[apache] .htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable (0) | 2020.03.31 |