목록분류 전체보기 (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..
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..
public int isPrime(int n) { for (int i = 2; i
문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..
오늘부터 Python으로 알고리즘 테스트를 준비할 예정기에 하루에 하나씩 글을 작성하는 것을 목표로 남은 2월달을 보내보자. 일단 기초 문법도 모르는 상태이기 때문에 구글링을 하면서 프로그래머스 문제를 풀어보고 해당 문제에서 나온 문법과 알고리즘에 대해서 정리할 계획이다. 두 개 뽑아서 더하기 해당 문제는 주어진 배열 numbers에서 서로 다른 인덱스에 있는 두 개이 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return해주는 문제이다. def solution(numbers): answer = [] for i in range(len(numbers) - 1): for j in range(i+1, len(numbers)): if numbers[i]+numbers[j] not in ..