목록개발/이것저것 (8)
킹갓제네럴
MacOS에서 K6로 부하 테스트를 진행할 때,vuser를 늘리다 보면 높은 확률로 read: connection reset by peer 문제를 마주하게 됩니다.이는 MacOS에서 소켓에 제한을 걸어서 발생되는 문제이므로K6를 Docker Container로 띄우거나다른 운영체제에서 테스트를 돌리면 해결됩니다.
NGINX 설정을 자주 만지지는 않다 보니 자주 까먹네요 그래서 아래와 같이 정리해놓았습니다. 기준 환경 : Ubuntu NGINX 설치 sudo apt install nginx NGINX 재시작 sudo service nginx restart NGINX 위치 /etc/nginx config 기본 가이드 (아래는 기본 nginx.conf 파일에 의한 컨벤션입니다. 별도 설정이나 업데이트에 의해 deprecate 될 수 있습니다만 이미 널리 알려졌기에 영원불멸할 듯) /sites-available 에 존재하는 도메인별 config 파일들을 /sites-enabled 에 symbolic link로 연결하여 활성화 cd /etc/nginx/sites-available ln -s ./example.com ../..
Docker Image를 생성하는 머신과 Container를 생성하는 머신은 다른 경우가 많다. 아래 설명은 Image를 다른 머신으로 옮기는 방법이다. 1. Image 생성 머신에서 Docker Image에 Tag 부여 # 세부 내용은 docker tag 검색 docker tag : Registry 선택하기 Docker Image를 공유할 공간을 선택해야 한다. Docker Hub가 가장 많이 쓰이지만, 여기에 올리면 내 Image가 불특정 다수에게 공개된다. Private Registry는 아래 명령어를 통해 만들 수 있다. docker run -d -p 5000:5000 --restart=always --name registry registry:2 Docker Image Push하기 # Docker..
Docker를 이용한 배포 과정은 개발머신에서 Dockerfile(붕어빵 틀 설계도) 작성 Docker Image(붕어빵 틀) 생성 (with Dockerfile) 배포머신에서 Docker Container(붕어빵) 생성&실행 (with Docker Image) 으로 이루어진다. Dockerfile 작성 Dockerfile은 Docker Image 제작을 위한 레시피이다. # Step 1: Node.js 공식 이미지를 Parent로 이용 FROM node:16-alpine # Step 2: Container 내부에서 이용할 Directory 지정 WORKDIR /usr/src/app # Step 3: Container로 package.json과 package-lock.json 복사 COPY package..
맥에서 carthage update 명령을 실행할 때 A shell task (/usr/bin/xcrun xcodebuild -workspace ~~~~~ CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72: xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH 에러를 뿜는 경우가 있다 이 때는 XCode Preferences에 들어가서 Locations의 Command Line Tools를 선택해주면 해결된다.
티스토리에는 프로그램 코드를 편히 볼 수 있는 코드블럭 플러그인이 있습니다. 공식적으로 지원하는 코드는 HTML, CSS, JS, Python 등이 있습니다. 그런데 Bash Shell 등을 공식적으로 지원하지 않아서 아쉬웠는데요 다행히도 html코드를 조금만 변경하면 원하는 언어를 설정할 수 있습니다. highlight.js class 코드 확인 Tistory의 코드블럭은 highlight.js를 이용합니다. github.com/highlightjs/highlight.js/blob/master/SUPPORTED_LANGUAGES.md highlightjs/highlight.js Javascript syntax highlighter. Contribute to highlightjs/highlight.js ..
파이썬에 기본 설치되어 있는 모듈을 이용하여 파일 공유 서버를 열 수 있습니다. 메일이나 클라우드 등으로 옮기기에 파일 업로드 시간이 길거나 용량이 클 경우에 유용하게 활용이 가능합니다. (윈도우, 리눅스 모두 사용 가능) 서버 열기공유하고자 하는 폴더에서 다음 명령어를 실행합니다.# python 3.x.x python -m http.server [포트번호]# python 2.x.x python -m SimpleHTTPServer [포트번호]포트번호를 입력하지 않으면 기본 8000번으로 열려요 서버 접속서버를 연 컴퓨터의 ip주소를 확인하고 http://서버주소:포트번호/ 로 접속합니다. - 이 글은 특정 대가를 지급받고 작성된 글이 아닙니다. - 이 글에는 잘못된 내용이 포함되어 있을 수 있으며, 글쓴..
SSH를 이용하기 위해선 터미널이나 putty같은 프로그램이 필요하죠 그러나 shellinabox를 이용하면 웹브라우저로 SSH 이용이 가능합니다. 22번 포트가 방화벽으로 막혀있는 환경 등에서 유용하게 사용할 수 있는 방법입니다. 설치 sudo apt-get install shellinabox 포트 설정 기본 포트는 443번 /etc/default/shellinabox 파일에서 SHELLINABOX_PORT 값을 수정해주면 포트를 바꿀 수 있습니다. 접속 방법 웹브라우저에서 https://서버주소:포트번호/ 로 접속해주면 됩니다. https://를 꼭 붙여줘야 하고, 포트번호가 80번이여도 :80을 붙여줘야 접근이 가능하니 주의해주세요 - 이 글은 특정 대가를 지급받고 작성된 글이 아닙니다. - 이 글..