라즈베리파이 Node.js 설치 방법

Raspberry Pi Node.js installation



내가 Node.js를 설치하고자 하는 이유는, 하이브리드 앱 프레임워크인 ionic를 사용하기 위함이다.

현재 사용중인 서버가 라즈베리파이이므로, 라즈베리파이에 적합한 방법으로 작성하였다.



이 글은 라즈베리파이 환경이 세팅되고, Node.js를 설치하고 싶은 사람에게 적합한 글이다.


현재 Node.js의 최신 버전은 9.xx 버전이지만 안정적인 버정늘 위하여 8.xx 버전을 사용하도록 한다.



참고로 8.11.1 뒤에 붙는 LTS의 의미는 Long Term Support의 약어이다.

장기간동안 본 서비스를 기술적으로 지원한다는 것을 의미하고 있다.

이는 리눅스 뿐만 아니라 배포판 소프트웨어에 주로 붙는 용어이다.


본 게시물에서는 8.xx 버전을 설치하기로 한다.


 $curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

여기서 7.x 버전을 받고 싶다면, setup_8.x를 setup_7.x로 수정하면 된다.


명령어를 통해 Node.js를 설치하자.

 $sudo apt-get install nodejs


버전을 확인하자.

 $node -v; npm -v



이제 Node.js의 정상적인 동작을 위해 테스트코드를 작성하기로 한다.

코드는 일반 자바스크립트의 문법을 따른다.


vi hello.js명령어를 통해 작성한다.

console.log("Hello Node.js!");


작성한 명령어를 아래 명령어를 통해 실행한다.

 $node hello.js



[Raspberry Pi 상에서 테스트 코드 실행 화면]




#web_test.js


 var http = require('http');

function onRequest(request,response){

    console.log("user request " + request.url);

    response.writeHead(100,{"Context-Type": "text/plain"});

    response.write("Hello Node.js");

    response.end();

}


http.createServer(onRequest).listen(10080);

console.log("[Test] Node.js web server start");

[Node.js 서버 예제 코드]


 $node web_test.js


http.createServer(onRequest).listen(10080);

에서 10080의 경우 서버 포트번호 이므로 원하는 숫자로 바꾸면 된다.

단, 2000번대 이상의 포트로 변경하길 권함. 

(2000번대 이하 포트번호의 경우 기존 데몬 서비스 포트이므로 포트 충돌 발생)


보통 1만번대 이상을 주로 사용한다.

외부 서비스를 할 경우, 별도의 포트 개방이 필요하며 외부 방화벽을 사용 할 경우 방화벽 정책 또한 수정해야한다.


종료를 원할 경우 Ctrl+C, Ctrl+D, Ctrl+\ 등 키보드 인터럽트를 통해 종료한다.


백그라운드로 서비스로 실행하고 싶은 경우 



 $node web_test.js &

로 실행하면 된다.

'Programming > Raspberry Pi' 카테고리의 다른 글

라즈베리파이 활용기 시작  (0) 2018.04.11

긴 연구실 활동을 정리하고 집에 개발 환경을 구축해보았습니다.


성능 좋은 데스크탑과 서버는 없고, 라즈베리파이3만 굴러다니니 이걸로 서버 구축하여 최근 핫 이슈인 웹을 시작하기로했습니다.


일반 서버 및 데스크탑용 리눅스 OS와는 달리 라즈베리파이의 환경과 라즈비안에 적합한 개발 환경 구축과 개발 방법 그리고 트러블슈팅들을 올릴예정입니다.


라즈베리파이 개발에 관심이 많으신분들은 많은 참고가 되었으면 합니다.

'Programming > Raspberry Pi' 카테고리의 다른 글

라즈베리파이 Node.js 설치 방법  (0) 2018.04.12




사이트 주소: http://plus.kipris.or.kr/portal/bbs/list.do?bbsId=B0000017&menuNo=210126




지식재산 정보 활용 창업 경진대회 참여시, 작년에 출품했던 작품들이 소개되어있습니다.

이중에서, 6개의 작품들이 수상을 하였습니다.


자세한 내용은 게시판을 통하여 아이템 이름을 검색하면, 상세 개요가 나옵니다.

참고하시고, 공모전 출품 주제를 고려하시면 됩니다.


수상내역 

 아이템 내용

 주최기관

대상

"특허 읽기 어렵지 않아요 - 읽기 쉬운 특허(실용신안) 서비스"

특허청

최우수상

"IPC/CPC 정보를 활용한 관련 선행기술 검색 APP"

특허청

우수상

"권리 소멸 특허 활용 플랫폼"

