티스토리 뷰
Jenkins(Mac m1) 30 Jenkins AWS EC2 Ansible, sonarqube 설치
svdjcuwg4638 2023. 7. 4. 16:17ansible
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
생성된키 복사하기 ( cd ~ ) 경로 최상위에서 밑의 명령 실행
cat ./.ssh/id_rsa.pub
출력되는 키를 복사해서
Docker, Tomcat, Ansible(자기자신)
각각의 서버에 ~경로에서 .ssh 폴더로 이동하게 되면 authorized_keys라는 파일이 보일것이다 파일을 sudo vi authorized_keys하여
복사한 값을 o를 눌러 입력모드로 전환한뒤 넣어주고 저장해주자
그럼 각각의 3개의서버에 방금 복사한 키값이 authorized_keys에 들어가여 저장될것이다.
키값이 복사되었다면 접속해보자
ansible의 아이디와 주소 [ec2-user@ip-172-31-42-59 ]
docker의 아이디와 주소 [ec2-user@ip-172-31-42-179]
ssh ec2-user@172.31.42.179
비밀번호 입력없이 접속된다면 성공
모든 서버에 ping날려보기
ansible all -m ping
각각의 서버에 날리고싶다면 all자리에 hosts에 명시한 그룹이름을 넣어주면 됩니다.
ex) ansible docker -m ping
sonarqube
sonarqube같은 경우 t2.micro형태로 구동하긴 어렵고 t2.small을 사용해주는것을 권장한다 (유료)
변경하는 방법
sonarqube인스턴스를 중지시키고 완전히 중지된 상태에서 인스턴스 유형 변경을 클릭
t2.small을 선택 후 적용
sonarqube설치
opt폴더로 이동
cd /opt
sonarqube서버에서 폴더 만들기
sudo mkdir sonarqube
sonarqube폴더로 이동
cd sonarqube/
sonarqube다운
sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip
최신버젼이 아닌 7.6버젼 사용
다운받은 zip파일 압축해제
sudo unzip sonarqube-7.6.zip
권한변경
sudo chown -R ec2-user:ec2-user /opt/sonarqube/
파일에 권한에 ec2-user가 잘 적용됬는지 확인
sonarqube 폴더로 이동
cd sonarqube-7.6
conf폴더 이동
cd conf
sonar.properties파일 port확인
vi sonar.properties
113번째 줄에 port번호가 9000으로 설정된것을 확인
상위폴더로 나와 bin으로 이동
cd ..
cd bin
현재사용중인 linux-64bit폴더로 이동
cd linux-x86-64/
sonarqube 실행
./sonar.sh start
sonarqube 인바운드 규칙 추가
앞서 확인한 9000번 포트로 지정해주고 모든 ip가 접근하도록 0.0.0.0으로 지정
추가하였다면 amazon에서의 sonarqube의 ip와 포트번호 9000번을 입력하면 소나큐브 홈페이지가 보일것이다.
'CI CD > JenKins' 카테고리의 다른 글
Jenkins(Mac m1) 32 Jenkins AWS EC2 jenkins - Docker 배포 (0) | 2023.07.04 |
---|---|
Jenkins(Mac m1) 31 Jenkins AWS EC2 jenkins - tomcat배포 (0) | 2023.07.04 |
Jenkins(Mac m1) 29 Jenkins AWS EC2 Docker,Tomcat 설치 (0) | 2023.07.03 |
Jenkins(Mac m1) 28 Jenkins AWS EC2 Jenkins 설치 (0) | 2023.07.03 |
Jenkins(Mac m1) 27 Jenkins AWS Cloud (0) | 2023.07.03 |