" unable to sign request without credentials set " 최근, AWS Cloud9을 통해 배포를 하면서 위와 같은 에러 이슈로 인해 배포가 안되는 사례가 있어 해결법에 대해 공유하고자 합니다. Ruby on Jets에서는 credentials에 적인 AWS ID와 Secret Key 정보를 토대로 자동으로 Region 판별 및 자동으로 Jets 프로젝트를 Deploy 하는 개념입니다. 해당 원인은 위 사진 속 메세지에 언급된 것과 같이 ~/.aws 폴더에 credentials 파일이 없어서 발생하는 원인입니다. credentials 파일에는 원래 아래와같이 AWS ID와 Secret Key가 적혀있습니다. 결국은 Credentials 파일이 누락되었다는 건데, Cred..
최근, AWS Cloud9을 통해 배포를 하면서 위와같은 이슈로 인해 피해를 본 사례가 있어 해결법에 대해 공유하고자 합니다. 해당 문제점 같은 경우는 byebug Gem이 AWS Lambda에 제대로 컴파일이 되지 않아서 발생되는 문제인 것 같습니다. 원래는 어떻게해서든 byebug Gem 설치와 함께 해결하는 방향으로 하고 싶었으나, 구글에서 위와같은 사례로 해결된 글을 발견하지 못했습니다. 그래서 저는 Gemfile 에서 byebug Gem을 지워버리고 해결하는 방향으로 했습니다. 1. Gemfile 파일을 열람 후, byebug Gem을 주석처리 혹은 내용을 지워주세요. 2. Ruby on Jets 내 터미널에서 아래 명령어를 입력해서 gem 설치파일 자체를 없애줍니다. gem uninstall ..
크롤링이란 크롤링이란, 타 사이트에 있는 자료를 수집하는것을 뜻합니다. 예를들면 카카오 뉴스 사이트에 있는 데이터를 그대로 가져온다거나, 네이버 중고나라에 올려진 데이터를 그대로 스크랩핑을 할 수 있습니다. 하지만 기본적인 크롤링에 있어서도, 만약 홈페이지가 iframe 기반 혹은 javascript 기반의 사이트(동적 사이트)일 경우, 크롤링이 안되는 경우가 있습니다. 대표적인 예시로서는 인스타그램, 에브리타임, 네이버 카페 등이 되겠습니다. 위와같이 크롤링이 안되는 이유는 Python의 beautiful soup, Ruby의 Nokori 같은 경우, 순수 HTML 태그를 파싱을 해오기 때문입니다. 그렇다보니 이러한 방식의 크롤링은 한계가 올 수 있습니다. 크롤링 기술에 있어선 기존의 HTML 태그 파..
라즈베리파이에 Ruby 패키지를 설치해보겠습니다. 1. 루비 설치를 도와줄 rvm 패키지를 설치합니다. \curl -sSL https://get.rvm.io | bash 2. rvm 설치가 끝나면 아래와 같은 화면이 보여질겁니다. 해당 화면에는 rvm 경로에 대한 환경변수를 등록하라고 안내가 되는데, 화면에 안내된 대로 환경변수를 입력해줍니다. 참고 서버 환경에 따라 보여지는 경로가 다를 수 있습니다. source /home/ubuntu/.rvm/scripts/rvm 3. RVM을 이용해서 Ruby를 설치해보겠습니다. 참고 이 작업을 하기 전에는, 현재 로그인 된 ubuntu 계정이 super user list에 포함되어 있어야 합니다. 부록 super user 유저 추가하는방법 저는 2.6.3 버전을 ..
라즈베리파이3B 부터 기본적으로 와이파이가 지원이 됩니다. 그렇다보니 유선연결 뿐만 아니라 무선연결 로도 인터넷에 접근할 수 있습니다. 하지만 유선과 무선의 속도를 비교하면 역시 여전히 유선 인터넷이 빠르단 점을 참고해주세요. 와이파이 패키지 설치 와이파이 연결은 network-manager 패키지를 활용해서 연동해볼 예정입니다. 아래 명령어를 입력해서 패키지를 설치해주세요. sudo apt install network-manager 참고 1 해당 패키지는 약 20.3MB의 용량을 소비합니다. 참고 2 간혹 패키지 설치 도중 아래와 같은 에러메세지와 함께 설치가 안될 수도 있습니다. 이런 경우에는 아래 명령어들을 입력해준 후, 다시 설치를 시도하면 됩니다. sudo rm /var/lib/apt/lists..
Ubuntu에는 기본적으로 ubuntu 계정이 존재합니다. 하지만 이 외에도 다양한 유저에 대한 계정을 생성할 수 있습니다. 유저 계정생성 1. adduser 1. 유저 생성은 간단하게 아래 명령어를 이용해서 생성해낼 수 있습니다. sudo adduser [생성될 계정아이디] 계정 생성 시, 다양한 설정이 이루어집니다. 1) Full Name : 계정의 소유자 이름 2) Room Nuber : 진짜 말 그대로 Room Number, 엔터로 스킵 가능 3) Work Phone : 회사 연락처, 엔터로 스킵 가능 4) Home Phone : 집 연락처, 엔터로 스킵 가능 5) Other : (뭔지 모르겠음), 엔터로 스킵 가능 2. 위 과정을 거치면 유저의 계정생성 및 해당 계정 전용 공간(디렉터리)가 생성..
라즈베리파이 내에 기본적으로 존재하는 vi editor에는 기본적으로 위와같은 Highlight가 존재합니다. 하지만 개인적으로 저는 위의 vi editor는 뭔가 아쉽습니다. 또한 현재의 에디터에는 주석이 있는 줄에서 다음줄로 엔터를 입력 시, 자동으로 주석이 입력되는 문제점도 있습니다. 이번 시간에는 위와같이 vi editor을 꾸밈과 동시에 자동으로 주석이 입력되는 문제를 해결해보겠습니다. vi Editor 꾸미기 1. 계정의 root페이지에 .vimrc 파일을 생성 및 내용 입력창을 띄웁니다. vi ~/.vimrc 2. 현재 코드를 복붙전에 앞서 내용에 주석이 있을 시, 모든 내용에 주석이 달리는 문제가 생깁니다. 임시적으로 자동주석이 달리는 문제를 방지합니다. 1) 키보드에서 Shift+: 키를..
라즈베리파이와 Remote PC와의 파일 전송을 지원해주는 통신이 바로 FTP(File Transport) 입니다. 알드라이브를 활용해서 파일을 라즈베리파이 서버에 전송하는법에 대해 알아보겠습니다. FTP통신 프로그램 다운로드 FTP 통신에 있어 기본적으로 이를 지원하는 프로그램이 필요합니다. 해당 본문에서는 알드라이브를 통해 FTP 통신을 해보는 방향으로 해보겠습니다. 아래 사이트를 통해 알드라이브를 설치해주세요. 파일설치 알드라이브(FTP 통신 프로그램) 라즈베리파이 ↔ Remote PC FTP통신 1. Ubuntu에서 FTP 통신을 도와주는 vsftpd 패키지를 설치합니다. sudo apt-get install vsftpd 참고 간혹 패키지 설치 도중 아래와 같은 에러메세지와 함께 설치가 안될 수도..