리눅스 아파치, 톰캣 설치
리눅스 아파치, 톰캣 설치
※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