서버/Linux

리눅스 아파치, 톰캣 설치

redbear0077 2021. 12. 9. 15:34
반응형

리눅스 아파치, 톰캣 설치

※sudo 명령어 먹통일 경우 sudo 명령어 설치해야한다

  -CentSO 설치방법

yum install sudo

 

※설치 도중(Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist)내용의 에러가 발생한다면 CentOS 8 EOS로 인해 CentOS 8 Mirror stie가  vault로 전화되어 Mirror site를 못 찾아 발생되는 문제이다 (https://www.centos.org/centos-linux-eol) 아래 명령어로 해결가능하다

[root@test]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
[root@test]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*

빠른 설치

빠른 순서

    0. [root@test]# yum -y install sudo
    
    1. [root@test]# sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

    2. [root@test]#yum install -y dnf
    
    3. [root@test]# dnf install -y httpd httpd-tools httpd-devel httpd-manual
    
    4. [root@test]# systemctl start httpd.service

    5. [root@test]# firewall-cmd --permanent --zone=public --add-port=80/tcp
    
    6. [root@test]# firewall-cmd --reload
    
    7. 오라클 클라우드 설정

    8. 인터넷 주소창 본인아이피:80 검색

(#root, $user)

예([root@test]# cd ..) 

예([user@test]$ cd ..) 

 

0. 설정(리눅스 기준)

  #시간설정

[root@test]# sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

    -시간확인 : date (입력하면 다른 시간이 나온다. 이유는 한국 시간이 아니기 때문이다.)

1. 아파치설치

  #설치

[root@test]# dnf install -y httpd httpd-tools httpd-devel httpd-manual

    -dnf없다면 설치

[root@test]# yum install -y dnf

  #설치확인

[root@test]# dnf list installed | grep httpd

  #설정 확인

    -설치장소 확인

[root@test]# which httpd

    -버전 확인

[root@rest]# httpd -v

  #아파치 작동

    -아파치 시작

[root@test]# systemctl start httpd.service

    -상태 확인

[root@test]# systemctl status httpd.service

    -프로세스 확인

[root@rest]# ps -aux | grep httpd
[root@rest]# systemctl status httpd
[root@rest]# service httpd status

    -자동시작 추가(선택사항)

[root@test]# systemctl enable httpd

    -자동시작 추가 확인(선택사항)

[root@test]# systemctl is-enabled httpd

    -검색창에 본인 IP로 검색 (여기까지아온다면 정상)

  #80포트 방화벽 열기

    -80포트 방화벽 열기

[root@test]# firewall-cmd --permanent --zone=public --add-port=80/tcp

    -방화벽 재시작

[root@test]# firewall-cmd --reload

    -포트 확인

[root@test ~]# firewall-cmd --list-all

 


    -오라클 클라우드 설정(왼쪽위 경로는 설정에따라 조금씩다르다.)

    -인터넷 주소장에 본인아이피 검색 > 아래 화면나오면 정상

그래도 작동을 안한다면 아파치를 종료후 다시켜보자!!!

    -아파치 종료

[root@test]# systemctl stop httpd
[root@test]# service httpd stop
[root@test]# apachectl stop

    -아파치 재시작

[root@test]# service restart httpd
[root@test]# service httpd restart
[root@test]# apachectl restart

2. 자바 설치

빠른 설치

빠른 설치

1.[root@test]# yum list java*jdk-devel

2.[root@test]# yum install -y java-1.8.0-openjdk-devel.x86_64

3.[root@test]# which javac

4.[root@test]# readlink -f /usr/bin/javac

5.[root@test]# vi /etc/profile
   최하단에 작성(shift + G 하단이동 단축키)
   export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64
   export PATH=$JAVA_HOME/bin:$PATH
   export CLASSPATH=$JAVA_HOME/lib$CLASSPATH
   
6.[root@test]# source /etc/profile

7.[root@main opc]# echo $JAVA_HOME

  #버전 확인

[root@main]# java -version

 

다운로드 : https://www.oracle.com/java/technologies/downloads/archive/

  #설치 가능한 jdk확인

[root@test]# yum list java*jdk-devel

  # jdk 설치(8버전 설치)

    -원하는 버전과 리눅스64/84 버전에따라 선택가능

      yum install java-원하는 버전-openjdk-devel.x86_64

[root@test]# yum install -y java-1.8.0-openjdk-devel.x86_64

  #환경변수 설정

    -경로확인

[root@test]# which javac

    -위에서 찾은 javac원본 파일 위치 확인

[root@test]# readlink -f /usr/bin/javac

JAVA_HOME이 될 경로

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64

    -환경변수 설정

vi편집기 열기
[root@test]# vi /etc/profile

    -내용 수정(ecport JAVA_HOME=여기부터는 다를수있다. 위에서 찾은 JAVA_HOME이 경로를 넣는다)

    -나중을위해 java_path도 설정해둔다

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib$CLASSPATH

    -내용추가 후

[root@test]# source /etc/profile

    -결과확인

[root@main opc]# echo $JAVA_HOME

3. 톰캣 설치

빠른 설치

빠른설정

  1.[root@test]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz
  
  다운로드 오류시
  [root@test]# yum install -y ca-certificates
  [root@test]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz --no-check-certificate
  
  2-1.[root@test]# tar zxvf apache-tomcat-8.5.99.tar.gz
  
  (선택사항)
  2-2.[root@test]# mv apache-tomcat-8.5.99 원하는경로
  
  3.[root@test]# vi /home/opc/apache-tomcat-8.5.99/conf/server.xml
    해당위치에 추가(아래 본문 참조)
    검색(Connector port="8080" protocol="HTTP/1.1")
    URIEncoding="UTF-8"
    
  4.[root@test]# sh /home/opc/apache-tomcat-8.5.99/bin/startup.sh
  
  5.[root@test]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
  
  6.[root@test]# firewall-cmd --reload

  7. 오라클 8080포트 추가(아파치80포트와 추가방법동일)

  8. 인터넷 주소창에 본인아이피:8080 검색

  #설치

    -톰캣8.5 설치

    -다운로드 : https://archive.apache.org/dist/tomcat/

[root@test]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz

    -다운로드 오류시

    ssl인증서 오류 인증기관의 긴증서 목록이 없거나 모르는 기관에서 발급한 인증서일 경우 에러발생

    -해결방법

임시 해결 방법
[root@test]# yum install -y ca-certificates
[root@test]# wget 받을 주소 --no-check-certificate
[root@test]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz --no-check-certificate

 

    -압축 해제

[root@test]# tar zxvf apache-tomcat-8.5.99.tar.gz

    -압축 해제한 톰캣 원하는 경로에 이동(선택사항)

[root@test]# mv apache-tomcat-8.5.99 원하는경로(예 /usr/local/tomcat8

 

  #서버설정

    -xml설정

[root@test]# vi /home/opc/apache-tomcat-8.5.99/conf/server.xml

    -검색 : /Connector port="8080" protocol="HTTP/1.1"

    -해당 부분에 내용을 추가해 준다(URIEncoding="UTF-8")

  #톰캣 실행(톰캣 위치가 다를수 있다)

    -시스템에 등록한 경우

[root@test]# systemctl start tomcat.service //실행 
[root@test]# systemctl stop tomcat.service //종료 
[root@test]# systemctl enable tomcat.service //활성화
[root@test]# systemctl disable tomcat.service //비활성화
[root@test]# systemctl status tomcat.service // 시스템 상태 확인

    -시스템에 등록안한 경우

[root@test]# sh /home/opc/apache-tomcat-8.5.99/bin/startup.sh

    -톰캣 실행 파일(.sh)파일 위치는 /usr/local/톰캣파일 이름/bin에 들어있다(톰캣파일 이름은 설정에 따라 다르다)

[root@test]# cd /home/opc/톰캣 폴더 이름/bin

    -/usr/local/ 까지 가보면 톰캣 폴더가 있다

  #포트 확인

    -8080포트 확인

[root@test]# netstat -ntl

  #8080포트 방화벽 열기

    -8080포트 방화벽 열기

[root@test]# firewall-cmd --permanent --zone=public --add-port=8080/tcp

    -방화벽 재시작

[root@test]# firewall-cmd --reload

 -포트 확인

[root@test ~]# firewall-cmd --list-all

 

  #오라클 설정

    -오라클에 8080포트 추가해주기(설정에따라 왼족위 경로 조금씩다름)

화면이 안나온다면 톰캣을 다시 시작해보자!

    -톰캣 끄기

[root@test]# 톰캣 폴더 이름/bin/shutdown.sh
[root@test]# service tomcat stop

    -톰캣 켜기

[root@test]# 톰캣 폴더 이름/bin/startup.sh
[root@test]# service tomcat start

    -톰캣 재시작

[root@test]# service tomcat restart

    -인터넷 검색창에 본인 아피:8080 예(123.45.678.910:8080)

#톰캣 시스템 등록

  -system파일 생성

$ cd /etc/systemd/system 
$ vi /etc/systemd/system/tomcat.service

  -시스템 등록(파일 위치 : /etc/systemd/system/tomcat.service)

[Unit]
Description=tomcat 8.5
After=network.target syslog.target

[Service]
Type=forking
Environment=/home/opc/apache-tomcat-8.5.99
User=root 
Group=root 
ExecStart=/home/opc/apache-tomcat-8.5.99/bin/startup.sh 
ExecStop=/home/opc/apache-tomcat-8.5.99/bin/shutdown.sh

[Install] 
WantedBy=multi-user.target
반응형