Cloud9은 원래 Cloud9는 독자적인 IDE였지만, 2019년도에 AWS에 인수합병되어서 이제는 AWS에서 운영되고 있는 Cloud형 IDE 중 하나입니다. (구름 IDE 서비스와 같다고 보면 됩니다.) 최근에는 한국서버에서도 Cloud9 서비스를 사용할 수 있는만큼 점점 사용국가를 늘리고 있는 실태입니다. 하지만 이런 Cloud9의 단점이 존재하는 것이 있는데요, AWS에 로그인된 브라우저가 아닌 상태에서 접속을 시도할 경우 다음과같이 접근차단이 걸립니다. 이는 Cloud9은 AWS의 내부 IP(사설 IP)를 사용하기 때문입니다. 개인적인 생각인데 AWS은 유저 사용량에 비해 보유하고있는 공인IP 갯수가 적다보니, 아무래도 내부적으로 사설IP를 돌리는게 아닌가 싶습니다. 앞전에 Cloud9 사진을..
해당 글은 https://blog.naver.com/kbs4674/221420109694 로 부터 게시글이 이전되었습니다. 좌 : A서버 / 우 : B서버 서버는 다르더라도 두 서버의 DB는 하나의 외부 DB(RDS)를 공유하고 있기 때문에 보여지는 DB가 같음. (즉, A서버에서 DB 데이터를 생성하면, B서버에서도 같은 결과가 보여짐.) 시작 전 유의사항(종합) 1. AWS 계정이 이미 있다는 가정 하에 설명합니다. 2. PostgreSQL v9.5.15 사용을 기반으로 설명하겠습니다. 3. Ruby on Rails 및 AWS의 기본지식을 가지고 시작하시는게 좋을겁니다. 4. 레일즈 환경은 Production Mode를 중점으로 설명하겠습니다. 5. Figaro Gem을 활용합니다. 자세한 설명은 생..
해당 글은 https://blog.naver.com/kbs4674/221425491576 로 부터 게시글이 이전되었습니다. 이번에 블록체인 해커톤에서 개발을 진행하면서 Geth서버를 돌릴 때, 쉬운 방법으로서는 로컬로 돌리는 방법도 있었지만, 외부에서도 접근이 가능할 수 있는 AWS EC2 연동방식을 채택하게 되었습니다. 초반에는 Geth서버를 돌리는데에 있어 구름IDE 채택을 할려 했는데 이번에 저희가 프로젝트를 진행하면서 구름IDE가 막혔는지 계속 CPU가 뻑나는 문제가 있더라구요.. 게다가 AWS EC2에 Geth 설치법을 설명한 글이 제대로된게 없어서 이번 포스팅을 통해 기여를 하고자 합니다. AWS EC2 설정 1. AWS EC2 한국서버 DashBoard로 갑니다. 2. 새로운 EC2 인스턴스..
해당 글은 https://blog.naver.com/kbs4674/221360622054 로 부터 게시글이 이전되었습니다. 연결된 부록 외부 도메인 연동법 [클릭] AWS : 아마존 도메인 구입 및 적용법 실습 전 참고 1. 연결하고자 하는 AWS EC2가 탄력적 IP랑 반드시 연동되어 있어야 합니다. 부록 탄력적 IP 설정법 [클릭] 2. 해당 방법은 도메인 유지에 있어 매 달 0.5달러씩 과금이 붙습니다. 과금에 있어 부담이 되시는 분은 이 방법(클릭) 을 참고 바랍니다. 1. Route 53 서비스로 이동 후, Register domain form에서 도메인 구매를 위해 구매하고자 하는 도메인을 입력하고, check 합니다. 참고 한글 도메인을 쓰실 분은 언어 선택란에 Korean을 선택해주세요. ..
해당 글은 https://blog.naver.com/kbs4674/221360336074 로 부터 게시글이 이전되었습니다. 부록 아마존 도메인 구입 및 적용법 [클릭] AWS : 외부 도메인 AWS EC2에는 인스턴스 별로 IP가 부여됩니다. 그리고 도메인 등록만 해낸다면 사용자가 홈페이지 접근에 있어 URL 주소로 접근을 시도 시, 해당 IP 주소로 Redirect를 시킬 수 있습니다. 사실 외부 도메인 연동은 AWS에서도 Route52라는 서비스에서도 지원을 합니다. 다만 해당 서비스의 문제점은 매 달 0.5달러를 지불을 해야 한다는 점 입니다. 저는 그래서 돈을 아끼고자, 호스팅 업체에서 제공해주는 '네임서버 연동' 기능을 활용해서 IP주소와 도메인을 연동을 해보고자 합니다. 실습 전 참고 1. 타..
해당 글은 https://blog.naver.com/kbs4674/221173417128 로 부터 게시글이 이전되었습니다. Bundler::GemrequireError: There was an error while trying to load the gem 'uglifier'. 해당 문제는 uglifier Gem은 node.js 기반으로 작동되는 Gem이며, node.js가 없음으로 인해 발생되는 오류입니다. 그저 터미널에 아래 명령어들을 입력해주시면 됩니다! curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash . ~/.nvm/nvm.sh nvm install 6.11.5 자료 참고 1. AWS Node.js..
해당 글은 https://blog.naver.com/kbs4674/221170812627 로 부터 게시글이 이전되었습니다. 서버를 킬 때, Putty 등으로 EC2랑 연결된 (외부) SSH를 종료시키면... EC2랑 연결된 외부 SSH를 종료시킬 경우 EC2 세션이 끊겨서 홈페이지가 접속되지 않는 현상이 있습니다. 이를 해결하는 방법은 서버를 키는 명령어를 쓰기 전 'screen' 이라는 명령어를 사용하시면 됩니다. screen * 레일즈 서버 예시 : screen RAILS_ENV=production rails s -p 80 -b 0.0.0.0 Screen은 백그라운드 작업으로 또 다른 터미널이 돌아가는 개념으로, 이 원리를 이용하면 Putty와 같은 외부 SSH를 끄더라도 서버가 계속 유지됩니다. S..
해당 글은 https://blog.naver.com/kbs4674/221169376830 로 부터 게시글이 이전되었습니다. 이번에 C9이 AWS와 합쳐지면서 많은 변화가 생겼습니다. ※ 참고 : http://blog.naver.com/kbs4674/221153552687 하지만 개편이 되면서 한 가지 문제가 생기게 되었는데, 바로 "'putty'를 통해 서버에 접근을 어떻게 하냐?" 입니다. Putty를 통한 AWS EC2 서버 접근법에 대해 따끈따끈하게 소개를 하겠습니다. C9 프로젝트를 AWS에서 생성 시, 바로 인스턴스가 만들어져 저희가 따로 인스턴스를 만들고, 서버 밑 기반 세팅을 해야하는 번거로움이 사라지게 되었습니다. 게다가 C9 IDE 내부에 터미널이 존재해서 터미널 접근성의 편리함이 더해졌..