목록ETC (15)
drexqq
PWA로 간단한 토이프로젝트를 하나 진행하는 과정에서 AWS의 amplify를 사용해보았습니다. 제가 AWS amplify를 선택한 이유는 CI/CD가 기본적으로 적용 되어있다. 풀스택 애플리케이션을 구축할 수 있다. SSL인증서 적용과 Domain설정이 간편하다 크게 위 세가지의 이유입니다. 기존에는 ec2 인스턴스를 이용하여 서버에 직접 호스팅하는 방법을 사용해왔습니다. 그렇기 때문에 인스턴스를 만들고 세팅하고 배포 과정을 자동화시키는 과정이 조금 번거로웠는데 amplify는 그러한 과정을 간단히 줄여줄 수 있다는 것이 큰 매력으로 다가왔습니다. 아래부터는 amplify로 프론트엔드 애플리케이션을 배포하는 과정에서 일어난 일들에 대해 일자별로 트러블 슈팅한 내용을 작성해 두겠습니다. 2022-09-1..
진행중인 프로젝트에 오토스케일링을 적용해보았다. 사용이유는 특정 상황, 특정 시간에 갑자기 많은 트래픽이 몰리고 서버에 부하가 걸리는 일이 많이 있어서 해당 부분을 해소하기위해 서버의 스펙을 올리는 scale up보다는 오토스케일링을 적용시켜 scale out으로 해결하기 위해서이다. scale up을 선택하지 않고 scale out을 선택한 이유는 sclae up을 한다면 지속적으로 많은 비용이 나가지만 scale out을 적용하면 필요할때만 늘리고 줄이는 방식으로 유연하게 트래픽에 대한 대처가 가능하기 때문이다. 이제 방법을 보자면 크게 총 5가지로 나뉘는 것 같다. AMI 생성 -> 시작템플릿(TG) 생성 -> 대상그룹(TG) 생성 -> 로드밸런서(LB) 생성 -> 오토스케일링그룹(ASG) 생성 (..
이제 실질적으로 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..
1029 도커 모든 컨테이너 확인 docker ps -a 도커 모든 이미지 확인 docker images -a 도커 네트워크 확인 docker network ls
1029 기존 디렉토리나 프로젝트 깃 레포지토리에 연결하기 git init git remote add origin [URL] 유저네임 및 이메일 추가하기 git config --global user.name [name] git config --global user.email [email] 유저네임 및 이메일 삭제하기 git config --unset --global user.name [name] git config --unset --global user.email [email] 특정 브랜치만 클론하기 git clone -b [branch_name] --single-branch [URL]
1. 자신의 윈도우 비트에 해당하는 도커 설치 2. 윈도우 기능에서 Linux용 Windows 하위 시스템 / 가상 머신 플랫폼 체크 3. powerShell 관리자 권한으로 실행 후 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart #리눅스 서브시스템 활성 명령어 입력 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart #가상 머신 플랫폼 기능 활성화 명령어 입력 두 명령어 실행 4. x64용 WSL2 Linux 커널 업데이트 패키지 다운로드 및 설치 wslstorestorage.bl..
전에 했던 게시글에서 이어지는 게시물이다. 한 달 동안 42서울 라피신과정을 진행하느라고 따로 개인적인 공부를 할 시간이 없어서 드디어 다시 시작하게 되었다. 일단 만들어둔 인스턴스에 putty를 사용하여 접속해 준 뒤에 sudo apt install nodejs sudo apt install npm 위 두 명령어를 이용해서 ubuntu 18.04환경에 nodejs와 npm을 isntall해준다. 그 뒤에 디렉토리를 하나 만들어서 그 안에서 작업을 해 줄 계획이다. 만들어둔 디렉토리 안에 들어가서 npm init 명령어를 사용해 package.json파일을 하나 만들어 준다. npm init명령어를 사용하게 되면 여러가지를 정할 수 있게 되는데 나는 그냥 전부다 엔터를 쳐서 넘어갔다. 그 뒤에 nodej..
이번엔 aws ec2에 생성해둔 ubuntu 18.04에 도커를 설치해 볼 생각이다. 일단 설정해둔 putty로 SSH에 접속해준다. 1. 도커CE (Community Edition) 설치하기 $ sudo apt update -y 첫 번째로 패키지 목록을 업데이트 해준다. ※ sudo apt list --upgradable 명령어로 업데이트가 가능한 package를 확인해 볼 수 있다. ※ 여기서 제일 뒤에 붙는 -y option은 yes를 의미하며 모든 물음에 yes를 사용한다는 옵션값이라고 한다. ex ) update -y 라면 업데이트를 하는 동안 나오는 모든 물음에 yes를 사용한다는 의미라고 한다. $ sudo apt install -y apt-transport-https ca-certifica..