rrod
1.0.0
このプロジェクトは、DotNet CoreとJavaScriptに基づいた次世代アーキテクチャの普及です。私がこれを始めたとき、それはすべて非常に出血しているエッジでしたが、これらの製品が成熟するにつれてこのリポジトリを維持し、今ではすべてがリリースされ、生産の準備ができています!
これが紹介のブログ投稿です。 Let's Encrypt Certifaties、React、Redux、TypeScriptベースのFrontend、およびOrleans Actorベースのバックエンドの実装に関するフォローアップ投稿があります。また、DockerFilesを追加し、このソリューションをKubernetesクラスターに展開しました。そのための構成ファイル(マイナスシークレット)は、展開フォルダーにあります。
このプロジェクトは、コンテキストで多くのテクノロジーを実証しています。
%AppData%RoamingMicrosoftUserSecretsrrod-secretssecrets.json 、osxで、それは~/.microsoft/usersecrets/rrod-secrets/secrets.json )です。最初にMicrosoft Azureでストレージアカウントを作成する必要があります。 Windowsでは、Azure Storage Emulatorをインストールして、ストレージ接続文字列に「UsedevelopmentStorage = true」を配置できます。 SMTP接続文字列は実際には必要ありません。いくつかのコード変更でAzureストレージ(ネイティブKubernetesクラスタリングなど)を使用しない他のタイプのクラスタリングでオーリンズに構成することができます。 Reduxgrainベースクラス(ユーザーとカウンター値の保存に使用)は、Azureストレージに対して強調されており、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 runVSコードまたはVisual Studioを使用して、IDE内からこれを行うこともできます。
このコードは実験的と見なす必要があります。ただし、プロジェクトには粗いエッジがあり、完全にテストされていない場合があります。フィードバックを歓迎します!
- マルテン