특허청

우수상

"크라우드 네이밍 서비스"

특허청

장려상

"IP정보의 활성화를 위한 IP 부가 정보 서비스"

특허청

장려상

"변리사(또는 변리업체) 선정을 위한 정보제공 서비스"

특허청


출처 : KIPRIS Plus (특허정보서비스)






참가 주소 :


http://plus.kipris.or.kr/portal/bbs/view.do?nttId=425&bbsId=B0000016&searchCnd=&searchWrd=&section=&sdate=&edate=&useAt=&replyAt=&menuNo=210125&viewType=&delCode=0&pageIndex=1


================ 아   래 ================

 o (공모 기간) ’18. 2. 26(월) ~ 4. 13(금), 7주간
 o (공모 부문) IP정보를 활용한 ① 아이디어 기획, ② 창업 사업화 기획
 o (심사 일정) 1차 서면심사 - 4.16(월). ~ 5.8(금)
                   2차 발표평가 - 5.30.(수) 13:00 ~ 17:00
 o (시상 및 포상) 2차 발표 평가 결과, 최종 점수 순위별 시상 및 포상
    - (시상내역) 총 7개팀(단체1팀 포함) 상장 수여, 총 800만원 포상*
                     * 최우수상 2개, 우수상 2개, 장려상 2개, 단체상 1개
 o (주요 혜택) 1) 참가자 전원 특허정보(API) 4개월 무료 서비스 제공
                   2) 중소벤처기업부 창업지원 프로그램 추천(스마트창작터)
                   3) 행정안전부 공공데이터 활용 창업경진대회 추천
                   4) 우수 아이디어에 대해 특허출원 지원
o 접수방법 : 신청서 양식 다운로드하여 이메일(kiprisplus@kipi.or.kr) 신청
o 문    의 :  담당자 강주희(☎ 02-6915-1429 / e-mail. prettyjudy01@kipi.or.kr) 

[유의사항] 해당 경진대회는 특허정보를 활용한 서비스, 시스템 등의 아이디어를 지원합니다.
               반드시 "응모작 갤러리"를 참조하셔서 주제 부합 여부를 확인하시기 바랍니다.


=======================================





2017년(작년) 기준 경쟁률은 약 10:1이었습니다.

대기업은 60~200:1 정도의 취업 경쟁률을 가지고 있는데 비해

아이디어 공모전은 생각보다 경쟁률이 치열하지 않습니다.


특히, 사기업의 경우 남들과 다른 스펙(특허, 창업 경험)을 좋아하기 때문에 취업시 매우 유리 할것으로 보입니다.

아이디어라는것이 큰 것이 아닙니다. 기존에 나온 제품이나 아이디어에 부족하거나 아쉬운 부분을 개선하여 새로운 제품으로 만드는 것 또한 아이디어입니다.



평가의 경우 2단계를 거쳐 최종 수상작을 선정하게 됩니다.

서류 심사와 발표 평가로 진행이 되며, 서류 심사에는 총 6팀이 선발됩니다.

(아이디어 부문 3팀과 사업화 부문 3팀을 뽑아 총 6팀을 선발합니다.)

서류 심사에 통과하면 사실상 최소 장려상 수상은 확정이라고 보시면 됩니다.


아이디어 부문의 경우 아직 프로토타이핑 단계나 순전히 아이디어를 구체화 하는 경우에 작성 하시면 좋습니다.

사업화 부문에는 기창업자 또는 예비창업자가 프로토타이핑이 나왔고, 제품을 사업화 하는 단계에 있을 때 지원하면 좋습니다.


정리를 하자면,


아이디어 부문 => 아이디어 구체화를 하는 단계인 사람

사업화 부문 => 시제품 개발 완료 후 사업화를 진행하는 사람

*보통 사업화 부문의 경우 기창업자가 될 가능성이 매우 높습니다.

정부에서 진행하는 사업들은 아이디어도 아이디어지만, 완성도와 사업화 가능성을 중점적으로 보기 때문에 제대로 된 제품만 나오더라도

최소 수상권은 보장 받는다고 보면 될 것 같습니다.


발표 평가를 통해 최우수상, 우수상, 장려상을 각 선발하게 되며 별도의 시상식을 통해 상장과 부상이 지급됩니다.

A4 7페이지 내외로 아이디어를 설명하면 되므로 특허 활용 및 API 활용 아이디어만 있다면 아이디어 부문으로 지원하여 취업 또는 추후 창업시 큰 도움이 될것으로 생각합니다.


또한, 참가 경험도 면접과 자기소개서 작성에 도움이 되므로 좋은 경험을 할 수 있다고 생각합니다.

