centos + tomcat + ssh + docker, install & setting

2021. 8. 18. 17:23RS Team Develop

안녕하세요 rsteam 개발팀 사원 하승범입니다.

특정 프로젝트에 앞서, 제목과 같은 개발서버 세팅을 하며 간략하게 메모하였습니다.

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ리눅스 설치 & 톰캣설치 start  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

(https://jjeongil.tistory.com/1420)

 

0. 설치 진행중, yum으로 해당 RPM 패키지를 설치해야 하는 경우가 있습니다.

 

1. 리눅스 부팅 usb 만들기

1) https://rufus.ie/ko/ - download

2) centos iso - download

3) rufus exe

 

2. yum 등 사용을 위해 유선랜 연결

ping 8.8.8.8 : 네트워크 연결 확인

 

( docker를 이용하여 tomcat셋팅을 끝내는 이미지 파일을 받아 한번에 설치를 진행할 수도 있다. )

(https://real-dongsoo7.tistory.com/126 참고)

 

3. jdk설치

sudo yum install java-1.8.0-openjdk-devel

 

4. Tomcat 시스템 사용자 생성

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

 

5. Tomcat 다운로드

cd /tmp

wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz

 

6. Tomcat 압축해제

tar -xf apache-tomcat-9.0.27.tar.gz

 

7. Tomcat 디렉터리 변경

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

 

8. Tomcat 심벌 링크 생성

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

 

9. 디렉터리 소유권 변경

sudo chown -R tomcat: /opt/tomcat

 

10. 스크립트 실행토록 설정

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

 

11. systemd unit 파일 생성

sudo nano /etc/systemd/system/tomcat.service

 

12. unit 파일 작성ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

# /etc/systemd/system/tomcat.service

 

[Unit]

Description=Tomcat 9 servlet container

After=network.target

 

[Service]

Type=forking

 

User=tomcat

Group=tomcat

 

Environment="JAVA_HOME=/usr/lib/jvm/jre"

Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

 

Environment="CATALINA_BASE=/opt/tomcat/latest"

Environment="CATALINA_HOME=/opt/tomcat/latest"

Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"

Environment="CATALINA_OPTS=-Xms512M -Xmx1024 M -server -XX:+UseParallelGC"

 

ExecStart=/opt/tomcat/latest/bin/startup.sh

ExecStop=/opt/tomcat/latest/bin/shutdown.sh

 

[Install]

WantedBy=multi-user.target

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

13. 새 장치 파일 생성 systemd에 알리기

sudo systemctl daemon-reload

 

14. Tomcat 서비스 활성화 시작

sudo systemctl enable tomcat

sudo systemctl start tomcat

sudo systemctl status tomcat

(sudo systemctl restart tomcat)

 

14. 방화벽 조정

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

sudo firewall-cmd --reload

 

15. Tomcat 웹 관리 인터페이스 구성

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

 

16. Tomcat 재시작

sudo systemctl restart tomcat

 

17. 설치 테스트

http://<IP_address>:8080

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ리눅스 설치 & 톰캣 설치 end ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ



ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡSSH 설치 startㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

(https://itdev4u.tistory.com/entry/CentOS-SSH-%EC%84%A4%EC%B9%98)

 

1. ssh 설치 확인

yum list installed ssh

 

2. ssh 설치

yum -y install openssh-server openssh-clients openssh-askpass

 

3. 1 설치 재확인

 

4. network 재시작

systemctl restart network

 

5. ssh 설정 파일 수정

sudo vi /etc/ssh/sshd_config

#Port 22 ===> Port 22 - 주석 해제

 

6. ssh 서비스 구동

systemctl start sshd.service

 

7. 방화벽에 해당 Port 열기

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

firewall-cmd --reload

 

8. putty나 vscode로 ssh 연결 test

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡSSH 설치 endㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ



ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ도커 설치 startㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

(https://docs.docker.com/engine/install/centos/ 참고)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ도커 설치 endㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

메모 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

# : 관리자
$ : 유저

su : 관리자 접속

sudo shutdown -r now : 당장 재시작

uname -a : os 정보

sysctl net.ipv4.ip_forward : 포트 포워딩 허용여부 확인 

echi 1 > /proc/sys/net/ipv4/ip_forward : 포트포워딩 허용

ip addr : 네트워크 인터페이스 확인

vi /etc/sysconfig/network-script/ifcfg-??? ---> ONBOOT=yes : 인터페이스 설정 파일에 부팅 시 자동으로 on설정

systemctl restart NetworkManager
systemctl status NetworkManager

nmcli c s

rpm -q NetworkManager-wifi

nmcli dev wifi list

lsusb????

fdisk -l

ls /dev/sda*

ping 8.8.8.8 - 네트워크 연결 확인

메모 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