
node.js가 설치되어있다는 가정하에 진행 원하는 디렉토리에서 연습용 node.js받기 git clone https://github.com/joneconsulting/cicd-node-project.git npm설치 npm install node폴더 내부에서 실행시켜보기 ➜ cicd-node-project git:(main) ✗ node app.js Example app for CI/CD listening on port 8000 localhost:8000으로 접속하면 hello하고 undefinend 가보일것이다. pm2 설치 npm install -g pm2 pm2시작 pm2 start app.js pm2로 프로젝트를 시작하면 콘솔창 입력가능한상태로 가동되게된다 즉 백그라운드에서 진행되서 좋음 중지 ..

jenkins관리 - system - ssh server 추가해주기 jenkins서버에서 .ssh/id_rsa.pub의 key값을 ansible서버에 복사해주기 cat .ssh/id_rsa.pub 복사한뒤 ansible서버의 .ssh/authorized_keys를 수정 ansible서버에 authorized_keys파일에 방금 복사한 키값을 넣어주기 vi .ssh/authorized_keys 위 ip는 amazon에서 ansible의 private ip 주소입니다. 고급에서 key값은 밑의 jenkins서버에서 밑과 같이 입력하여 key값 가져와 넣어주기 jenkins서버에서 밑과 같이 입력하여 key값 가져와 넣어주기 cat .ssh/id_rsa 입력다되었다면 저장 후 item생성해보자 전글에서 생성한..

plugin 다운 tuminers의 jenkins서버에서 키생성 ssh-keygen -t rsa 키출력한뒤 복사 cat .ssh/id_rsa.pub docker서버에서 key 추가해주기 vi .ssh/authorized_keys 접속확인 ssh ec2-user@172.31.42.179 docker-server의 hostname -i의 ip주소가 입력되었음 접속이 잘 된다면 jenkins홈페이지에서 ssh등록해주기 jenkins관리 - system ssh추가 위에서 입력한 정보 토대로 입력하고 test할시 밑과같이 에러가 발생 고급에서 옵션을 추가해줘야함 다시 jenkins-server로 가서 .ssh/id_rsa의 key값을 넣어줘야합니다. cat .ssh/id_rsa 주석까지 모두 넣어준 모습 위와같이..

AWS에서 jenkins public ip번호에 8080포트접속으로 jenkins사이트에 접속한뒤 플러그인 두개를 받아줍니다. maven설정 jenkins관리 - tools에서 maven설정 현재 jenkins서버에 opt/maven을 설치하여 설치된 maven경로지정후 사용한다고 명시 새로운 item생성 maven프로젝트 선택후 생성 git체크후 URL자신의 git주소를 입력하고 기본값은 master로 지정되어있지만 저의 깃에는 main디렉토리를 가져올것이라 main이라고 명시 Build 밑과같이 설정 빌드 후 조치에 deploy war/ear to a container 선택후 밑과같이 추가해주기 containers add버튼을 누른뒤 입력할것 tomcat URL주소는 amazon 에 등록된 tomca..

ansible pip 다운 sudo yum install python3-pip -y ansible다운 pip install --user ansible PATH환경변수 추가 export PATH=$PATH:~/.local/bin echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc source ~/.bashrc 설치확인 ansible --version ansible hosts파일 생성 sudo vi /etc/ansible/hosts hosts안의 내용 [localhost] localhost [docker] 3.37.88.218 [tomcat] 3.39.232.43 위의 아이피는 아마존 홈페이지에서 각 서버의 ip ansible서버에서 키생성 ssh-ketgen 생성된키..
Docker docker 다운 sudo yum install -y docker docker자동실행 설정 sudo systemctl enable docker docker시작 sudo systemctl start docker docker 상태 확인 sudo systemctl status docker sudo 입력하기 싫다면 유저등록 sudo usermod -aG docker ec2-user 유저등록하고 exit로 껏다가 다시 실행하셔야 적용됩니다. docker 실행 시켜보기 docker run hello-world hello from Docker과 같은 문구가 출력된다면 실행 성공 Tomcat 톰캣 다운로드 전 최신버젼 확인 https://tomcat.apache.org/download-90.cgi Apac..

Jenkins설치 turminus에서 jenkins서버 현재 가져온 image에는 java는 설치되어있어 git과 maven 설치가 필요하다 maven 버전 정보 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.9.3 Apache Maven 3.9.3 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It still allows you to buil..

구성도 포트번호 8080으로 겹쳐도 다른 서버라서 충돌할리 없음 cicd-project image 만드는 법 https://daehyuntsory.tistory.com/201 AWS EC2 인스턴스 생성 EC2 인스턴스를 생성해서 다른 인스턴스 생성할때 이미지참고하여 생성하도록 만들기 총 750시간의 프리티어가 적용되고 한개당 750시간이아니고 모든 시간을 합하여 750시간이 주어진다 10개의 daehyuntsory.tistory.com aws홈페이지에서 ec2 - 인스턴스 - 인스턴스 시작 기존의 image(자바만 설치된)으로 인스턴스 생성한다고 설정 jenkins를 제외하고 모두 같은이름의 4개의 인스턴스를 밑과같이 이름변경 turminus에서 기존의 AWS EC2-1의 Edit을 눌러 수정 Jenk..

EC2 인스턴스를 생성해서 다른 인스턴스 생성할때 이미지참고하여 생성하도록 만들기 총 750시간의 프리티어가 적용되고 한개당 750시간이아니고 모든 시간을 합하여 750시간이 주어진다 10개의 인스턴스라하면 개당 75시간 사용가능 바로 하단의 키페어 생성하여 원하는 이름을 입력하고 생성 버튼을 누를시 생성된 키가 다운되게된다. 보안 그룹이란 외부의 서비스가 내부로 접근이가능한지 내부의 서비스가 외부로 나갈 수 있는지 결정하는 단계 인스턴스의 개수는 1개로 지정하고 이 1개에 필요한 데이터를 넣은다음 이 이미지를 참고하여 여러개의 인스턴스를 생성 인스턴스 시작하여 생성 인스턴스페이지가서 보면 중지와 시작은 말그대로이고 종료는 삭제입니다. 생성된 이미지의 고유 ip 탄력적 ip라고 변동이되는 ip설정은 서브..

jenkins node2 컨테이너 생성 docker run --privileged --name jenkins-node2 -itd -p 40022:22 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host edowon0623/docker-server:m1 /usr/sbin/init 할당된 아이피 확인 docker network inspect bridge 방금 생성한 node2의 할당된 아이피 확인 현재 172.17.0.7로 할당된걸 확인 컨테이너로 접속 ssh root@localhost -p 40022 ncurses, git 설치 yum install -y git ncurses jdk설치전 리스트 확인 yum list java*jdk-d..