CF에 phpRedisAdmin 올리기

1 개요[ | ]

CF에 phpRedisAdmin 올리기
phpRedisAdmin-cf
  • 별도의 Redis 클라이언트 없이 간단히 올려서 웹상에 사용가능
  • VCAP_SERVICES 중 redis가 있으면 그 정보를 활용하도록 되어 있음
cf cs로 등록한 서비스는 알아서 인식됨 (tags에 redis가 있음)
cf cups로 등록한 서비스는 서비스 이름에 redis가 포함되어야 인식됨[1]

2 사전 작업[ | ]

3 확인[ | ]

root@test1:~# cf services
Getting services in org cloudpack / space testuser03 as testuser03...
OK

name       service   plan        bound apps   last operation
myredis1   redis     shared-vm                create succeeded
→ shared-vm Redis 서비스가 있고, 바인딩된 앱은 없음

4 phpRedisAdmin-cf 받기[ | ]

root@test1:~# git clone https://github.com/jmnote/phpRedisAdmin-cf.git
Cloning into 'phpRedisAdmin-cf'...
remote: Counting objects: 672, done.
remote: Total 672 (delta 0), reused 0 (delta 0), pack-reused 672
Receiving objects: 100% (672/672), 183.83 KiB | 294.00 KiB/s, done.
Resolving deltas: 100% (405/405), done.
Checking connectivity... done.

5 manifest.yml 수정[ | ]

  • manifest.yml에 사용할 서브도메인, 연결할 서비스명을 수정 기재하자.
root@test1:~# cd phpRedisAdmin-cf/
root@test1:~/phpRedisAdmin-cf# vi manifest.yml
---
applications:
- name: phpredisadmin
  memory: 128M 
  instances: 1
  buildpack: https://github.com/cloudfoundry/php-buildpack.git
  host: redis-jmnote
  services:
  - myredis1
→ myredis1 서비스를 앱에 연결함
→ 그렇다고 phpRedisAdmin 로그인 절차가 생략되지는 않음

6 cf push[ | ]

root@test1:~/phpRedisAdmin-cf# cf push
Using manifest file /root/phpRedisAdmin-cf/manifest.yml

Creating app phpredisadmin in org cloudpack / space testuser03 as testuser03...
OK

Using route redis-jmnote.devpack.co.kr
Uploading phpredisadmin...
Uploading app files from: /root/phpRedisAdmin-cf
Uploading 88.6K, 58 files
Done uploading     
OK
Binding service myredis1 to app phpredisadmin in org cloudpack / space testuser03 as testuser03...
OK
... (생략)
requested state: started
instances: 1/1
usage: 128M x 1 instances
urls: redis-jmnote.devpack.co.kr
last uploaded: Mon Jul 25 11:52:40 UTC 2016
stack: unknown
buildpack: https://github.com/cloudfoundry/php-buildpack.git

     state     since                    cpu    memory          disk           details
#0   running   2016-07-25 08:53:05 PM   0.0%   66.7M of 128M   140.2M of 1G

7 웹 로그인 확인[ | ]

  • Redis의 서비스명, 패스워드 확인
root@test1:~/phpRedisAdmin-cf# cf env phpredisadmin | egrep 'name|password' | head -2 | sort
    "name": "myredis1",
     "password": "8d7b600e-1974-4fc0-8037-8d39694d0f63",

8 같이 보기[ | ]

9 참고[ | ]

  1. tags에 redis가 있거나, name에 redis가 포함된 경우 Redis로 인식함
    https://github.com/jmnote/phpRedisAdmin-cf/blob/master/includes/vcap.inc.php 참고
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}