conoha 객체 스토리지를 사용하여 정적 이미지/비디오 사이트 만들기

오브젝트 스토리지가 얼마나 편리한지 모르는 상태로, 조금 만들어 보았습니다. conoha의 오브젝트 스토리지입니다. 매우 좋다고 생각했지만,
  • amazon S3에 비해 네트워크 전송 요금이 부과되지 않습니다

  • 라고 하는 곳입니다w 이번 화상만 밖에 업하고 있지 않습니다만, 그 밖에도 동영상이라도 있을까? 라고 생각합니다.

    swift를 열심히 기억하지 않는다고 생각했습니다만, 나에게는 너무 어렵고, 단념했습니다만,

    여기에
    htps : // 기주 b. 코 m / 히로 노부 s /이 하 - js
    훌륭한 도구가 있었기 때문에 이것을 사용하기로 결정했습니다.

    이번에는 conoha-ojs를 이용하여 이미지를 업로드하고 웹을 볼 수 있도록하는 곳까지 만들려고 생각합니다.

    따로 마찬가지입니다만, conoha의 설정으로, 오브젝트 스토리지를 이용하는 설정을 하지 않으면 움직이지 않으므로, 주의w

    설치



    작업은 기본적으로 루트로 수행
    L=/usr/local/bin/conoha-ojs && curl -sL https://github.com/hironobu-s/conoha-ojs/releases/download/v20150406.1/conoha-ojs-linux.amd64.gz | zcat > $L && chmod +x $L
    

    초기 설정



    .bash_profile의 PATH 편집 :/usr/local/bin


    vi ~/bash_profile
    -------------------------------------
    PATH=$PATH:$HOME/bin:/usr/local/bin
    

    bash_profile 재로드


    source ~/.bash_profile
    

    자격 증명 지우기


    conoha-ojs deauth
    

    자격 증명 설정



    인증 정보의 내용에 대해서는, conoha의 유저라면, WEB 로그인 후의 「API」라고 하는 곳으로부터 확인할 수 있습니다.
    conoha-ojs auth -u "gncuNNNNNNNN" -p "passwd2016" -t "471be32785774a8aa948e4d52534a4ef" -a "https://identity.tyo1.conoha.io/v2.0"
    

    설정 내용은 다음을 확인


    conoha-ojs auth
    Usage: conoha-ojs auth [OPTIONS]
    
    Authenticate to ConoHa ObjectStorage.
    
      -u, --api-username: API Username
    
      -p: --api-password: API Password
    
      -t: --tenant-id:    Tenant ID
    
      -a: --auth-url:     Auth URL(Optional)
                          If not set, it will be used ConoHa Auth URL(https://ident-r1nd1001.cnode.jp/v2.0).
    

    conoha-ojs 작업



    오브젝트 스토리지에서 기본, 웹 참조 가능하도록 구성하는 단계

    컨테이너 상태 확인


    conoha-ojs stat
    -------------------------------------------------------------------------------------------------------------
                                               Object: 
                                         Content Type: text/plain; charset=utf-8
                                       Content Length: 0
                                         LastModified: Mon, 01 Jan 0001 00:00:00 UTC
                                                 ETag: 
                                                 Date: Thu, 07 Jan 2016 07:00:28 GMT
                                        Accept-Ranges: bytes
                                           X-Trans-Id: tx8e1b55a299ae495f9e52a-00568e0d0c
                               X-Account-Object-Count: 2
    X-Account-Storage-Policy-Policy-0-Container-Count: 1
                                          X-Timestamp: 1441782846.75681
                           X-Account-Meta-Quota-Bytes: 214748364800
         X-Account-Storage-Policy-Policy-0-Bytes-Used: 7995331
       X-Account-Storage-Policy-Policy-0-Object-Count: 2
                            X-Account-Container-Count: 1
                                 X-Account-Bytes-Used: 7995331
    

    컨테이너 참조


    conoha-ojs list                                                                                                    
    -----------------------------
    panda
    

    컨테이너 삭제



    컨테이너를 삭제하면 하위도 완전히 사라집니다.
    conoha-ojs delete panda                                                                                          
    ----------------                                                                                                    
    
    INFO[0000] panda/uploaded was deleted.                
    

    컨테이너/객체 만들기



    웹에서 참조할 수 있도록 권한 부여
    conoha-ojs post -r ".r:*,.rlistings" panda                                                                       
    conoha-ojs post -r ".r:*,.rlistings" panda/uploaded
    conoha-ojs list panda                                                                                            
    -----------------------------------------------------------------------------
    uploaded
    

    객체 업로드



    위에서 만든 컨테이너/객체에 이미지 파일을 업로드 해보십시오.
    conoha-ojs upload panda/uploaded 20131118-02-naki.jpg                                                          
    -----------------------------------------------------------------------------
    INFO[0000] 20131118-02-naki.jpg (content-type: image/jpeg) was uploaded. 
    
  • 여담이지만 와일드 카드를 지정할 수 있습니다
  • conoha-ojs upload panda/uploaded 20131118-02-naki.jpg                                                          
    
  • 주의점

  • 이런 일을 하면 패스도 오브젝트로서, 완전히 올라 버립니다
    conoha-ojs upload panda/uploaded /tmp/gazou/20131118-02-naki.jpg 
    

    conoha object storage의 static web site 참조



    URL 조사



    conoha의 웹 관리 화면에서 엔드포인트 정보 확인

    다음과 같다고 생각하지만 이것이 끝점입니다.
    Object Storage Service https://object-storage.tyo1.conoha.io/v1/nc_471be32785774a8aa948e4d52534a4ef
    

    이미지가 나오는지 확인

    위의 object storage 의 URL에 [컨테이너]/[오브젝트]/[업로드한 파일명]을 붙여 주면 WEB 참조할 수 있습니다
    https://object-storage.tyo1.conoha.io/v1/nc_471be32785774a8aa948e4d52534a4ef/panda/uploaded/20131118-02-naki.jpg
    

    conoha gazou

    느낌으로 이미지가 나왔습니다, 상당히 편리합니다.
    아. . 하지만 endpoint의 URL이 길고, 위장하기 때문에, nginx의 리버스 프록시라든지 이용해, 짧게 하는 것도 있을까? 라고 생각합니다
  • nginx.conf 부분 발췌
  •     location /varc {
            proxy_pass https://object-storage.tyo1.conoha.io/v1/nc_471be32785774a8aa948e4d52534a4ef/panda/uploaded;
        }
    

    좋은 웹페이지 즐겨찾기