2021. 8. 18. 17:23ㆍRS 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 - 네트워크 연결 확인
메모 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
'RS Team Develop' 카테고리의 다른 글
[우당탕탕] 서버이전 회고록 2편 (feat. AWS 라이브챗 with 영어) (0) | 2021.06.19 |
---|---|
[홀리몰리의 엉금엉금 js 여행기] setp .1 - javascript란 (0) | 2021.05.21 |
[우당탕탕] 서버이전 회고록 1편 (2) | 2021.05.21 |
[신입 개발자의 사소한 이야기] 나의 첫 서비스 (0) | 2021.05.21 |
[우당탕탕] 협업툴의 기본 Git 도입기1 (0) | 2021.05.18 |