본문 바로가기
CLASS/Server

CentOS-3 / tomcat 설치

by hingu 2024. 8. 2.

❗ 정리

 

[ Cloud ] + Docker

  • 서버 비용 ↓
  • Linux 서버 기본 ( window X )
  • CentOs는 무료
    (Oracle,Mysql,MariaDB, Nosql.. 등 세팅 가능해서 이거 주로 씀)
    CentOs7,8 - 공식적인 서비스는 종료되었으나 Daum(Kakao)로 사용
    CentOs9 - 용량 너무 큼
  • Linux + APM => Web Servie 이게 정통
  • AWS,Naver,Google...
    Aws - EC2 (Sass, Pass, Lass - 자동설치 x 하나하나 설치해야함)
    Naver - Server (사용자가 직접 모든 내용을 custom 가능 - 자동설치)
    Google - cloud
    ( Console 위주의 셋팅 방식 - 무료 (90일 경과후 종료) or 유료 )
    ( 자동설치 x 하나하나 설치해야함 / 단, 운영체제는 설치해줌)

 

[ Server Setting 순서 ]

  1. VirtualBox 이용  - Gateway 역할 ( Gateway : 정거장 , 포트연결 역할 - controller같은.. )
    호스트전용(IP  : 211), NAT 네트워크 (IP : 10)
    TCP - 바로 port 알아서 열어줌 ( UDP 사용 X - 쓸수는 있으나 서버에서 먼저 내부 port를 열고 시작해야함 )
  2. 운영체제 OS 설치 
    Docker가 여기 깔리면 - Server1, Server2, Server3..... 계속 세팅
  3. IP 잡기 
    IP 세팅 기본은 1개의 서버에 1개씩만 적용 , (여러개의 IP도 가능)
  4. SSH(원격 접속 가능케 해주는 프로그램) 세팅 
  5. OS 운영체제 업데이트 
  6. FTP(or SFTP) 포트 오픈 (기본포트-21번,22번 / 회사에선 바꿔서 사용)
    ftp 엉성하게 open하면 사용자명,비번 없이 접속 가능함 - 보안 👎 => 세팅해줘야함
  7. WEB Service 돌려줌 (Apache or Nginx 사용)  - 기본포트 80
    Apache - 리눅스에서의 httpd (데몬이름) / Nginx는 걍 nginx
  8. DataBase (MariaDB or Mysql ,Oracle,Nosql,PostgelSQL
    mariaDB,Mysql 은 포트번호가 같기 때문에 같이 깔 수 없다)
  9. java --version (JAVA 1.7 or 1.8이 깔림 / 이 이상버전 사용할거라면 업데이트 해줘야함 => /etc/profile ) 
  10. Tomcat Version 설치
    퍼미션 셋팅 : 
    chmod +x /home/사용자디렉토리/tomcat/bin/startup.sh - 가동
    chmod +x /home/사용자디렉토리/tomcat/bin/shutdown.sh - 정지
    chmod +x /home/사용자디렉토리/tomcat/bin/catalina.sh - 엔진

 

 

6 => ftp 아이디,비번없이 접근 못하게 세팅하는 법,ftp 연결 포트번호 변경법

putty에서

vi /etc/vsftpd/vsftpd.conf
12번 라인 NO로변경
systemctl restart vsftpd

 

- ftp 다른 포트로 변경 은 

vi /etc/vsftpd/vsftpd.conf  125번째줄

listen_port=변경할포트번호     추가

 


👀 tomcat 설치

shop에 할꺼임

프로젝트에 사용중인 버전이랑 똑같이 맞춰야함!! (현재 우린 8.5.61)

web directory (public_html) 이 잡혀있는 상태에서 그 안에 세팅해야함

 

