리눅스 CentOS7 서버 세팅 정리 (아파치 톰캣)
December 31, 2018
순서
CentOS 설치
-
USB 만들기
-
CentOS usb 부팅
- BIOS Configuration 들어가기(메인보드마다 다른데 삼성은 F2)
- Boot
- Boot Device Priority
- Boot Option #1 -> usb이름
- Save and Reset (F10)
-
기본 설정
- DATE & TIME -> Asia Seoul
- Software selection -> GNOME Desktop
- Network & Host name -> ON
- Installation destination
- 설치할 디스크 선택
- Other Storage Options -> I will configure partitioning
- 기존에 설치된 OS가 있다면 - 버튼으로 삭제
- Click here to create them automatically
- Begin
- User Settings
- Root Password
- User Creation 설정
- 인스톨링 시간 대략 20분
-
usb 빼고 재부팅
- 부팅순서 첫번째로 usb 설정해놔서 usb를 빼야한다
- 라이센스 동의후 Finish
- root로 로그인하는게 편리
-
yum update - 5분정도 걸림
톰캣 설치
- 의존성 설치
- wget 설치
- 참고 victolee 블로그
- yum install -y wget
- 이미 설치된 경우 - already installed and latest version
- 톰캣 다운로드
- 다운로드
- 톰캣 다운로드 홈페이지
- core - tar.gz - copy link location
- cd /usr
wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
- tar xvfz apache-tomcat-8.5.37
- 다운로드
JDK 설치
-
linux x64 -> rpm 파일 링크 복사 하지말고 클릭해서 다운로드
-
/usr/ 경로로 파일옮김
-
rpm -ivh xxx.rpm 파일 압축해제
-
/usr/java 폴더가 생김
-
jdk1.8.0_191 로 파일명 변경
-
방화벽 설정 - 하지 않으면 외부에서 접속 못함
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
환경변수 설정
-
어느 디렉터리에서나 tomcat을 실행할 수 있도록 환경변수 설정
-
vi /etc/profile
- #tomcat export
- export CATALINA_HOME=/usr/apache-tomcat-8.5.37
- #java_home
- export JAVA_HOME=/usr/java/jdk1.8.0_191
- export PATH=$PATH:$JAVA_HOME/bin
- esc -> :wq
-
톰캣 환경설정 (server.xml)
- vi /usr/apache-tomcat-8.5.37/conf/server.xml
- port는 80으로 변경
- URIEncoding=“UTF-8” 추가
<Connector port="80" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
톰캣 실행 및 테스트
-
/usr/apache-tomcat-8.5.37/bin/startup.sh
-
ps -ef | grep tomcat
-
ifconfig로 아이피 확인후 브라우저에서 접속
-
http://아이피
서비스 등록
- 서버가 실행되면 tomcat이 자동으로 실행되도록 서비스를 등록
# /usr/local/apache-tomcat-8.5.37/bin/catalina.sh stop
# vi /usr/lib/systemd/system/tomcat.service
[Unit]
Description=tomcat8
After=network.target syslog.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_191
User=root
Group=root
ExecStart=/usr/apache-tomcat-8.5.37/bin/startup.sh
ExecStop=/usr/apache-tomcat-8.5.37/bin/shutdown.sh
UMask=0007
RestartSec=10
Restart=always
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
서비스 관리
- 마지막으로 서비스를 활성화 시킵니다.
서비스가 등록이 되었는지 확인하기 위해 재부팅을 한 후, 프로세스를 확인하는 것으로 테스트를 마칩니다.
재부팅을 했는데 톰캣이 돌아가고 있으면 서비스 등록이 성공적으로 된 것입니다.
# systemctl enable tomcat.service
# systemctl start tomcat.service
# ps -ef | grep tomcat
# reboot
# ps -ef | grep tomcat