전체 글72 nginx 413 Request Entity Too Large 증상 해결하기 회사에서 새로운 캘린더 프로젝트 배포 후 테스트 중 에디터 안 인라인 이미지 첨부 시 사이즈 큰 이미지나 gif를 업로드 하니까 413 Request Entity Too Large 에러가 발생하였다. 원인은 client_max_body_size 설정이 문제였다. 따로 값을 설정하지 않아서 기본값이 1M로 제한되어있었기 때문이다. 프락시 서버에 있는 nginx에서 conf파일을 수정해 주었다. vi /etc/nginx/nginx.conf 이쪽 경로 또는 요청 들어오는 쪽 conf 파일에서 http, server, location 쪽에서 설정 가능하다. 요청 서버에서 80 포트로 프락시 서버를 바라보기 때문에 그쪽 부분을 수정해 주었다. client_max_body_size 1G; server { clien.. 2021. 4. 30. 우분투 서버에 jenkins( 젠킨스 ) 적용해보기 필자의 회사에서 만드는 서비스는 php로 만들어 진다. 그래서 배포 방식은 master 서버에서 각 원격지 서버로 rsync로 밀어 넣는 방식이다. 이러다 보니 배포 누락도 발생 하고 여러모로 문제가 좀 있다. jenkins 도입으로 모든 문제가 해결되는 것은 아니지만 좀더 편하게 사용해보기 위해서 jenkins를 설치해보기로 했다. 바로 master 배포서버에 설치하는것은 좀 그래서 배포전용 가상머신 서버를 하나 띄운 후 작업을 진행 해 보았다. 필자는 우분투 18.04 lts 버젼으로 올려서 진행했다. 1. 자바 설치 우선 서버에 자바가 설치되어있는지 확인한다. 자바가 설치되지 않았다면 1.8을 설치해준다. 자바 저장소 추가 sudo add-apt-repository ppa:webpud8team/ja.. 2021. 2. 10. SSH Key로 비밀번호 없이 로그인 하기 ( vs code 연동 ) 회사에서 작업시 vscode에 remote-ssh 확장플러그인 설치 후 ssh로 원격 우분투 서버에 있는 코드를 연동에서 사용 중이다. 접속 시 마다 비밀번호를 치고 들어가는게 여간 귀찮은게 아니다. 이렇게 말이다... ㅋㅋㅋ 따라서 비밀번호 없이 들어가고자 원격 서버에 윈도우ssh key를 등록시켜서 비밀번호 없이 사용하려 한다. 방법은 윈도우 컴퓨터에서 보안키를 발급해서, 자주 사용하는 서버에 키 파일을 넣어두면 비밀번호를 입력하지 않아도 된다. 그럼 먼저 윈도우에서 키발급 하는 법 부터 보도록 하겠다. 1. 윈도우에서 powershell을 실행시킨다. 2. powershell에서 ssh-keygen -t rsa -b 4096 을 입력한다. 대충 엔터 3번 누르면 아래와 같은 그림이 나온다. 위 이상.. 2021. 2. 10. [ Linux ] screen 명령어 Screen이란?? 해당 서비스 또는 프로그램을 백그라운드에서 돌리면서 필요할때마다 포어그라운드 시키는 명령어 yum | apt-get 으로 설치 가능 물리적인 터미널을 여러 개의 가상 터미널로 다중화해주는 도구( 독립적으로 세션이 분리되어 동작 ) 설치방법 yum instasll screen apt-get install screen 기본 명령어 -screen -S 세션이름 => screen 생성 - screen -list => screen list 보기 ( 현재 접속한 세션에 Attached 라고 표시 됨 ) -screen -r 세션이름 => 실행중인(Detached) screen 세션으로 재 진입 ( 세션이 하나일 경우 입력안해도 됨 ) -screen -x 세션이름 => 실행중인(Attached) s.. 2020. 12. 11. [ 정규식 ] 정규식 모음 ( ip 유효성 체크, 이메일 유효성, 핸드폰 유효성 ) 자주쓰는 정규식 개발할때마다 찾고 만들어야해서 정리해 놓으려고 합니다. ^ - 문자열 시작 $ - 문자열 종료 . - 임의의 한 문자 | - or ? - 앞 문자가 없거나 하나 있음 + - 앞 문자가 하나 이상임 * - 앞 문자가 없을수도 무한정 많을수도 있음 [] - 문자 클래스를 지정할 때 사용합니다. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. [] 내에서 ^ 가 선행하여 나타나면 not 을 나타냄 {} - 선행문자가 나타나는 횟수 또는 범위를 나타낸다. a{3} - a가 3번 반복된 경우 a{3,} - a 가 3번 이상 반복인 경우 a{3,5} - a 가 3번이상 5번 이하 반복인 경우 \w - 알파벳이나 숫자 \W - 알파벳이나 숫자를 제외한 문자 \d - 숫.. 2020. 11. 27. [백준] 숫자의 합 11720번(파이썬) 백준 숫자의 합 11720번 문제 파이썬으로 풀어보도록 하겠습니다. N개의 합을 출력하는 문제네요 백준 단계별 풀이 문자열 - 11720 숫자의 합 풀어보도록 하겠습니다. 첫줄엔 숫자의 개수 , 둘째 줄엔 숫자 N개가 공백없이 들어가 있습니다. 저는 입력값으로 첫줄에 입력받은 수 (N), 둘째 줄에 받은 문자열로 이루어진 숫자 (M)으로 받았습니다. 1, 1 이 들어온 경우를 대비해 예외처리를 하고 나머지 경우에 대해서는 들어온 숫자에 대해서 map 함수를 이용해 리스트안 요소들을 int형으로 변환 시킨뒤 합을 구해 결과를 냈습니다. [ 풀이 ] 문자열 문제가 생각 보다 많네요 얼른 풀도록 노력해야겠습니다. !! 2020. 11. 18. [ Linux ] curl 사용법 cli(커맨드라인) 환경에서 rest api 요청 보내기 [ curl 설치 ] curl은 리눅스 배포판에 대부분 기본으로 포함되어 있다. 패키지 관리 시스템을 이용해 설치할 수 있다. $ sudo apt-get install curl [ curl 옵션 ] -i : 응답 헤더 출력 ( 옵션 없으면 응답 본문만 출력 ) -v : 중간 처리 과정, 오류 메시지, 요청 메시지와 응답 메시지를 헤더와 본문을 포함한 전체 출력 -X : 요청 메소드를 지정 ( get, post 등, default=> get ) -H : 요청 헤더를 지정 -d : 요청 본문을 지정 [ 예제 ] curl -i https://doinge-coding.tistory.com 출력된 모습이다. [ 요청 보내기 ] [ POST 요청 보내기 ] .. 2020. 11. 3. [백준] 아스키 코드 11654번(파이썬) 백준 단계별 풀이 문자열 섹션에 있는 문제를 풀어보도록 하겠습니다. 첫번째 아스키코드 출력 문제 입니다. 입력과 출력 요구값 입니다. 기본 예제라 그런지 간단하게 풀었습니다. [ 풀이 ] 파이썬에서 아스키코드를 변환할 수 있는 함수가 있습니다. [ 문자 => 아스키 코드 ] : chr() print((chr(65))) #A print((chr(90))) #Z print((chr(97))) #a [ 아스키 코드 => 문자 ] : ord() print((ord('A'))) #65 print((ord('Z'))) #90 print((ord('a'))) #9 채점 결과 입니다. 2020. 11. 3. [백준] 한수 1065번(파이썬) 백준 단계별 풀이 함수 단계에 있는 한수 문제 1065번을 파이썬으로 풀어보도록 하겠습니다. 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 예제 입력 1 110 예제 출력 1 99 예제 입력 2 1 예제 출력 2 1 예제 입력 3 210 예제 출력 3 105 예제 입력 4 1000 예제 출력 4 144 풀이 브루트포스 알고리즘이랑도 관련있다고 합니다. 브.. 2020. 10. 23. 간단한 git 명령어, 유용한 git 명령어 모음 회사 업무중에 자주 써먹는 git 명령에 대해서 간단하게 정리해 보겠습니다. [간단한 git명령어] [ 구조 ] staging -> commit -> remote repository git add 파일명 또는 git add . 으로 특정파일 또는 변경된 모든 파일을 스테이징 상태에 넣는다 git commit 명령어로 스테이징 상태에 있는 모든 변경사항을 커밋한다. git push로 로컬에서 작업한 내용을 원격 저장소로 푸시 한다. [ 기본 git 명령어 ] 저장소 생성 git init 원경 저장소로부터 복제 git clone "https://git.xxxxxx/저장소.git" 변경 사항 체크 git status 특정 파일 스테이징 git add 파일명 변경된 모든 파일 스테이징 git add . comm.. 2020. 10. 23. 이전 1 2 3 4 5 6 ··· 8 다음