정보실

웹학교

정보실

php Paperwork - Evernote, Microsoft OneNote 및 Google Keep의 오픈 소스 메모 작성 및 보…

본문

Evernote ®, Microsoft OneNote ® 또는 Google Keep ®과 같은 서비스에 대한 오픈 소스, 자체 호스팅 대안입니다


개발 중인 문서를 현재 상태로 실행하려면 Docker 및 DNS의 작동 방식을 이해하고 HTTP 프록시의 기본 개념을 알아야 합니다. 또한 Traefik 및 Minio 사용 경험이 유용 할 수 있습니다.


https://github.com/paperwork/paperwork 


Paperwork Architecture 



Paperwork 프로젝트는 구성, 사용자, 메모 및 첨부 파일과 같은 특정 도메인과 관련된 모든 것을 처리하는 소수의 사용자 정의 API 서비스로 구성됩니다. 그 아래에는 서류 프로젝트 (서비스 게이트 키퍼) 또는 단순히 사용되는 멋진 타사 오픈 소스 프로젝트 (예 : Minio 및 Traefik)로 구현되는 다양한 인프라 서비스가 있습니다.


API 서비스는 도메인 별 데이터를 처리하고 서비스 자체 데이터베이스에 유지하는 핵심 논리를 제공합니다. 각 API 서비스에는 다른 서비스가 직접 액세스하지 않는 자체 데이터베이스가 있습니다. 대신, 서비스는 내부 HTTP 엔드 포인트를 통해 서로 통신합니다. 게이트 키퍼 서비스는 JWT 베어러를 확인하고 디코딩하여 각 개별 서비스에서 권한 부여 계층을 추상화 하므로 서비스 게이트 키퍼 뒤에서 실행되는 모든 서비스는 액세스의 유효성을 검사하고 HTTP 헤더를 통해 세션 정보를 전달하고 액세스 할 수 있습니다. JWT 제작은 현재 서비스 사용자에서 수행됩니다. 따라서 서비스 게이트 키퍼와 서비스 사용자는 동일한 JWT 비밀을 공유해야 합니다. 이 영역에서의 구현은 현재는 간단하지만 OAuth 2의 도입으로 변경 될 것입니다.




  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 43회 ]  작성일19-09-06 11:40

웹학교