본문 바로가기

개발

node에 c/c++ 코드 붙이기 서버 환경CentOS release 6.6커널 - 2.6.32-504.el6.x86_64 1. addon 살펴보기LTS 버전인 node v4.5.0 문서에서 c/c++ addons 부분 참고https://nodejs.org/dist/latest-v4.x/docs/api/addons.html 2. node-gyp 설치addon을 사용하기 위해서는 node-gyp를 설치해야 한다.https://github.com/nodejs/node-gyp 3. gcc 설치 or 버전 업gcc 버전이 4.4 버전이라 node-gyp build가 제대로 진행되지 않았다. 아래 링크를 참고하여 4.8로 버전 업하였다.https://gist.github.com/stephenturner/e3bc5cfacc2dc67eca8b 제대로.. 더보기
이클립스에서 Node 설정 이클립스에서 Node 설정 참고 - http://houki.tistory.com/20 더보기
C/C++ 이클립스 설정 C/C++ 이클립스에서 사용하기 리눅스 콘솔창에서 vi로만 개발만 하다가 이클립스를 사용할 일이 생겨서 기록 참고 - http://kanaris-tt.tistory.com/5 더보기
node update 4.2.6 버전을 6.4.0 버전으로 NODE UPDATE 하기 $npm cache clean -f$npm install -g n$n stable (stable 버전이 설치 됨) $n 6.4.0 (6.4.0 버전이 설치 됨)리눅스 기준이고 윈도우는 그냥 node 공홈에서 원하는 버전에 맞게 다운로드 후 기존에 있던 node 경로에 옴기면 된다.참고 - http://www.tutorialbook.co.kr/entry/NodeJS-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%95%98%EA%B8%B0 nvm이라고 노드 버전 매니저라는 것도 있음참고 - https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for.. 더보기
node를 사용하여 ffmpeg 이용하여 ebur128 기준 인코딩 영상 파일의 오디오를 ebur128 기준에 맞춰서 인코딩 영상을 ebur128 기준으로 맞춰달라는 요청이 있었다. 인코딩 디코딩도 아는게 없는 분야인데 ebur128이라니?어쨌든 관련된 내용들을 구글 검색을 진행하여 하나하나 찾아봤다. 1. ffmpeg와 관련 라이브러리들 설치* ffmpeg 설치는 ebur128 라이브러리를 설치 후 진행하도록 한다. centos - http://yujuwon.tistory.com/entry/CentOS-ffmpeg-%EC%84%A4%EC%B9%98ubuntu - http://yujuwon.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-ffmpeg-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB.. 더보기
mount 에러가 발생...?! mount 디렉토리에 아무 명령어도 안된다?! 내가 겪은 일은 아니지만 같이 일하시는분이 mount 작업을 하시다가 겪은 일을 남겨봄 /var/log/messages OS 로그 Jul 19 15:49:23 localhost rpc.mountd[6469]: Failed to register (mountd, 1, udp): svc_reg() err: RPC: Remote system error - Connection refusedJul 19 15:49:23 localhost rpc.mountd[6469]: Failed to register (mountd, 1, tcp): svc_reg() err: RPC: Remote system error - Connection refusedJul 19 15:49:23 l.. 더보기
ubuntu /tmp 디렉토리 내용이 없어졌네? ubuntu 서버를 리부팅 하였는데 /tmp 상태가?! ubuntu 서버를 리부팅할 일이 생겼는데 리부팅을 끝내고 나니 다른 사람이 /tmp에 넣어둔 파일이 없어졌다고.. 원래 이런거냐고... 그럴수 있다고.. 임시 디렉토리라고... 사람이냐고... ㅋ 그래서 centos랑 다른가 해서 검색을 좀 해봄.역시나 설정해주는 파일(/etc/default/rcS)이 있고 기본이 '0'이며 리부팅하면 /tmp 디렉토리의 내용을 cleanup 시키는것 같다. 참고 - https://ubuntu-tutorials.com/2008/01/19/changing-the-tmp-cleanup-frequency/ 더보기
방화벽 설정 시 CIDR에 대해 Classless Inter-Domain Routing 방화벽을 설정할때 IP/CIDR을 지정하여 사용하는데 여기서 CIDR에 대해 알아보자위키 참고 - https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%EB%8D%94_(%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9)간편하게 확인할 수 있는 사이트 - http://jodies.de/ipcalc 예를들어 방화벽 설정을 192.168.0.1/32 로 지정했다면 해당 IP만 허용하게 된다.그리고 192.168.0.1/24로 지정하게 될 경우 192.168.1.1 ~ 192.168.1.254까지 접속을 허용하게 된다. 더보기
도메인 요청에 따라 처리 방식 다르게 처리 A.A.A 도메인을 다른 도메인으로 호출하도록 프록시 설정 $vi /etc/nginx/conf.d/default.conf 아래 설정 추가 후 nginx 재시작 server { listen 80; server_name A.A.A; include /etc/nginx/default.d/*.conf; location / { proxy_pass http://B.B.B/; } } 이렇게 설정을 하면 A.A.A로 들어온 요청을 B.B.B 서버로 넘겨주고 응답 받는다. C.C.C 도메인으로 요청을 받아 처리하기 $vi /etc/nginx/conf.d/default.conf 아래 설정 추가 후 nginx 재시작 server { listen 80; server_name C.C.C; include /etc/nginx/def.. 더보기
여러 프로세스 죽이기 리눅스를 하다보면 동일한 프로세스가 여러개 뜨는 경우가 발생하는데일일이 kill로 죽이기 귀찮으니 아래와 같이 한방에 다 죽여버리자! kill -9 `ps -ef | grep 프로세스이름 | grep -v grep | awk '{print $2}'` http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EC%97%AC%EB%9F%AC_%EA%B0%9C_%EC%A4%91%EC%A7%80 더보기