반응형

CentOS7 포트(port) 열기(open) 방법

CentOS 7 부터 iptables -> firewalld 로 변경


1. 설정파일 위치


/etc/firewalld/zones/public.xml 

vi로 열어 보면

<zone>

  <short>Public</short>

  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>

  <service name="ssh"/>

  <service name="dhcpv6-client"/>

  <port protocol="tcp" port="8080"/>

  <port protocol="tcp" port="80"/>

</zone>

이런식으로 추가 되어 있다


2. 설정 추가&오픈 (설정에 추가하여 서버재부팅 후에도 계속적으로 적용되도록 함)


예) 8080 포트 오픈

firewall-cmd --permanent --zone=public --add-port=8080/tcp


3. 임시 오픈 (서버 재부팅 시 사라짐)

firewall-cmd --permanent --zone=public --add-port=8080/tcp


4. reload

firewall-cmd --reload


5. on/off

(on) systemctl start firewalld

       systemctl enable firewalld


(off) systemctl stop firewalld

       systemctl disable firewalld


6. 방화벽 상태 확인

firewall-cmd --state


7. 활성화 상태의 zone 리스트

firewall-cmd --get-active-zones


8. 서비스 리스트

firewall-cmd --get-service


9. 특정 존에 있는 서비스 리스트

예)public 존에 있는 서비스 리스트 확인

firewall-cmd --zone=public --list-services


반응형
반응형

우선은 Linux운영체제에 Java가 설치 되어 있는지부터 확인 해야 한다.

java -version

이 명령어를 쳤을때 자바에 관련된 정보가 나온다면 자바는 설치 되어 있는것..

java version "1.7.0_85"

OpenJDK Runtime Environment (rhel-2.6.1.2.el7_1-x86_64 u85-b01)

OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)

위와 같은 방법으로 자바 버전을 확인 할 수도 있고.

rpm -qa | grep java

이방법도 가능하다.

 java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64

 java-1.7.0-openjdk-headless-1.7.0.85-2.6.1.2.el7_1.x86_64

운영체제에 기본으로 설치 되어 있는 OpenJDK가 설치 되어 있음을 확인 할 수 있다.

설치 된 OpenJDK를 사용 할 수도 있겠지만..JDK를 받아 설치..해 본다.


우선 기존의 OpenJDK를 제거 해야한다.


yum remove JavaVersion

yum remove뒤에는 현재 설치 되어 있는 Java버전을 적어주면 된다.

rpm -qa로 검색된 자바는 java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64와 같으니 이걸 적어주면 삭제 진행..

두번째 줄에 나온 것도 추가로 삭제 진행..


tzdata-java라든가 하는것들이 rpm -qa명령을 실행하면 세개나 더 생기는 것을 볼 수 있는데.

역시 이것들도 삭제 진행..

다시 rpm -qa | grep java를 실행하면 아무것도 안나오는 것을 볼 수 있다.


설치에 앞서서 OS버전을 알아야 한다.

근데 알아야 하나??몇비트 운영체제인지만 알면 되는건가??

rpm -qa *release

이건 운영체제의 전체적인 버전을 나타내는 것이고..

getconf LONG_BIT

이건 운영체제가 32bit인지 64bit인지를 알아내는 명령어..

운영체제에 맞는 Java를 다운 받는다. 


tar.gz파일을 다운.. jdk-8u171-linux-x64.tar.gz

파일을 복사한 위치는 /usr/local/

gunzip jdk-8u171-linux-x64.tar.gz

tar -xvf jdk-8-linux.tar

위의 명령어를 차례로 실행하면 /usr/local경로에 자바 SDK를 압축해제 한다.


아마도 jdk1.8.0... 이런식의 폴더가 생길것인데..

자바 설정에 이 폴더 그대로를 넣어 줄수도 있지만..추후 자바 업데이트를 위해서 링크를 사용하겠다.

자바폴더가 있는 /usr/local에서 

ln -s jdk1.8 java (해제는 rm -f java)

ln -s [디렉토리] [링크명칭]

이 명령어를 실행하면 /usr/local 경로에 java라는 링크가 생기는것 을 확인 할 수 있다.

다음 작업은 profile파일을 수정하는 작업이다.

vi /etc/profile

위 명령어를 실행하면 profile파일 수정화면으로..

JAVA_HOME=/usr/local/java

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

위에 적인 네줄을 최하단에 넣고 저장.


자바가 설치된 경로를 인식 시켜주는 구문..

변경된 profile의 내용을 적용 시켜줘야 하는데 그 명령어는 아래와 같다.

source /etc/profile

이로서 Java 설치는 끝이 났고 확인은 


java -version

javac -version

이 명령어로 확인하면 된다.




반응형

+ Recent posts