본문 바로가기

IT

github로부터 django 프로젝트 소스 복사하여 서버에 설치 지금까지 오라클 클라우드에 DB 서버 설정을 하였습니다. 처음에 이야기 했듯이 전 web 서버와 db 서버를 분리하여 운영하려고 하였습니다. 이제 web 서버의 설정과 django 설치, daphne 설정을 하여 웹 서비스를 운영할 수 있도록 설정을 진행하도록 하겠습니다. 저도 처음으로 시도하는 것이라 작은 실수나 틀린 부분이 있을 수 있습니다. 그런 부분은 댓글로 남겨주시면 감사하겠습니다. 기존에 많은 자료가 있으므로 굳이 여기서 django 설치나 설정은 굳이 설명하지 않도록 하겠습니다. github 소스 가져오기 저는 django 소스를 github에 올려두고 소스 관리를 하고 있습니다. 예전에는 로컬에 저장하고 ftp를 올려서 관리를 했었는데 버전관리에 어려움을 겪어 github를 이용하고 있습니.. 더보기
github 접속용 ssh 키 만드는 법 github를 사용하려면 ssh키를 등록해야합니다. git과 github를 처음 사용하면 ssh키를 어떻게 만들어야 하는지 어디서 만들어야 하는지 잘 모를 수 있습니다. 저 역시도 그랬구요. github를 이용하여 소스관리를 하려고 했는데, 검색으로 github에 소스를 등록하고 서버에서 github에 있는 소스를 가져오려고 하는데 검색한 자료대로 했는데 소스는 가져오기가 안되고, 내가 멀 잘못했나 하고 한참을 고민을 한 적이 있습니다. 그러다가 git clone을 할때 나오는 메시지를 보고 다시 검색해보니 github에서 이제는 ssh를 통해서만 clone이 된다고 하여 또 다시 구글 검색을 통해서 ssh키 발급과 github에 ssh키를 등록하는 방법을 알게 되었습니다. github를 사용할 때 ss.. 더보기
장고(Django)와 다프네(Daphne) 서비스 설정을 위한 mysql 서버 설치 및 설정 지금까지 Django 사이트 개설을 위한 기본 설정들을 해오고 있습니다. 이글은 제가 사이트 개설을 하면서 겪었던 시행착오를 정리하는 차원입니다. 제가 설정하는 방법이 정답은 아닙니다. 제가 편하게 검색을 통해 알아보고 그것을 적용하여 사이트를 개설한 것에 대한 정리입니다. mysql db 설치 먼저 web 서버를 만드는 것처럼 서버를 한대 더 추가하시면 됩니다. 오라클 대시보드에서 인스턴스를 추가하여 root 접속까지 가능한 기본 설정을 하시면 됩니다. 한가지 주의할 점이 있습니다. 다들 오라클에서 인스턴스(서버)를 생성하실 때 이 부분을 주의하여야 합니다. Name: 이 부분이 중요합니다. 중요할 수도 있고 안할 수도 있겠지만 서버의 이름을 지정하는 것입니다. 서버를 생성하고 나서는 오라클에서는 수정.. 더보기
장고(Django)와 다프네(Daphne)를 이용한 서비스 구축을 위한 준비 - 리눅스 서버 설정 root 비밀번호 변경하기 앞서 설명하였던 mobaterm에서 해당 세션을 더블클릭하면 서버에 접속할 수 있습니다. root의 비밀번호 변경은 sudo passwd root 명령을 입력하여 위의 화면처럼 비밀번호를 변경하면 됩니다. su - root 를 콘솔에서 입력하면 비밀번호 요청하여 입력하게 되면 root로 전환됩니다. ssh - root 계정으로 접속하기 ssh로 접속을 root로 하기 위해서는 설정을 변경해줘야 합니다. mobaterm으로 서버에 접속하여 root 계정의 설정을 변경해줘야 합니다. ssh_config 설정 파일 변경 기본 계정을 접속한 상태에서 /etc/ssh/sshd_config 파일의 내용을 변경해줘야 합니다. 기본 계정에서 변경 내용을 적용하게 하기 위해서는 su vi /e.. 더보기
장고(Django)와 다프네(Daphne) 서비스 구축을 위한 기본 준비 사항 이번에 새롭게 진행한 프로젝트가 IOT관련 프로젝트였습니다. 가정의 수족관에 수온측정, 미세먼지 측정, 그리고 수족관을 제어하는 컨트롤러를 수족관에 설치 한 후 측정된 데이타를 서버에 저장한 후, 사용자가 스마트폰 어플에서 수족관의 상태 등을 확인하고 수족관의 작동을 제어하는 프로젝트였습니다. 간략한 프로젝트의 구성은 아래와 같습니다. 나는 이 프로젝트 중에 저는 자료전송 받아 저장하는 서버부분, 자료 검색과 수족관 제어 명령을 전송하는 스마트폰 어플 개발을 담당하였습니다. 서버는 REST API 서버를 구성하여 아두이노 컨트롤러와 스마트 폰 어플과 자료전송 및 검색, 회원가입 등의 서비스를 구성하였습니다. 서버부분은 아래와 같은 구성을 구성하였습니다. 서버는 오라클 클라우드 서버를 이용하습니다. 일단 .. 더보기
jQuery를 이용한 HTML DOM 접근 방법 - 기본 셀렉터 오랜만에 jQeury관련 글을 올려봅니다. 한동아 블로그에 관심을 끄고 있다가 요 근래 들어 다시 블로그에 관심을 기울이고 있습니다. 앞으로는 꾸준히 블로그를 관리할 계획입니다. 오늘은 jQuery를 이용한 HTML DOM에 접근하는 방법에 대하여 정리해보겠습니다. jQuery의 강력한 기능인 HTML DOM을 탐색하는 기능에 대해 알아보겠습니다. jQuery의 DOM 탐색은 CSS Selecter를 사용하고 있어, CSS의 표현식을 알고 있다면 보다 쉽게 셀렉터를 이해 할 수 있습니다. jQuery에서는 원하는 HTML의 DOM 요소를 찾기 위해 $(Selector), jQuery(Selector)와 같은 표현식을 사용합니다. $는 jQuery의 축약어로 같은 역할을 하며, 다음과 같은 형태로 사용하여.. 더보기
jquery event - 이벤트를 동적으로 맴핑하기 오랜만에 글을 올립니다. 오늘은 jquery 이벤트 관련 메서드 중 동적으로 이벤트를 맵핑 할 수 있는 메서드를 정리해보겠습니다. 자바스크립트 등과 같은 웹용 개발언어에서 조금은 불편한 것이 동적인 부분의 처리가 어렵다는 것이었습니다. 그러니 jquery의 live 메서드와 die 메서드는 그런 부족한 부분을 채워주는 메서드 입니다. .live .live()의 메서드는 jqeury 플러그인으로 개발되어 사용이 되어오다가 jquery 버전 1.3 부터 정식 메서드로 추가되었습니다. 메서드 단어의 뜻으로는 정확히 어떤 기능을 하는 메서드인지 감이 잡히지 않습니다. 간단하게 설명하자면 개체(요소)에 이벤트라는 생명을 불어 넣어준다고 생각하시면 됩니다. 이해가 잘 안되시죠?(저도 잘 안됩니다. 메서드 이름의 단.. 더보기
jquery 이벤트 메서드 중요메서드 정리 jquery 이벤트 메서드들 중에서 가장 중요한 메서드인 bind() 메서드를 정리해보았습니다. .bind() 이 메서드는 단어로 이해를 하면 묶어준다는 뜻입니다. 개체와 이벤트를 묶어주는(연결해주는) 역할을 합니다. 다른 event 관련 메서드는 직접 호출하지만, bind()의 경우 파라미터의 값으로 이벤트 이름을 대입하여 해당 이벤트를 체크합니다. $("span").click(function() { alert('click'); }); event 메서드는 이렇게 사용했다면, bind() 메서드를 통해서는 다음과 같이 표현됩니다. $("span").bind('click', function() { alert('bind click');}); 두 메서드의 차이점은 .click() 메서드는 직접 호출을 하는 것.. 더보기