shop으로 사용자 변경 : putty에서 su shop

 

  1. cd /home.shop
  2. 내가 다운받아놓은 apache 폴더 그대로 올려뿌면됨
    ftp에 public_html 형제로 apache-tomcat-8.5.61 업로드 => 폴더명 tomcat으로 변경
  3. virtualbox NAT 네트워크에 8080 추가 - 우리가 쓸 포트번호 8080 열어줌
  4. root 허락( root허락없인 가동 불가능 ) - bash를 열어줘야함 
    putty에서
    cd tomcat/bin/
    chmod +x /home/shop/tomcat/
    chmod +x /home/shop/tomcat/bin/startup.sh
    chmod +x /home/shop/tomcat/bin/shutdown.sh
    chmod +x /home/shop/tomcat/bin/catalina.sh
    cd tomcat/bin/  에서  ./startup.sh  => ip:8080으로 접속시 호랭이가 떠야함
    ./shutdown.sh  => 확인만함 start는 일반사용자가 해야함
  5. root에서 일반 사용자도 풀어줘야함 (tomcat 전체를 풀어줘야함)
    /home/shop/tomcat 에서
    chown -R shop:shop logs/
    chmod 750 *
    chmod 750 -R /home/shop/tomcat/

    su shop
     cd /home/shop/tomcat/bin
    ./startup.sh
    => 사실 이러케 하면  안댐  (window용이라 이러케하는거.. 원래는 rinux용으로 올려야함ㅎ)
  6. root로 
    vi /etc/httpd/conf/vhost.conf 에서
    해당 사용자 DocumentRoot 얘부분을 /home/shop/tomcat/webapps/ROOT로 변경  => 웹경로로 변경 
    systemctl stop httpd
    systemctl start httpd
  7. ftp tomcat/webapp/ROOT 안에 싹 지우공 
    html파일 올려봄 -> 잘나오면 good (jsp파일은 배포하지 않으면 안뜸)

 

👀👀  linux 버전으로 받아보기 - window로 하지 마세용

mv tomcat tomcat2
apache tomcat 8.5.61 download 검색해서 나오는 다운로드 사이트에서 
다운 https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.61/bin/

 apache-tomcat-8.5.61.tar.gz  얘를

우클릭 링크주소 복사 후

  1. su shop 에서 wget 복사한url   하면 다운받아짐 -> ls -al로 확인  ( tar : 리눅스용 압축파일 )
  2. tar -xvf apache-tomcat-8.5.61.tar.gz  => 압축파일명 작성 - 해당 파일 압축풀기
  3. ftp가서 tomcat으로 이름 변경
  4. cd tomcat/bin 에서 ./startup.sh => 호랭이 뜨면 정상 , jsp파일도 인식 가능 (단,data연결은 안되어있는 파일)
    위에 window 버전의 6번만 하면 됨

 

**  sts restart,stop 하는것처럼 실제 서버에서 작업시에는 해당 명령어로 껏다 켜야 적용이 된다 !

cd tomcat/bin에서 

./shartup.sh  => tomcat 가동

./shutdown.sh  => tomcat 정지

 

 

 

cd /home/shop/tomcat/conf/   => 환경설정

 vi server.xml

여기서 포트번호 변경가능

 

 

[ 프리 라우팅 ]

root만 사용 가능 ! , 얘는 즉각반응

 

iptables -t nat -L  => 이건 리스트 확인

-t => target

nat => Network

-L => 현재 포워딩된 리스트

 

iptables -t nat -A PREROUTING -p tcp --dport 80 -j  REDIRECT --to-port 8080  => 이건 등록 

=> 8080 없이도 접속됨  (80과 8080을 연결)

-A : accept

 

iptables -t nat -D PREROUTING 1    => 이건 삭제

=> 라우팅이 꺼짐 

-D :delete 

 

shop에서

yum install yum-utils i

cd etc/yum.repos.d/cd 

 

wget http://download.docker.com/linux/centos/docker-ce.repo

 

 

'CLASS > Server' 카테고리의 다른 글

docker-3  (0) 2024.08.09
docker-2  (0) 2024.08.08
docker-1  (0) 2024.08.05
CentOS-2 / mysql 연결  (0) 2024.08.01
CentOS-1  (0) 2024.07.29