수업 80일차 리눅스 , 자바 , maven , 아파치 톰캣 , 젠킨스

유동우·2023년 1월 22일
1

virtualBox 구성
이름: jenkins
OS: Ubuntu 20.04
cpu: 2
Memory: 4096
HDD용량: 30GB
네트워크: NAT, Host Only(192.168.56.0/24)
update, upgrade 실행
openssh-server 설치

계정: ubuntu

===================================

sudo apt update -y ; sudo apt upgrade -y

sudo apt install vim git openssh-server -y

===================================

git clone https://github.com/Ryu-dongwoo/spring-petclinic.git

$ cd spring-petclinic

git checkout wavefront

$ ./mvnw spring-boot:run

=================================

■ 자바 설치

-# openjdk 설치
$ sudo apt-get install openjdk-11-jdk
-# 환경변수 설정
$ vim ~/.bashrc
-# .bashrc 끝 부분에 추가
export JAVA_HOME=(dirname $(dirname $(readlink -f $(which java)))) export PATH=PATH:JAVA_HOME/bin -# 환경 변수 설정 적용 source ~/.bashrc
-# 환경변수 설정 내용 확인
$ echo $JAVA_HOME

■ maven 설치

$ sudo apt install maven

-# Maven 버전 확인
$ mvn --version
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.17, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-56-generic", arch: "amd64", family: "unix"

$ vim ~/.bashrc
export MVN_HOME=/usr/share/maven
export PATH=PATH:PATH:MVN_HOME/bin

$ source ~/.bashrc
$ echo $MVN_HOME
/usr/share/maven

■ 톰캣 서버 위에 젠킨스 설치

-# 젠킨스 앱 다운로드
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

java -jar jenkins.war

cat /home/ubuntu/.jenkins/secrets/initialAdminPassword 하면 비밀번호보여줌

비밀번호 입력하고 젠킨스 설치

=====================================

ubuntu@ubuntu-VirtualBox:~$ cd .jenkins/
ubuntu@ubuntu-VirtualBox:~/.jenkins$ ls
config.xml secret.key
hudson.model.UpdateCenter.xml secret.key.not-so-secret
jenkins.install.InstallUtil.installingPlugins secrets
jenkins.telemetry.Correlator.xml updates
jobs userContent
nodeMonitors.xml users
nodes war
plugins
ubuntu@ubuntu-VirtualBox:~/.jenkins$ cd secrets/
ubuntu@ubuntu-VirtualBox:~/.jenkins/secrets$ ls
hudson.util.Secret
jenkins.model.Jenkins.crumbSalt
master.key
org.jenkinsci.main.modules.instance_identity.InstanceIdentity.KEY
ubuntu@ubuntu-VirtualBox:~/.jenkins/secrets$ echo JAVAHOME/usr/lib/jvm/java11openjdkamd64ubuntu@ubuntuVirtualBox: /.jenkins/secretsJAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64 ubuntu@ubuntu-VirtualBox:~/.jenkins/secrets echo MVNHOME/usr/share/mavenubuntu@ubuntuVirtualBox: /.jenkins/secretsMVN_HOME /usr/share/maven ubuntu@ubuntu-VirtualBox:~/.jenkins/secrets cd ..
ubuntu@ubuntu-VirtualBox:~/.jenkins$ cd jobs/
ubuntu@ubuntu-VirtualBox:~/.jenkins/jobs$ ls
PetClinic
ubuntu@ubuntu-VirtualBox:~/.jenkins/jobs$ cd PetClinic/
ubuntu@ubuntu-VirtualBox:~/.jenkins/jobs/PetClinic$ ls
builds config.xml

ssh-keygen -t rsa -b 4096 -C "cjstkehddn11@naver.com"

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC0kH7+b49nwdBkbKMZi27Ov2j/rh5NzVEmPju2HKeuIBiDMkka6qEWo4pivVocuad0c/2CGaRqI607Qgs/csInbmhYF9mEl/i4YxAuPSHKsK9Q8BmTcQXVkXsjxruDLtMH3PzHU8Z8k6Mrg0fQp/PjNfR+FKflCn22CFdWCXbFKICHvkTXen0VznW9T9XEH+9ditD9HWH3qV6NTHmL4MYNqquY/3pSXLp4ML1G6HEzIkAlHuDXMjOuoIm73f6HgB/gFfYfjQgDi15ytjCPo5ZRqg5dpGK3rmPCPUOC+DErVaGe0tP+QSRWWkf3gfXa2uFcn0Rd+q/LVNhWSvliECdKQVjxK7a6yfuolTn15oiGHMFvUVKNxRgcLF91OhcAvSqGiMjqyKxf4P7oXTSxBBEo2B73jgmwOGs7zPD1QW+pi1ITLIC8WwCKYFEioHZlxjIf9qT0XwX0PoOharSlePYd649Cdg6CdrXp5xEX19wIyhMQNitdEJVzYm8VOkYBKKa6X5Xgcq+D6lcH0CubhTLtpFrGvoveY3ktkxQhNMjXPw///z38FPX7gKM8rix4QCcXlIwrdD5wmhqbu4beBqI14DaJ8GUXr/WovFRKisnPgos+WSwHmCa1UvXnikxU0RoiwgSegIKG5FsDg0uHoxZSqVXTyn87BicpM4/U3Djz9Q== cjstkehddn11@naver.com

git hub에 ssh 키 넣어주고

다시 Terraterm으로와서 ssh -T git@github.com

젠킨스에서 PetClinic - 구성

■ 방화벽과 8080 포트 활성화

아파치 톰캣을 8080 포트를 이용해 동작한다.
-# 방화벽을 활성화 시킨다.
sudo ufw enable

-# 8080 포트를 연다.
sudo ufw allow 8080

-# OpenSSH를 활성화 시킨다.
sudo ufw allow OpenSSH

-# 방화벽 상태를 확인한다.
sudo ufw status
상태: 활성
목적 동작 출발


8080 ALLOW Anywhere
OpenSSH ALLOW Anywhere
8080 (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)

-# 아파치 톰캣 서버에 접속한다.
http://IP:8080

profile
클라우드 엔지니어가 되고싶은 클린이

0개의 댓글