15
Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved. C# ASP.net を AWS をを Ubuntu を をををををを をををををををををを 2015/12/12 JAWS-UG をを をを を

20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

  • Upload
    -

  • View
    1.550

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

2015/12/12 JAWS-UG 福岡

藤崎 優

Page 2: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

藤崎 優 @youukkari株式会社オルターブース シニアテクニカルアーキテクト

北九州(小倉)でコミュニティ活動しています。

いろいろ構築・開発やってきてます インフラ構築 (DR 構築とかクラウドとか)

  訪問介護事業者向けサービス開発 (JAVA) 小規模 Web サービス開発 ( おもに CakePHP) New!Azure+.NET での Web サービス開発 

過去は某ホテル予約サイトとか、某音楽ニュースサイトとか Android の着うた販売システム開発とか、ソー シャルゲーム開発とか・・・に関わってました

自己紹介

Page 3: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

今日は

・ ASPがどんなものか・ AWS上の ubuntuASP.NET 5を動かくことを目指した話

Page 4: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

.NET2015

2つのフレームワークが含まれる!

Page 5: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

.NET Core 5

・モジュール化・オープンソース・アジャイルなリリース・ Windows に加えて Mac OS X   Linux をサポート・クラウド最適化

Page 6: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

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 を介して、アプリごとに必要なものを入手する。

Page 7: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

ASP.NET5 の特徴

Page 8: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

ASP.NET のクロスプラットフォーム

Page 9: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

Yeoman : Web 開発 クライアント ツール スタック

Page 10: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

•Windows/OS X/Linux など、クロスプラットフォームで .NET アプリを実行するための環境

クロスプラットフォームで動かす: DNX ?

Page 11: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

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

Page 12: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

AWS で .NET core で Hello World してみる

1.サンプルコードをイニシャライズしてみるmkdir dotnetdotnet new 2.必要なパッケージのインストールdotnet restore

3.アプリケーションを実行dotnet run

Page 13: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

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

Page 14: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

• ASP. NET は OSS になったので、 Linux で動くよ!

• Ubuntu 、 CentOS あたりならたぶん問題ない・・・

• Mac だと homebrew でだいたい設定できるので楽

•今回は KestrelHttpServer のインストールがうまく行かず、 Web サービスとしての動作させられなかったけど、 .NET は動いた!

•マイクロソフトが大きく変わったのが実感できて C# やっとくといろんな開発をカバーできる環境がもうすぐきますね

最後に

Page 15: 20151212 C#&ASP.netをAWS上のUbuntuで動かしてみる動かしてみたかった話

Copyright © 2015-2015 ALTERBOOTH inc. All Rights Reserved.

・定期的に開きたい

・メンバーみなさんの技術的な交流の場にしたい

・基本的にメンバーが30分ずつ場をもって、発表の場としたい

・それ以外にも LT とかしてもらえるといいね!!

・月1くらいで開けるといいね!!

JAWS-UG 福岡 リブート