카테고리 전체 보기
-
Docker Portainer Let's Encrypt SSL 인증서 적용하기버그 & 오류 잡기 2020. 11. 21. 21:48
최근에 도커에 관심을 가지게 되면서 거의 필수 관리 프로그램으로 불리는 Portainer라는 소프트웨어를 이용하게 되었습니다. 도커로 아주 쉽게 설치할 수 있고, 괜찮은 Web UI로 도커에서 돌아가는 프로그램들을 관리하기 매우 편한 소프트웨어입니다. 처음에는 default값으로 있는 포트 9000으로 두고 사용하고 있었는데 갑자기 이 주소가 HTTP인게 보이더군요. 아무래도 Portainer는 중요한 데이터를 다루는 프로그램이고 (해커들이 접속해서 컨테이너들을 지워 버릴 수도 있으니..) Portainer 문서에서도 SSL 인증서를 권장한다고 되어있었습니다. 그리고 YML 형식의 파일을 읽어 도커를 세팅하는 docker-composer를 최근에 사용하여 설치할 때가 편할때도 있어서 이번에는 오직 doc..
-
우분투 Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend 오류버그 & 오류 잡기 2020. 11. 19. 16:22
오류 내용 : 콘솔에서 APT 업데이트 시도 시 'Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend' 문구가 무한 반복되며 업데이트가 되지 않음 사용 명령어 : apt update && apt upgrade 운영체제 : Ubuntu 20.04 LTS 64bit [라즈베리파이 전용], 다른 버전의 데스크탑 및 서버 Ubuntu에서도 보고된 바가 있음 부팅 방식 : USB 3.0 Port with SSD 500GB (WD Blue) 오류 발생 일자 : 2020년 11월 19일 오류 사진 : 오류 해결 방법 : 해당 잠긴 캐시 파일을 다음 명령어로 삭제 sudo rm /var/lib/apt/lists/lock sudo rm /var/..
-
Web에서 MongoDB 코드 간단하게 테스트 할 수 있는 사이트소소한 IT 이야기 2020. 10. 25. 16:39
저는 주로 Node.js 그리고 Express.js 프레임워크 그리고 DB는 MongoDB를 사용하여 웹사이트를 개발하고 있습니다. 그러면서 마주치는 수많은 에러들과 문제들을 해결하기 위해서 스택오버플로우 사이트를 이용할 때가 있습니다. 웹 개발 초창기 때에는 HTML + CSS + JavaScript 위주로만 개발하다보니 Codesandbox나 jsfiddle 같은 서비스들을 이용하여 실제로 코드가 작동하는 모습들을 확인할 수 있고, 이를 URL을 복사하여 스택오버플로우 사이트에 참조할 수 있게 할 수 있었습니다. 하지만 DB와 연결해야하는 문제가 있으면서 질문을 할 때 제약에 생기더군요. 물론 더미 데이터베이스들을 사용하여 질문할 수도 있지만, 실서비스에 맞게 더미 데이터를 작성하는 것도 일이라 항상..
-
Nodejs AWS S3 버킷의 폴더 리스트 가져오는 방법프로그래밍/JavaScript 2020. 10. 13. 15:15
AWS와 Nodejs로 작업하던 도중에 AWS S3 스토리지에 포함된 폴더명들의 리스트들이 필요하다는 것을 깨달았습니다. 바로 AWS의 공식문서를 확인해보았으나 객체로 만들어주는 listObjects 메소트만 있고 저는 배열로 만들고 싶어서 코드를 조금 수정해보았습니다. 이런 식으로 프로그래밍 언어의 목록이 쭉 나열되어있고, 이 많은 폴더명들을 (AWS 기준에선 폴더라고 말하지 않는다고 합니다) 배열로 만들고 싶었습니다. let params = { Bucket: '버킷이름', Delimiter: '/', Prefix: 'devicon/' } s3.listObjects(params, function (err, data) { if(err)throw err; let languageArray =[]; for(l..
-
AWS SSH instance connection Log in failed 문제 해결법소소한 IT 이야기 2020. 9. 28. 12:01
간단한 문제였는데 AWS에서 가끔 웹기반 SSH를 사용하려고하면 이러한 에러가 문제가 발생하곤 했습니다. There was a problem setting up the instance connection Log in failed. If this instance has just started up, try again in a minute or two. 어디서 문제가 발생했는지 아무리 생각해도 모르겠는 이유는 Putty로 접속하였을 때에는 잘 접속이 되는데 AWS Console에서 연결을 시도할경우에는 계속 저 에러가 발생하면서 작동하지 않는다는 점입니다. 관련해서 AWS Docs 문서들이 많이 있었지만 여전히 작동하지 않았습니다. Login 문제라는걸 보니 Credential 문제인것같기도하고 관련 문서들..
-
미밴드5 24시간 사용자가 3주동안 사용한 후기각종 제품 리뷰 2020. 8. 18. 15:42
미 밴드 1부터 2,3,4까지 꾸준히 이용해오던 유저로서 새로운 버전의 미 밴드 출시는 항상 제 관심사였습니다. 일단 미밴드를 차고 있으면 시계 용도로도 아주 유용했고 하루에 몇 보를 걸었는지 상시 확인할 수 있었기에 운동에 큰 도움이 되기도 하였습니다. 기존에 미 밴드 4를 사용하다 요번에 잃어버리는 바람에 어쩔 수 없이 미 밴드 5를 새로 구입하게 되었습니다. 급하게 주문하다 보니, 글로벌용이 아닌 내수용 버전을 구입하였지만 미 밴드 4에서도 알 수 있듯이 한글 패치는 어떻게든 되어서 별로 걱정하지 않았습니다. 상자는 이렇게 생겼습니다. 글로벌 버전은 저 중국어 쪽에 영어로 써져있다고 하더라고요. 기본적인 구성품은 충전기, 기기 본체, 그리고 사용 설명서인데 특이한 점은 미 밴드 충전기가 변했다는 점..
-
dotenv 패키지로 Node.js에서 환경변수 사용하기소소한 IT 이야기 2020. 4. 30. 22:16
현재 기존의 Heroku 서버에서 AWS로 프로젝트를 이전하고 있는 작업을 하고 있습니다. (초기작업 글) 가장 먼저해야 해야했던것이 기존 Heroku 서버에서 AWS로 이전작업을 했을때 문제없이 작동하는것을 확인해야했습니다. 이를 위해서 먼저 Heroku내의 Config Vars 즉 환경변수를 로컬로 다시 가져와야했는데 저는 모든 파일들을 Github에 업로드하기 때문에 환경변수를 로컬 코드내에 입력할수는 없다고 생각하였습니다. 바로 Node.js에서 환경변수를 사용하는 방법에 대해서 검색해보니 dotenv 패키지가 나왔습니다. Weekly Downloads가 엄청난거보니 원래 많이 쓰이는 패키지였던건가봅니다. 아마 Heroku도 이 패키지를 활용하여 환경변수를 제어하지 않을까 싶었습니다. 우선 사용법..
-
Heroku에 올려진 프로젝트 AWS Lightsail로 이전 작업기 - 초기작업소소한 IT 이야기 2020. 4. 29. 22:29
기존에 Heroku에 업로드된 Node.js 프로젝트를 항상 AWS로 옮겨야겠다는 생각은 하고 있었습니다. 현재 제 프로젝트는 아래와 같은 장비로 구성되어있습니다. 1. Node.js - Heroku Node.js Hosting 2. MySQL - 개인 서버 사실 이렇게 사용하면서 불편했던 점들이 몇 가지 있었습니다. 첫째, Heroku의 Nodejs 호스팅은 무료이지만 서버가 유럽에 있어 한국, 미국 사용자들에게 모두 지연시간이 느리다. 둘째, Heroku의 Nodejs 앱은 유휴시간이 30분 이상되면 자동으로 Sleep모드로 들어가서 초기 시작이 굉장히 느려진다. (하지만 이 부분은 10분마다 자동으로 접속하는 프로그램을 개발하여 해결하였습니다. 관련 블로그문서) 셋째, MySQL 서버가 개인 서버에..