Blank?=Falseスマートフォン用の表示で見るBlank?=False「呉下の阿蒙にあらず」をモットーにしたITエンジニアの日々Blank?=Falseこの広告は、90日以上更新していないブログに表示しています。C#ちょっと業務でASP.netに関わることになったので、自宅でもASP.netで開発が出来るようにしなきゃな・・・ということで、開発環境はVisualStudioがあるので実行環境を構築してみました。CoreのインストールためしにちょっとC#でHelloWorldを作ってみる簡単なASP.netアプリを作成してみるnginxのインストールnginxの設定あとがき先ずは下調べASP.netとはMicrosoft謹製のWebアプリケーションフレームワーク。.Net環境で動作するため、長い間WindowsServerでしか動作しなかったが、RailsやCakePHPに比べてもUIの構築が非常に楽、らしい。使ったことがないので楽なのかはわかりません最近、.NetCoreと言う形でMacOSやLinuxで正式に動作するようになりました。Coreとはざっと一言で言えば、.NetFrameworkのUI関係部分を消してMacOSやLinuxで使えるようにしたもの。Developmentこれを使うことで今まではWindowsServerでしか使えなかったASP.netがLinuxサーバーで動くようになる。※今までもMonoを使えば出来たけどMonoの開発元がMicrosoftに買収されたので公式的になった・・・というイメージ。ちなみに、.NetFrameworkが使えるようになったのでC#がMacOSやLinuxでMicrosoftのコンパイラでビルド出来るようになりました。一昔前では信じられない話だけど、最近のMicrosoftはWindowsの囲い込みをやめたので、色々オープンになってきています。環境構築プラットフォームVisualBoxのVMでminimamインストールしたCentOS7を使います。RHEL系ディストリビューションならほぼおなじ手順になると思いますが、Debian系の場合異なると思いますので適宜調べてください。Coreのインストール公式のインストール方法紹介ページが翻訳の必要もないくらい非常にわかりやすくまとめられています。newをやると環境ができあがり、自動的にHelloworldを表示するコード(Program.cs)が作成されます。拡張子を見れば分かる通り、C#のソースコードです。runすることでコンパイルされ、自動的に実行されます。restoreせずそのままrunと紹介しているブログもありますが、いきなりrunするとエラーが発生します。newにオプションを付けることでで作成できます。これも公式ドキュメントに従います。DocsまずはASP.net用のディレクトリを作成して、開発環境を構築します。runでビルドして実行します。down.おし、準備できたのでアクセス!と思ったらCUIなのでブラウザは使えません。そりゃLynxとか使えばできますけど、そういうことじゃない・・・!というわけで、ホストOSからアクセス出来るようにするためには公開する必要があります。ASP.netをインストールする時に自動的にインストールされるKestrelサーバーは単機能のWebサーバーなので、また別にWebサーバーを準備する必要があります。今回はnginxを使います。nginxのインストールCentOS7のパッケージ管理ツールであるyumはデフォルトではnginxのリポジトリが登録されていません。その為、まずはリポジトリの登録が必要になります。幾つかのブログなどで紹介されていますが、ベストは公式に従うことなので公式HPを見ると、最新版のリポジトリの登録手順がありましたのでそれに従いました。https://nginx.org/en/linux_packages.html#mainlineまず、/etc/yum/repos.d/以下にnginxのリポジトリの設定ファイルを作成します。他のディストリビューションの場合はドキュメントにあるとおりにそれぞれrhel、等に設定してください。無事リポジトリの登録が完了すれば、後はyumでnginxをインストールするだけです。nginxnginxの設定nginxを準備したものの、どうすれば良いんだろうとぐぐってみたら正に似たような構成の構築方法がありました。qiita.comこれに従い、リバースプロキシという、一次アクセスを受け取ったら別のWebサーバにリダイレクトする機能を使います。Coreの公式ドキュメントの方は見つかりませんでした。元記事では、ユーザーのIPアドレスが欲しいため一部異なる設定になっていますが、今回はテストなので標準的な設定を行います。/etc/nginx/conf.d/ディレクトリにあるdefault.confを削除します。/etc/nginx/conf.d/default.confそして、vimでHelloASP.confを新規作成します。80番ポートにして、localhostの5000番ポートへアクセスするよう設定します。}}設定が終わったら、設定のテストを行います。ここでエラーが発生したら設定を見直してください。CentOSなのでroot権限でログインするか、管理者である必要があります。-t問題なければ、nginxを起動します。nginx無事立ち上がったら、ホストOSのブラウザからゲストOSのIPアドレスを入力して、アクセスします。HelloWorldじゃないけどnginxを終了する場合は以下を入力します。nginxあとがき結構やることは色々ありますが、結構スムーズに出来ました。LPICの勉強を通してLinuxの知識がついたのか、何かトラブルがあってもアッサリ解決できるようになったので、自分の成長を実感出来るいい機会でした。ASP.netの勉強ですが昔購入して積んでいた↓を使ってみようと思います。09:36CentOS7でASP.netを動かすTweet広告を非表示にする関連記事2017-01-18ASP.netと.NetCoreについて調べてみた。101試験に合格しました&体験記みなさんこんにちは。LPIC試験を受けると、去年宣言しました。...2017-01-04Macに.NetCoreをインストールしてもdotnetコマンドが使えない時は先日、CentOSでASP.netを動かす記事を書きました。stonebeach-...2016-12-10私、Atomを卒業します。普通のVim使いになります!私、Atomを卒業します。普通のVim使...2016-11-23MacOSXにMongoDBをインストールしてみた。»Profile某製造業の社内Sler。今のお仕事のメインはAccessとVBA。元パッケージソフト開発者。VBA、そしてRDBやNoSQLを組み合わせたアプリケーション開発を得意としています。福岡県、もしくは熊本県へIターン転職に向けて、DB/NoSQLの業務に関われる会社を探しています。レベル1取得しましたリファクタリングの帽子をかぶるということ勉強は大変だが役に立つCUIなCentOS7にcinnamonを導入するLinuxのコマンドはMacOSXでそのまま動くとは限らない月別アーカイブTwitterGooglePocketはてなブログをはじめよう!stonebeach-dakarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。