rrod
1.0.0
이 프로젝트는 Dotnet Core 및 JavaScript를 기반으로 한 차세대 아키텍처의 발화입니다. 내가 이것을 시작했을 때, 그것은 모두 매우 피가 나는 가장자리 였지만,이 제품들이 성숙함에 따라이 저장소를 유지했으며 이제 모든 것이 출시되어 생산 준비가되었습니다!
다음은 입문 블로그 포스트입니다. Let 's Encrypt 인증서 구현, React, Redux 및 TypeScript 기반 프론트 엔드 및 Orleans Actor 기반 백엔드 구현에 대한 후속 게시물이 있습니다. 또한 dockerfiles를 추가 하고이 솔루션을 Kubernetes 클러스터에 배포했습니다. 해당 구성 파일 (마이너스 비밀)은 배포 폴더에 있습니다.
이 프로젝트는 맥락에서 많은 기술을 보여줍니다.
%AppData%RoamingMicrosoftUserSecretsrrod-secretssecrets.json , osx, ~/.microsoft/usersecrets/rrod-secrets/secrets.json ). 스토리지 계정은 먼저 Microsoft Azure에서 작성해야합니다. Windows에서는 Azure 스토리지 에뮬레이터를 설치하고 스토리지 연결 문자열에 "usedevelopmentStorage = true"를 넣을 수 있습니다. SMTP 연결 문자열은 실제로 필요하지 않습니다. 몇 가지 코드 변경으로 Azure Storage (예 : Native Kubernetes 클러스터링)를 사용하지 않는 다른 유형의 클러스터링으로 Orleans를 구성 할 수 있습니다. Reduxgrain 기본 클래스 (사용자 및 카운터 값 저장에 사용)는 Azure Storage에 대해 하드 코딩되며 실제로 ReduxConnectionString이 필요합니다. 최소 비밀 파일에는 다음이 포함됩니다. {
"ConnectionStrings": {
"DataConnectionString": "DefaultEndpointsProtocol=https;AccountName=[AZURE STORAGE ACCOUNT];AccountKey=[STORAGE KEY];EndpointSuffix=core.windows.net",
"ReduxConnectionString": "DefaultEndpointsProtocol=https;AccountName=[AZURE STORAGE ACCOUNT];AccountKey=[STORAGE KEY];EndpointSuffix=core.windows.net",
"SmtpConnectionString": "Host=[SMTP HOST];UserName=[SMTP USERNAME];Password=[SMTP PASSWORD]"
},
"AcmeSettings": {
"EmailAddress": "[YOUR EMAIL]",
"PfxPassword": "[A RANDOM PASSWORD]"
}
}
dotnet run 실행하십시오npm install (또는 yarn )을 실행 한 다음 dotnet run 실행합니다.대 코드 또는 비주얼 스튜디오를 사용하면 IDE 내부에서이를 수행 할 수도 있습니다.
이 코드는 실험적인 것으로 간주되어야합니다. 작동하지만 프로젝트에는 거친 가장자리가있을 수 있으며 철저히 테스트되지 않았습니다. 나는 피드백을 환영합니다!
-Maarten