Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話
2015/12/12 JAWS-UG 福岡
藤崎 優
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
藤崎 優 @youukkari株式会社オルターブース シニアテクニカルアーキテクト
北九州(小倉)でコミュニティ活動しています。
いろいろ構築・開発やってきてます インフラ構築 (DR 構築とかクラウドとか)
訪問介護事業者向けサービス開発 (JAVA) 小規模 Web サービス開発 ( おもに CakePHP) New!Azure+.NET での Web サービス開発
過去は某ホテル予約サイトとか、某音楽ニュースサイトとか Android の着うた販売システム開発とか、ソー シャルゲーム開発とか・・・に関わってました
自己紹介
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
今日は
・ ASPがどんなものか・ AWS上の ubuntuASP.NET 5を動かくことを目指した話
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
.NET2015
2つのフレームワークが含まれる!
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
.NET Core 5
・モジュール化・オープンソース・アジャイルなリリース・ Windows に加えて Mac OS X Linux をサポート・クラウド最適化
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
CoreCRL と BCL?
.NET Core 5 は CoreCLR と呼ばれる実行環境と基本クラスライブラリ (BCL) を提供する
CoreCLR はフル機能の .NET Framework が提供するCLR の軽量なサブセット。
BCL も同様にサブセット。
CoreCLR には通常の CLR と同様に、ガベージコレクター、 JIT コンパイラー (RyuJIT) は含まれるが、アプリケーションドメイン / コードアクセスセキュリティなどの機能は含まれない。
NuGet を介して、アプリごとに必要なものを入手する。
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
ASP.NET5 の特徴
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
ASP.NET のクロスプラットフォーム
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
Yeoman : Web 開発 クライアント ツール スタック
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
•Windows/OS X/Linux など、クロスプラットフォームで .NET アプリを実行するための環境
クロスプラットフォームで動かす: DNX ?
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
AWS で環境構築してみる1. DNX の環境構築http://docs.asp.net/en/latest/getting-started/installing-on-linux.html#installing-on-debian-ubuntu-and-derivatives
2. Mono のインストール( .Net Framework 互換環境)http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=mono-opt
3.ASP.net 5のインストールhttp://dotnet.github.io/getting-started/
4. Kestrel のインストールhttp://re-workstyle.com/articles/dnx-aspnet5-on-linux-01/ASP.NET を DNX 環境下で実行するには、非同期 I/O ライブラリ libuv ベースのクロスプラットフォームな Web サーバーをインストール
5. Yomen のインストール(スキャフォールディング)http://opcdiary.net/?p=30224http://qiita.com/TsuyoshiUshio@github/items/00514b98dc584128f235
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
AWS で .NET core で Hello World してみる
1.サンプルコードをイニシャライズしてみるmkdir dotnetdotnet new 2.必要なパッケージのインストールdotnet restore
3.アプリケーションを実行dotnet run
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
AWS で ASP.NET を動かしてみる
1.サンプルをもってくるgit clone https://github.com/aspnet/Home
2 .サンプルページへ移動cd ~/Home/samples/latest/HelloMvc
3.必要なパッケージの取得dotnet restore
4. Web サービスの実行dotnet kesrel
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
• ASP. NET は OSS になったので、 Linux で動くよ!
• Ubuntu 、 CentOS あたりならたぶん問題ない・・・
• Mac だと homebrew でだいたい設定できるので楽
•今回は KestrelHttpServer のインストールがうまく行かず、 Web サービスとしての動作させられなかったけど、 .NET は動いた!
•マイクロソフトが大きく変わったのが実感できて C# やっとくといろんな開発をカバーできる環境がもうすぐきますね
最後に
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.
・定期的に開きたい
・メンバーみなさんの技術的な交流の場にしたい
・基本的にメンバーが30分ずつ場をもって、発表の場としたい
・それ以外にも LT とかしてもらえるといいね!!
・月1くらいで開けるといいね!!
JAWS-UG 福岡 リブート
Recommended