「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>VM起動後の開発環境のセットアップ]] --VM起動後の開発環境のセットアップ(Windows) --[[VM起動後の開発環境のセットアップ(Linux)]] *目次 [#n8a3c287] #contents *概要 [#fa4ab628] -クラウド環境に依存しないVM起動後のWindows開発環境のセットアップ。~ -クライアントOSが利用できない場合、Windows Serverで構築を行う。 *事前の準備 [#y68abbd1] **最初に[[Hyper-V>#r029fd1a]]が使えるか確認する。 [#nce7fd4e] -[[Hyper-V>#r029fd1a]]が使えないと、[[Docker>#g5c6d5cd]](Docker for Windows)が使えない。 -コンパネの「機能と役割の追加」的な所から~ 「Hyper-V プラットフォーム」オプションが有効化できるかどうかを確認する。 -参考 --Windows 10 での Hyper-V の有効化 | Microsoft Docs~ https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v **VM起動後のWindows設定 [#j434f554] ***日本語化 [#f62d73e9] -外国語版 Windows 10 を日本語化する~ https://www.vwnet.jp/Windows/w10/2016092501/OtherLang2jaJP.htm -ヨコヤマ企画: 英語版Windows Server 2012 R2を日本語化する手順~ http://yp.g20k.jp/2014/07/windows-server-2012-r2.html -%%Windows Azure 仮想マシン上のWindows Server 2012の日本語化は標準手順で OK - 雲のごとく - Site Home - MSDN Blogs%%~ %% http://blogs.msdn.com/b/daisukei/archive/2013/08/16/windows-azure-windows-server-2012-ok.aspx %% ※ &color(red){最近のWin10では、コンパネからではなく、歯車マークの設定から設定。}; ***Internet Explorer セキュリティ強化の構成 [#nb83e5c1] -Windows Server 2012 R2 の IE で~ 「Internet Explorer セキュリティ強化の構成が有効になっています」~ を無効にする方法: ある SE のつぶやき~ http://fnya.cocolog-nifty.com/blog/2013/12/windows-server-.html ***Windows ファイアウォール [#y2b23fed] Windows ファイアウォールの~ 「パブリック プロファイル」~ の既定値で80番は解放されている。 **各種、ユーティリティのインストール [#r0cfcef4] ***Chrome [#z7165760] https://www.google.co.jp/chrome/ ***[[サクラエディタ>言語等に依存しない汎用開発支援ツール#g4951729]] [#gae03cda] *インストール [#acc4a760] **[[Git]] [#y16d322a] ***[[Gitのインストール>Git#f825d4d1]] [#xae73480] ***Git周辺ツール [#zee24e5b] -[[GUIツール>Git#nd0e992d]] -[[Diffツール>Git#a0c5d651]] **[[WSL>https://techinfoofmicrosofttech.osscons.jp/index.php?Windows%20Subsystem%20for%20Linux]] [#ccac9962] ***[[インストール>https://techinfoofmicrosofttech.osscons.jp/index.php?Windows%20Subsystem%20for%20Linux#o393cbb1]] [#z06fcec6] ***[[利用方法>https://techinfoofmicrosofttech.osscons.jp/index.php?Windows%20Subsystem%20for%20Linux#b7c156ee]] [#de924990] **[[Docker]] [#g5c6d5cd] Windowsの場合は、Docker for Windowsを。 ***[[インストール>Docker#ff72b53b]] [#gf72c603] ***[[利用>Docker#i9200678]](試行) [#i37640f6] ***[[各種RDBMSをDockerコンポーズ化する。]](ガチ) [#w28b7891] ***[[各種NoSQLをDockerコンポーズ化する。]](ガチ) [#l7c21b3e] **DBMS [#u4ad049e] ローカル・インストールを止めて、[[Docker(Dockerコンポーズ)>#w28b7891]]でも良い。 ***[[MySQL>https://techinfoofmicrosofttech.osscons.jp/index.php?MySQL%20%2B%20Connector%2FNET]] [#xf2ce952] ***[[PostgreSQL>https://techinfoofmicrosofttech.osscons.jp/index.php?PostgreSQL%20%2B%20NpgSql]] [#reac3c4c] ***[[Oracle>https://techinfoofmicrosofttech.osscons.jp/index.php?Oracle11gXE%20%2B%20ODP.NET%20Managed%20Driver]] [#m0a4e374] ***[[SQL Server>https://techinfoofmicrosofttech.osscons.jp/index.php?SQL%20Server]] [#vb5e619a] **WWWサーバ [#g64861d3] ***[[IIS>https://techinfoofmicrosofttech.osscons.jp/index.php?IIS]] [#edaf1155] -機能と役割の追加から、IIS、.NET、ASP.NETなどを有効化。 -参考 --Windows10でIISを(ホームページ)有効化する設定~ http://www.wannko.net/windows10/iis/iis_00.html --Skypeがポート80と443を潰してた件 - プログラムdeタマゴ~ http://nodamushi.hatenablog.com/entry/20120916/1347815156 ***[[nginx]] [#ad684191] 基本的にコンテナ([[Dockerコンポーズ]])から利用。 ***[[Apache]] [#l000c985] 基本的にコンテナ([[Dockerコンポーズ]])から利用。 **[[統合開発環境 (IDE)]] [#c1fa882f] ***Visual Studio [#p8796459] -[[Visual Studioのローカル・インストール>https://techinfoofmicrosofttech.osscons.jp/index.php?Visual%20Studio]] -SDKのインストール~ 既存品のTargetFrameworkをサポートする場合、~ 必要に応じて、SDKをダウンロードしてインストールする。 --[[Nuget使用時に「error MSB3086 ... AL.exe」が発生 - マイクロソフト系技術情報 Wiki>https://techinfoofmicrosofttech.osscons.jp/index.php?Nuget%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AB%E3%80%8Cerror%20MSB3086%20Task%20could%20not%20find%20AL.exe%E3%80%8D%E3%81%8C%E7%99%BA%E7%94%9F]] --Download .NET SDKs for Visual Studio~ https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral -周辺環境 --Framework版 ---IIS Expressで良いが、必要に応じて、[[IISを有効化>#edaf1155]]する。 ---ASP.NET State Service ( ASP.NET 状態サービス )~ 利用する場合は、このサービスを自動起動にしておく。~ VMを再起動した後、ASP.NETアプリケーションがエラーになるため。 --Core版 ---IIS Expressで良いが、必要に応じて、~ [[IISを有効化>#edaf1155]]し、[[追加の構築や設定>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Core%E3%81%AE%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4#r51d5558]]を行う必要がある。 ---[[Redisなどの周辺環境>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Core%E3%81%AE%E5%88%86%E6%95%A3%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5]]は、~ コンテナ([[Dockerコンポーズ]])上に構築するのが良い。 ***[[Node.js]] [#c600c656] メインで[[Node.js]]系の開発ツールを使用しなくても、~ Additionalに[[npm]]系開発ツールを使うこともある。 **Azure関連 [#me268ffa] ***[[Azure CLI>https://techinfoofmicrosofttech.osscons.jp/index.php?Azure%20CLI]] [#ye6876e4] ***[[Azure Data Studio>https://techinfoofmicrosofttech.osscons.jp/index.php?Azure%20Kubernetes%20Service%20%28AKS%29#j7aaecf0]] [#z3f2c5c5] *参考 [#p8f2b03a] **[[Hyper-V>https://techinfoofmicrosofttech.osscons.jp/index.php?Hyper-V]] [#r029fd1a] **Microsoft Docs [#v4d2a458] -チュートリアル - Azure での SQL、IIS、.NET スタックを実行する VM の作成~ https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/tutorial-iis-sql **OSSコンソーシアム [#l7293a27] -Zoomの録画をYoutubeにアップロード。 -- 開発基盤部会 第2回 セルフZoom 部会 - YouTube~ ---在宅に適した分散型バージョン管理システム、Gitの利用方法の紹介~ https://www.youtube.com/watch?v=7XgZRIN_j7A ---おまけ動画(WSLとDocker Desktopをインストールして使用する)~ https://www.youtube.com/watch?v=05PigZHSj2Y -Blogにも掲載 --第2回 部会 ---在宅に適した分散型バージョン管理システム、Gitの利用方法~ https://www.osscons.jp/jo5t4453u-537/ ---おまけ動画(WSLとDocker Desktopをインストールして使用する)~ https://www.osscons.jp/jo4be1po3-537/ --Git、GitHubの説明で思った、Conflict解消のシナリオも幾つかあるね。~ https://www.osscons.jp/jotfhd8w9-537/