Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。7ApacheによるホスティングApacheのインストールApacheをリバースプロキシーとして構成するまとめLinux環境の開発それでは、Linux環境の開発方法を説明します。Linux環境における開発環境には以下のツールがあります。コマンドラインインターフェース(CLI)を組み合わせて開発します。Frameworkで開発されているツールです。Framework互換の実装の「Mono」を使用します。各CLIツールのインストールLinuxの場合は、利用するディストリビューションやバージョンなどによってインストール方法が異なるため、Microsoftのサイトで説明されているインストール方法を参照していただき、以下のツールをインストールします。7を使用して環境を作成しました。SDKのバージョンによって変化することがあるため、必ず上記の手順を確認してください。参考までに、筆者が本記事執筆時に実施したインストール手順は以下の通りです。Coreをインストールするため、最初にMicrosoftの署名を登録します。https://packages.microsoft.com/keys/microsoft.asc続けて、Microsoft製品のフィードを追加します。SDKのインストールします。dotnet-sdk-2.0.0任意の場所から動作できるようPATHの追加を行います。SDKのインストールは完了です。コマンドラインからdotnetを実行して、下図の通り表示されればインストールは成功です。CLIMonoのインストールMonoのインストールは以下のコマンドラインで行います。mono-develコマンドラインからmonoを実行して、下図の通り表示されればインストールは成功です。CLINuGetのインストールNugetのインストールは以下のコマンドラインで行います。/usr/local/bin/nuget.exeこれで、以下のコマンドラインでNuGetが利用できます。CLIを利用しやすいように、「~/.base_alias」や「~/.bash_profile」などに以下のaliasのスクリプトを登録します。/usr/local/bin/nuget.exe"コマンドラインからnugetを実行して、下図の通り表示されればインストールは成功です。CLIを使用して開発を行います。CLIの基本的な利用方法は、WindowsやmacOSでも同じです。Pagesのテンプレートを使って開発を行う手順を紹介します。CLIでプロジェクトファイルを作成します。Pagesのプロジェクトの作成は以下のコマンドラインを実行して作成します。Pagesのひな形プロジェクトがダウンロードされます。Codeを利用して行います。Codeを起動し、プロジェクトのディレクトリを開きます。表示されたディレクトリから、モデルクラスを格納する「Models」フォルダーを追加します。続けて、「Models」フォルダーの中に、前ページを参考に「SampleModel.cs」ファイルを作成し、SampleModelクラスの追加を行います。MVCのコントロールを使用する場合、ViewやPageModelを作成する前にNuGetからパッケージをダウンロード/インストールする必要があります。パッケージソースの追加NuGetコマンドラインからNuGet経由でインストールする場合も、Windowsと同様にパッケージソースの追加を行う必要があります。パッケージソースの追加はNugetの環境設定の構成を編集することによって行います。SDKインストール時に追加されたNuget.Configを編集します。Nuget.Configは、Mac/Linux環境では「~/.Nuget/Nuget.Config」に配置されています。Nuget.ConfigファイルをVSCodeで開いて、以下のようにpackageSourcesタグにGrapeCityのレポジトリを追記します。</packageSources></configuration>追記後、ファイルを保存します。今回の記事は、前回の記事と同様のコントロールを使用しているので、前回の記事と同じパッケージを追加します。パッケージの追加は、プロジェクトファイル(拡張子がcsprojのファイル)を編集して行います。MVCのPackageReferenceタグを2つ追記します。「_Layout.cshtm」「Index.cshtml」「Index.cshtml.cs」、プロジェクトルートにある「Startup.cs」を前ページの通りコーディングします。「_ViewImports.cshtml」「Index.cshtml」「Index.cshtml.cs」をコーディングLicense.csの追加ライセンス情報の追加はComponentOneのサイトにログインすることで、ライセンスキーの発行を行うことが可能です。ComponentOneのログイン画面から新規ユーザーの登録を行います。登録している場合はログインします。ライセンス生成]のリンクをクリックします。ライセンス生成シリアルナンバーに有効なシリアルまたはトライアル版を選択し、アプリケーション名に任意の名前を設定します。終わったら[生成]ボタンをクリックします。ライセンス生成[生成]ボタンをクリックし、しばらくするとライセンスキーを含むLicenseクラスのテキストが表示されます。ライセンスキークラス表示されたライセンスキークラスのテキストを全選択し、コピーします。Macに戻り、プロジェクトにLicense.csクラスを追加してコピーしたテキストを貼り付けます。続けて「Startup.cs」にあるStartupクラスのコンストラクタに、ライセンスマネージャーへのキーの設定を追加します。他に利用しているコントロールがある場合は、必要なライブラリのライセンスマネージャーにライセンスキーを同様に追加します。コマンドラインで実行コマンドラインに表示されたURLをブラウザで確認すると下図のように表示されます。Azure、.NETテクノロジーを使用したWebサービスのプロダクトアーキテクト。他にも技術記事の執筆やトレーニング、セミナースピーカーを行っている。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。12:00オルツ、日本語RAGでは軽量型LLMとして世界最高の精度と推論速度を達成した「LHTM-OPT2」をリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。