AWS

[ 21 ] - Apache Tomcat

zhuxiclover 2024. 10. 22. 10:46

1.  초기 setup

docker version
mkdir practice
cd pratice/
docker ps

ls -al /var/lib/docker/

docker run --privileged -itd -p 8080:8080 -p 50000:50000 --restart=on-failure -v jenkins_home:/var/jenkins_home --name jenkins jenkins/jenkins

ls -al /var/lib/docker/volumes/jenkins_home/_data

admin
12345
12345
admin
admin@abc.com

 

 

 ➜  ls -al /var/lib/docker/volumes/jenkins_home/_data

 

 

 ➜  localhost:8080/로 firefox에서 jenkins 접속

    ✅ 비밀번호 확인

root@ubuntu:~/practice# ls -al /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword 
-rw-r----- 1 ubuntu ubuntu 33 10월 21 10:02 /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword
root@ubuntu:~/practice# cat /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword
1a3664e53afe4c338d9c62576183983d

 

 

 ➜  Jenkins URL : http://localhost:8080/

 

 ➜  새로운 아이템 생성

    ✅  New item > name : project01 > Freestyle Project > 설명 : project 01

    ✅  execute에 코드 입력

 

 ➜  동작 확인

    ✅  project 올라간 것 확인

 

 

 

 

2.  초기 설치

root@ubuntu:~/practice# docker exec -it -u 0 jenkins-server bash
apt update
apt -y install openssh-client openssh-server
apt -y install net-tools && apt -y install nano 
apt-get -y install iputils–ping && apt-get -y install python3
nano /etc/ssh/sshd_config

service ssh restart/enable

 

 ➜ 변경 사항

    ✅  win 10 tomcat   8080 → 8081

    ✅  ubuntu tomcat   8080 → 8082

    ✅  docker tomcat   8080 → 8083

 

 

 

3. Tomcat

 ➜  시작 및 구동 : 폴더 주소창에 cmd 쳐서 들어가기

 

    ✅  D:\vmware\apache-tomcat\apache-tomcat-9.0.96>.\bin\startup.bat

 

 

 ➜  open jdk

  ✅ window+R : sysdm.cpl 입력

    ✅  PATH : 새로운 값 %JAVA_HOME%\bin 추가

    ✅  변수 값 : jdk 파일 경로 ( D:\vmware\apache-tomcat\apache-tomcat-9.0.96\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2 )

 

 

 

 

 ➜  접속 확인

 

 

    ✅  .\bin\startup.bat : Tomcat 접속 확인

 

 

    ✅  웹 브라우저 접속 확인 : http://localhost:8080

 

 

 

 ➜  우분투 tomcat 설치

root@ubuntu:~# apt update 
root@ubuntu:~# apt install -y openjdk-11-jdk 
root@ubuntu:~# apt install tomcat9 tomcat9-admin -y 
root@ubuntu:~# systemctl restart/enable/status tomcat9



# 안될 경우
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.96/bin/apache-tomcat-9.0.96.tar.gz
tar xzvf apache-tomcat-9.0.96.tar.gz
mv apache-tomcat-9.0.96 /var/lib/tomcat9
ls -al /var/lib/tomcat9
ls -al /var/lib/tomcat9/bin
/var/lib/tomcat9/bin/startup.sh

 

 

 

4. 포트 변경

root@ubuntu:~/practice# nano conf\tomcat-users.xml
root@ubuntu:~/practice# nano conf\server.xml
root@ubuntu:~/practice# cd /var
root@ubuntu:/var# ls
backups  cache  crash  lib  local  lock  log  mail  metrics  opt  run  snap  spool  tmp
root@ubuntu:/var# cd lib
root@ubuntu:/var/lib# ls
AccountsService  bluetooth             dictionaries-common  ghostscript           logrotate              private       swcatalog                unattended-upgrades  xkb
BrlAPI           boltd                 docker               git                   man-db                 python        systemd                  update-manager       xml-core
NetworkManager   ca-certificates-java  dpkg                 gnome-remote-desktop  misc                   saned         tomcat9                  update-notifier
PackageKit       cloud                 emacsen-common       grub                  openvpn                sgml-base     tpm                      upower
alsa             colord                foo2zjs              hp                    os-prober              shells.state  ubuntu-advantage         usb_modeswitch
app-info         command-not-found     fprint               ieee-data             pam                    snapd         ubuntu-drivers-common    vim
apport           containerd            fwupd                ispell                plymouth               snmp          ubuntu-release-upgrader  vmware
apt              dbus                  gdm3                 libuuid               polkit-1               sss           ucf                      whoopsie
aspell           dhcpcd                geoclue              locales               power-profiles-daemon  sudo          udisks2                  xfonts
root@ubuntu:/var/lib# ls | grep tomcat
tomcat9
root@ubuntu:/var/lib# cd tomcat9/
root@ubuntu:/var/lib/tomcat9# ls
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  bin  conf  lib  logs  temp  webapps  work
root@ubuntu:/var/lib/tomcat9# cd conf/
root@ubuntu:/var/lib/tomcat9/conf# ls
Catalina         catalina.properties  jaspic-providers.xml  logging.properties  tomcat-users.xml  web.xml
catalina.policy  context.xml          jaspic-providers.xsd  server.xml          tomcat-users.xsd
root@ubuntu:/var/lib/tomcat9/conf# nano server.xml 
root@ubuntu:/var/lib/tomcat9/conf# nano tomcat-users.xml

 

 

 ➜  conf\server.xml

# default로서 local접속만 허용 -> 주석처리

webapps\manager\META-INF\context.xml
webapps\host-manager\META-INF\context.xml

 

 

 ➜  사용자 설정

    ✅  conf\tomcat-users.xml

  <role rolename="manager-gui"/>
  <role rolename="manager-status"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  
  <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status"/>
  <user username="deployer" password="deployer" roles="manager-script"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>

 

 

 

5. Docker에 업로드

docker run --rm -itd --privileged --name dockertomcat --hostname dockertomcat -p 8083:8080 tomcat:9.0

 

 

 

 ➜  확인

root@ubuntu:~# docker exec -it -u 0 dockertomcat bash

root@dockertomcat:/usr/local/tomcat# apt update && apt install -y nano

 

 

 ➜  위치 변경

root@dockertomcat:/usr/local/tomcat# cp -R webapps.dist/* webapps

 

 

 

ubuntu 22.04 비밀번호 : 12345

'AWS' 카테고리의 다른 글

[ 22 ] - VPN 터널링  (0) 2024.10.28
[ 20 ] - 취약점  (0) 2024.10.17
[ 19 ] - 방화벽 WAF  (0) 2024.10.16
[ 18 ] - KMS  (0) 2024.10.15
[ 17 ] - Cloudwatch X-ray  (0) 2024.10.15