Posted
Filed under 프로그래밍
Redis 는 SUBSCRIBE 대상자 전체에게 PUBLISH 하는 기능이 있다.
메세지를 보관하지 않기때문에 클라이언트가 못받으면 해당 메세지는 다시 받을수 없다.
그래서 RabbitMQ 와는 틀리다.

redis-cli 에서 실행한다면

test 이라는 채널을 구독한다.
SUBSCRIBE test

그러면 메세지를 받을수 있는 대기상태로 전환된다.
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "test"
3) (integer) 1

다른 클라에서 보낸다.
PUBLISH test babo

해당 채널을 구독한 모든 클라는 같은 메세지를 받게 된다.
1) "message"
2) "test"
3) "babo"

복수 구독도 가능하다.
SUBSCRIBE test1 test2 test3

PHP 에서 redis 라이브러리 사용 (Ubuntu 기준)
apt-get install php5-redis

PHP에서 SUBSCRIBE 예제
<?php
function f($redis, $chan, $msg) {
 switch($chan) {
 case 'chan-1':
 print "get $msg from $chan\n";
 break;
 case 'chan-2':
 print "get $msg FROM $chan\n";
 break;
 case 'chan-3':
 break;
 }
}

ini_set('default_socket_timeout', -1);

$redis = new Redis();

$redis->pconnect('localhost',6379);

$redis->subscribe(array('chan-1','chan-2','chan-3'), 'f');
print "\n";
?>


PHP에서 PUBLISH 예제
<?php 
//publish.php 
$redis = new Redis(); 
$redis->pconnect('localhost',6379);
 $redis->publish('chan-1', 'hello, world!'); // send message to channel 1.
 $redis->publish('chan-2', 'hello, world2!'); // send message to channel 2.
 
 print "\n";
 $redis->close();
?>
2015/09/30 17:05 2015/09/30 17:05
Posted
Filed under 리눅스
정보를 찾아보니 nginx에 사용하려면 Passenger가 어쩌구 webrick 어쩌구...
뭐 이것저것 복잡하다.
nginx에서 Passenger로 세팅하려면 nginx를 재컴파일 해야한다고? 헐~~
그래서 찾은게 thin 이다.

root계정으로 진행한다.

레드마인을 설치한다. (mysql을 사용할꺼다)
apt-get install redmine redmine-mysql

thin을 설치한다.
gem install thin

/usr/share/redmine 에서
bundle install --path vendor/bundle

thin 기본설정
thin install

service에 등록시킨다.
/usr/sbin/update-rc.d -f thin defaults

설정파일 생성 (8888포트 사용시)
thin config -C /etc/thin/redmine.yml -c /usr/share/redmine -p 8888 -e production

thin에 redmine을 올린다.  (포트는 8888)
service thin start

thin의 수동실행은 아래와 같다. (service 등록안하고 사용할때)
thin start -e production -p 8888 -c "/usr/share/redmine"


끝.
간단하다~

참고로 초기 아이디와 비밀번호는 admin 이다.

추가로...
헐 대박... apt-get 으로 설치하니까 버전이 Redmine 1.4.4.stable....
지금 3.1.1이 최신버전인데...끙....


이걸 참고해서 다시 깔아볼까..흠...아 귀찮아
http://www.ra-networks.at/2015/02/21/redmine-2-6-x-auf-dem-raspberry-pi2-installieren/

2015/09/21 18:02 2015/09/21 18:02
Posted
Filed under 기타
응답하라 1988에 나올것 같은거...

MBC 뉴스 내귀에 도청장치 나오겠지?
서울 올림픽 나올꺼고...
대학가요제 신해철 나올꺼고...
그해 태어난 야구선수..아이돌이나 배우들 얘기도 나올라나..
1988년도에 굵직한 연예인들 많이 태어났네..(택연,태양,이준,이연희,김시후,윤하,김수현...)

유명한 탈주범 지강헌 얘기는 반드시 나와야할거고...유전무죄 무전유죄...

한가지 바램은...당시 대단했던 TV게임기 시장에 대해서도 나왔으면 좋겠다.
1988년은 세가 메가드라이브가 발매된 해이기때문이다.


2015/09/16 15:15 2015/09/16 15:15
Posted
Filed under 퍼온거
chairman (회장)
president (사장)
executive vice president (부사장)
senior managing director (전무)
executive managing director (상무)
general manager (부장)
section chief (과장)
chief (대리)
-headoffice (본사)
Personnel Department (인사부)
General Affairs Department (총무부)
Sales Department (영업부)
General Accounting Department (경리부)
Public Relations Department (홍보부)
-branch office (지사)
2015/09/16 13:27 2015/09/16 13:27
Posted
Filed under 퍼온거

"UBUNTU"는 아프리카어로  "우리가 함께 있기에 내가 있다." 라는 뜻이라고 합니다.

- 세상에 가장 아름다운 단어는 '...함께' -


2015/08/28 10:54 2015/08/28 10:54
Posted
Filed under 프로그래밍
보통 top을 사용하지만 그것보다 좀더 보기 편한넘이 있는데 htop이라고...
사진처럼 cpu와 메모리 사용량이 상단에 그래프로 나온다.
밑에는 뭐 top이랑 비슷하고.

우분투의 경우 apt-get install htop 으로 간단히 설치 할수 있다.

사용자 삽입 이미지
2015/08/27 16:35 2015/08/27 16:35
Posted
Filed under 프로그래밍/PHP
vi /etc/php5/fpm/pool.d/www.conf

아래 항목이 주석이 되어있는데 주석을 푸고 원하는 확장자를 추가해주자
기본은 .php 만 허용이다.

security.limit_extensions = .php .html .htm

php5-fpm 재시작

2015/08/25 12:23 2015/08/25 12:23
Posted
Filed under 프로그래밍
2017년 11월30일 18시 이후로 무료 서비스가 종료되고 지원하던 라즈베리파이도 없어진다.
그동안 서비스 하던 모든 데이터를 삭제하고 유료서비스만 한다고 한다.
그래서 서버업체에서 무상으로 제공하는 관제서비스를 사용하려고 한다.

---------------------------------------------------------


오늘 클라우드 서버를 받았는데
/usr/whatap/monitoring/whatap_agentd
이런게 깔려있다?

이게 뭘까를 찾아봤다.

와탭(WHATAP) 이라는 서버모니터링 서비스네~
간단하게 모니터링 하고 싶다면 쓸만은 하겠다

유료모델 사용하면 얼럿(sms등..) 해주긴하는데
이게 서버당 최소 3만원(부가세 별도)이다..ㅋㅋㅋㅋ
서버 10대면 매월30만원~
비용이 좀 과하다 싶다

그리고...라즈베리 항목이 별도로 있다..ㅋㅋㅋㅋ

사용자 삽입 이미지

 
또 아쉬운 점은 이 데몬이 CPU를 생각보다 많이 사용한다는것과
프로세스는 관제할수 있지만 PORT는 할수없다.

http://www.whatap.io/

2015/08/18 19:37 2015/08/18 19:37