1742061501
2025-03-15 14:18:00
ランニング Optimizely CMS の上 macos プラットフォームは伝統的に主にWindows環境向けに設計されていたため、ユニークな課題を提示します。ただし、Docker、.NETフレームワーク、VSコード、Azure Storage Explorer、Azure Data Studio開発者などの適切なセットアップレバレッジツールを使用すると、MacOSの最適化プロジェクトを構築およびテストするためのスムーズで効率的なワークフローを作成できます。この記事では、シームレスな開発エクスペリエンスを確保するために、必要な構成、ステップバイステップインストールプロセスについて説明します。
インストール
まず、インストールする必要があります Powershell Macには、説明されているようにインストールする方法がいくつかあります ここ。インストールが実行された後 pwsh MacOS端子で。この記事のCLIコマンドの大部分は、PowerShellから実行する必要があります。
必要なMacOSでPAAS CMSデータベースをホストするには Dockerデスクトップ。インストール後、以下をdocker-compose-imlファイルを作成します。
version: "3.9"
services:
mssql:
image: mcr.microsoft.com/azure-sql-edge/developer
container_name: "mssql"
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: "MySecretPassword"
ports:
- "1433:1433"
volumes:
- ./data:/var/opt/mssql/data
- ./log:/var/opt/mssql/log
- ./secrets:/var/opt/mssql/secrets
実行して、SQLデータベースでコンテナを起動します docker compose up .ymlファイルを備えたフォルダーからコマンド。
まだOptimizely PAAS CMSをインストールしていない場合は、PowerShell CLIからコマンドをいくつか実行する必要があります。
dotnet dev-certs https --trust
dotnet nuget add source http://nuget.episerver.com/feed/packages.svc -n Optimizely
dotnet new -i EPiServer.Templatesdotnet-episerver create-cms-database {You project}.csproj -S localhost -dn {You db name} -U sa -P {You SA password from docker-compose.yml}
dotnet-episerver add-admin-user {Your project}.csproj -u [username] -e [email] -p [password] -c EPiServerDB
コードを操作します
Optimizely CMSプロジェクトの使用を実行およびデバッグするには ビジュアルスタジオコード と C#開発キット (PAAS CMSの場合)。他の役立つ拡張機能は次のとおりです eslint JavaScriptコードを分析します きれい コードのフォーマットを清潔に保つのに役立つが、ユースケースの拡張機能をさらに見つける場合がある。ヒント:作成できます /{Your project root}/.vscode/extensions.json チームの推奨とコード拡張機能を備えたファイル。
データベース管理
ローカルデータベースサーバーを管理し、DXP PAASポータルの使用からエクスポートされるデータベースバックアップを移行する Azure Data Studio とのmacOSの場合 SQL Server DACPAC拡張機能。
最初にDockerのローカルSQLインスタンスに接続します(ローカルホストサーバーを使用):
次に、データベースを右クリックして、「データ層アプリケーションウィザード」を選択します。[.backpacファイルからデータベースの作成]を選択します。 PaaSポータルからエクスポートされたバックパックファイルを選択し、新しい名前でインポートします。

インポートが完了したら、新しいデータベースを選択し、「セキュリティ」 – >「ユーザー」に移動し、「ユーザー」フォルダーを右クリックして「新しいユーザー」をクリックします。 「ユーザー名」では、ローカルインスタンスで以前と同じ名前を使用します。「ログイン名」では、以前と同じログインを使用します。
あなたの接続文字列を更新します {You web project folder}appsettings.Development.json そのため、新しいデータベース名を指します。ローカルでOptimizelyにログインした後、[Webサイトの管理]および「Open ID Connect」の設定セクションに移動し、HostNamesを更新してLocalHostを指すようにします。
資産管理
Optimizely DXPから資産をインポートするには、PowerShell CLIが必要です Azure Storage Explorer。
PowerShellコマンドラインを使用して、Epicloud PowerShell CLIをインストールします。 Install-Module -Name EpiCloud
次に、PowerShellを実行して、DXP環境のクラウドに接続します。 Connect-EpiCloud -ClientKey {your client key} -ClientSecret {your client secret} -ProjectId {your project id} 必要な接続の詳細はすべて見つけることができます Paasポータル [API]タブの下。
最後にあなたを生成します saslink Powershellに電話してメディアストレージに: Get-EpiStorageContainerSasLink -Environment "{name of the envionment for example: Integration}" -StorageContainer "mysitemedia" -RetentionHours 1 | Format-Table sasLink -AutoSize -Wrap。
Azure Storage Explorerで[接続]ダイアログを[開く]をクリックし、[ブロブコンテナまたはディレクトリ]を選択し、「共有アクセス署名URL(SAS)」オプションを使用します。 「BlobコンテナまたはディレクトリSAS URL」ペースト saslink 前のコマンドから。

Blobコンテナを開き、「ダウンロード」ボタンを展開し、「すべて」を使用してストレージ全体をローカルフォルダーにダウンロードします。ダウンロードしたフォルダーコンテンツをに移動します {You web project folder}App_Datablobs。
2025年3月15日
#MACOS用のOptimizely #CMS開発者ツール