Firebase의 대안

Firebase란 무엇인가요?



Firebase는 개발자가 웹 및 모바일 애플리케이션을 빠르게 작성할 수 있도록 도와주는 실시간 백엔드 데이터베이스 스타트업 회사입니다. 2014년 10월 Google은 Firebase를 인수하고 나중에 Firebase를 Google의 클라우드 서비스에 통합했습니다.

Firebase는 중국에서 작동하나요?



Google Beijing에 따르면 중국에서는 사용할 수 없습니다.

중국 법률에 따라 중국 사용자의 데이터는 중국 내 서버에 저장되어야 합니다. 따라서 중국 외부의 데이터베이스에 사용자 데이터를 저장하는 것은 허용되지 않습니다. 또한 에이전트나 다른 데이터 저장 방법을 사용하는 것은 장기적인 해결책이 아닙니다.

Firebase의 오픈 소스 대안은 Parse입니다.




파스 공식 홈페이지

구문 분석이란 무엇입니까?



Parse는 클라우드 기반 백엔드 관리 플랫폼입니다. 개발자를 위해 Parse는 서버 구성, 데이터베이스 관리, API, 비디오 및 오디오 파일 저장, 실시간 메시지 푸시, 고객 데이터 분석 및 통계 등의 백엔드 원스톱 및 패키지 서비스를 제공합니다. 프런트엔드/클라이언트/모바일 엔드의 개발을 처리하고 백엔드를 Parse에 넘겨줍니다.

페이스북은 2013년에 Parse를 인수했고, 이후 Parse를 폐쇄하기로 결정했고, 마침내 Parse는 그들의 코드를 공개하기로 결정했고, 현재 Parse Server/parse-server) 및 Parse Dashboard , 그리고 최근에는 GraphQL Other functions .

21YunBox는 중국 내에서 Firebase 대신 Parse Server를 제공합니다. 운영 및 유지 보수가 필요 없는 원클릭 호스팅 솔루션을 제공합니다.

구문 분석 서버를 만드는 방법?


  • 21YunBox member으로 등록
  • MongoDB 데이터베이스 생성
  • 포크 Parse Server startup template
  • 21YunBox에서 클라우드 서비스를 만들고 21YunBox가 코드 베이스에 액세스하도록 허용합니다
  • .
  • 다음 구성으로 생성



  • 환경.Node

    빌드 명령yarn install
    시작 명령yarn start

    고급 구성을 클릭하여 환경 변수를 구성합니다.


    열쇠



    APP_ID
    임의로 32비트 문자 생성

    마스터_키
    임의로 32비트 문자 생성

    몽고DB_URI
    클라우드 데이터베이스 콘솔에서 데이터베이스 URL을 클릭하여 가져옵니다.

    서버_URL
    <APP_ID>.21cloudbox.com 와 같은 parse-server-demo.21cloudbox.com
    포트
    10000 , 21CloudBox에서 사용하는 기본 포트


    For more other Parse Server environment variable configurations, please refer to Official Document.



    임의로 32비트 문자 생성 방법:
    명령줄에 다음 명령을 붙여넣습니다.

    echo $(base64 /dev/urandom | head -c32)
    


    Parse가 성공적으로 배포되면 테스트를 위해 <APP_ID>.21cloudbox.com/test로 이동할 수 있습니다. 테스트가 성공하면 다음이 표시됩니다.

    구문 분석이 성공적으로 배포됨

    단계별 설정 및 배포 비디오:



    [동영상 데모 보기]:( https://www.bilibili.com/video/BV1Rh411S7um ) Firebase 대안 - Parse를 서버에 배포하는 방법.

    Parse Server를 사용하여 데이터를 만들고 읽는 방법은 무엇입니까?


    curl 명령 또는 시각적 인터페이스Postman를 사용하여 데이터를 만들고 읽을 수 있습니다.

    데이터 생성


    curl 방식으로 생성됨

    curl -X POST \
    -H "X-Parse-Application-Id: <APPLICATION_ID>" \
    -H "Content-Type: application/json" \
    -d'{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
    https://<APP_ID>.21cloudbox.com/parse/classes/GameScore
    


    성공적인 생성 후 유사한 json을 받아야 합니다.

    {
        "objectId": "9ed7LlOzn2",
        "createdAt": "2021-03-25T07:03:28.668Z"
    }
    


    데이터 읽기



    ** objectId 를 통해 위에서 생성한 데이터를 읽어옵니다**

    curl -X GET \
      -H "X-Parse-Application-Id: APPLICATION_ID" \
      https://<APP_ID>.21cloudbox.com/parse/classes/GameScore/9ed7LlOzn2
    



    // Response
    {
        "objectId": "9ed7LlOzn2",
        "score": 1337,
        "playerName": "Sean Plott",
        "cheatMode": false,
        "createdAt": "2021-03-25T07:03:28.668Z",
        "updatedAt": "2021-03-25T07:03:28.668Z"
    }
    


    Postman으로 데이터 데모 생성 및 읽기:



    View a demo video Firebase 국내 대안 - Postman으로 데이터 생성 및 읽기

    위의 데이터를 생성하기 위해 curl 또는 Postman을 사용하는 간단한 방법 외에도 Parse는 다국어 SDK(iOS, Android, PHP 등)도 제공합니다. 자세한 내용은 공식 Parse 기술 문서를 참조하십시오: http://docs.parseplatform. org/

    관련 기사



    - How to deploy Parse Dashboard to the server?

    추가 세부 정보 및 향후 수정 사항은 original post 을 참조하십시오.

    좋은 웹페이지 즐겨찾기