여러번 실패와 경험을 하면, 하면 할수록 성공률이 늘어납니다.



설치환경 : Ubuntu 14.05LTS


GitLab은 private github이라고 보면 된다.

보통 회사나 연구실 등에서 private repository를 가지고 싶을때 주로 사용한다.


내가 근무하고있는 연구실은 Fedora 기반 서버와 Ubuntu 서버가 있지만, GitLab에서 Fedora를 서포트하지 않기 때문에

Ubuntu로 설치를 하였다.


1. 관련 패키지 설치

 $sudo apt-get install curl openssh-server ca-certificates postfix


2. GitLab 패키지 서버 추가 및 패키지 설치

$curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

$sudo apt-get install gitlab-ce


만약 설치 되지 않을 경우 아래 명령어를 입력한다.

$curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce-XXX.deb/download

$dpkg -i gitlab-ce-XXX.deb 


4. GitLab 설정 및 시작

sudo gitlab-ctl reconfigure 



다른버전은 홈페이지에서 설치해야 한다.

우분투의 경우 12.04, 14.05(15버전), 16.04 버전이 따로 있기 때문에 설치방법이 각각 다르다.

다른 리눅스 배포판의 경우도 다르기 때문에 사이트(https://about.gitlab.com/downloads/)에서 설치방법을 따라야한다.



참고 사이트

https://about.gitlab.com/downloads/#ubuntu1404


1. 자신의 플랫폼에 해당하는 git을 다운로드 받는다.

https://git-scm.com/downloads


2. 설치 파일을 실행하고 자신에게 적합한 옵션을 선택한 후 설치한다.

만약, 옵션에 대해 잘 모르겠다면 모두 'Next' 버튼을 눌러준다.


우분투의 경우 아래와 같은 명령어를 쉘에서 치면 된다.

$sudo apt-get install libglib2.0-dev



컴파일은 아래와 같은 명령어를 치면 된다.

 $gcc main.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0


glib 경로는 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include이다.

이 경로는 어떤 OS을 사용하더라도 고정이다.



'Linux > Ubuntu' 카테고리의 다른 글

[Ubuntu 16.05LTS] vnc 설치 방법  (0) 2018.04.18
Ubuntu 14.05LTS GitLab 설치 방법  (0) 2016.11.30
[GCC] 공유라이브러리 링크 에러  (0) 2016.08.16
ubuntu makedepend 설치  (0) 2016.08.16
Ubuntu apt-get 명령어 정리  (0) 2016.06.03

https://deviewpoint.tistory.com/4

 

[GCC] 공유라이브러리 링크 에러

a.out: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory 가끔 이런 에러가 뜨는 경우가 있다. 이 에러가 뜨는 경우는 C 컴파일 중 공유 라이브러..

deviewpoint.tistory.com

위 블로그로 이동되었습니다.

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu 14.05LTS GitLab 설치 방법  (0) 2016.11.30
Ubuntu glib 설치하기  (1) 2016.09.27
ubuntu makedepend 설치  (0) 2016.08.16
Ubuntu apt-get 명령어 정리  (0) 2016.06.03
Ubuntu OpenJDK 7 설치 방법  (0) 2016.05.31

우분투에서 Makedepend 설치하기


에러메세지 종류

The program 'makedepend' is currently not installed.

Makefile: recipe for target 'depend' failed.

make: *** [depend] Error 127


아래 명령어를 입력하면 makedepend를 사용 할 수 있다.


$sudo apt-get install xutils-dev



Moodle 관리자 비밀번호 초기화 하기

How to reset administartor's password in Fedora



Moodle이라고 하는 오픈소스 학습 관리 시스템이다.

PHP로 만들어진 플랫폼이다.

다름이 아니라 Moodle을 설치해주었는데 관리자분께서 패스워드를 잊어버리셨다고 하였기에 고민을 해보았다.

비밀번호가 Plaintext(평문)으로 작성되지 않고서야 복구하기 힘들다. 따라서 초기화를 하기로 하였다. 


Moodle이 설치된 서버는 Fedora release 20 (Heisenbug) 버전이다.


1. phpMyAdmin 설치


Fedora 기준으로 아래 명령어를 입력한다.

$ sudo yum update -y; yum install phpmyadmin -y



2. http://홈페이지주소/phpmyadmin 접속


3. moodle database를 오픈한다.


4. mdl_user 테이블을 오픈한다.


5. password 부분을 새로 입력하고 MD5를 선택하고 업데이트 해준다.


+ Recent posts