목록전체 글 (136)
drexqq
업무중에 새롭게 서버를 만들어야할 일이 있어서 기존에 사용하던 apahce를 버리고 Nginx를 사용하기로 했다. 지금까지의 구성은 EC2(ubuntu 20.04), nginx(1.18.0), python3(3.8.10)를 서버에 올려서 사용하였고 추가적으로 호스팅을 위해서 AWS Route53을 사용하고 AWS상에서 ELB를 사용해서 SSL인증을 받는 방식으로 진행하였다. 추가적으로 mysql을 설치해서 사용할 예정이다. 일단 기존에 사용하던 스펙들이 아니여서 처음에 많이 갈팡질팡을 했지만 결국엔 여기저기 구글링을 통해 연결을 해둔상태이다. 하나씩 다시 생각해보면서 정리를 해보겠다. 1. EC2 인스턴스 생성 및 elastic IP연결 - 인스턴스 생성과 elastic IP연결하는 방법은 https:/..
이제 실질적으로 apahce로 구동하고 있는 웹 서버를 하나 만들어볼 수 있다 /var/lib/jenkins/workspace 에 item이름과 같은 이름으로 저장되어있는 폴더에서 build를 진행한 후 해당 build폴더를 압축하여서 /var/www/html에 옮겨준 뒤 압축을 해제하는 구문을 넣어주면 되는데 나는 리액트로 프로젝트를 진행할 계획이기때문에 nodejs설치부터 진행하겠다. jenkins 메인에서 manage jenkins에 들어가서 Manage Plugins에서 nodejs를 설치한다. 설치를 한 뒤 item에서 Build Environment에서 설치한 nodejs를 추가한다 Provide Node & npm /bin/folder to PATH 를 체크하면 아래에 설치한 nodejs버전..
어제에 이어서 jenkins를 이용한 CICD를 이어가보겠다. 현재 AWS EC2에 jenkins가 설치되어있는 상황이다 그렇기때문에 github에 새로운 repository를 파서 진행하도록하겠다. 일단 깃헙레포를 하나 새로이 생성한다 그 뒤에 Settings탭에서 한 두가지 설정을 하면된다 Settings을 하기 전에 일단 나는 ssh를 이용하여서 jenkins와 github를 연동을 할 것이기 때문에 키를 하나 생성을 해주겠다 sudo -u jenkins ssh-keygen -t rsa -f /var/lib/jenkins/.ssh/[원하는이름] 위치와 이름은 편한대로 정해서 하면 될 것 같고 나는 jenkins기본 루트에 저장을 하고 Passphrase는 그냥 엔터를 쳐서 넘겼다. 이렇게 키 생성을..
aws ec2 환경에서 jenkins로 apache react 환경 자동배포시스템을 실습해볼까한다. 일단 aws에서 새롭게 인스턴스를 생성 그 후에 apache2, nodejs, npm 설치 sudo apt-get install -y apache2 nodejs npm 아래 명령어로 아파치 실행중인지 확인 sudo service status apache2 젠킨스 공식도큐멘트에 나와있는 LTS버전 설치방법대로 설치 https://pkg.jenkins.io/debian-stable/ Debian Jenkins Packages Jenkins Debian Packages This is the Debian package repository of Jenkins to automate installation and up..