SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Visual Studio Code で極楽サー
バーサイド開発環境を整える
ための拡張機能紹介
株式会社ビヨンド 萬代陽一
自己紹介
萬代 陽一
株式会社ビヨンド システム開発部所属
ビヨンドに Visual Studio Code 教を広めたザビエル的
存在(だと勝手に思っている)。
暇があれば VSCode のブログ記事を上げている。
カマキリは好きではないが、息子と一緒に写真を取るた
め頑張った。
VSCode 使ってますか!!
ウェブシステムを開発するなら非常に使いやすい!
なぜなら!
Remote Development があるから!
早速どうやるのか見てみましょう!
Remote Development 以前
ローカル上に
Visual Studio Code と 実行環境が
同居する構成
Remote Development 以降
Amazon EC2
GCP
Compute
Engine
Azure VMs
Visual Studio Code 実行環境とコード
Remote Development なら
vagrant でも効果あり!
- 気軽に試せる
- ファイル同期を発生させないような作りでストレスが減る
続いては
クラウド上の VM に接続して開発を進める手順を見ていきます
Remote – SSH を使ってみる
VSCode の拡張機能を用意する
Remote Development という拡張機能をインストールすると
- Remote – SSH
- Remote – WSL
- Remote – Containers
の3つが一気に揃うので便利
Remote – SSH を使ってみる
秘密鍵、公開鍵のキーペアを生成する
ssh-keygen コマンド
Windows 上でも使えるようになってた
Windows 10(1803 以降)
コマンドプロンプト、PowerShell、 Git Bash (MinGW)
で使用可能!
Remote – SSH を使ってみる
C:¥Users¥manda>ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:¥Users¥manda/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:¥Users¥manda/.ssh/id_rsa.
Your public key has been saved in C:¥Users¥manda/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:DpU1lMD55u0VaTdWfEC6VdvVcBoM/RUOEKt7AqCndTE manda@DESKTOP-686P0EF
The key's randomart image is:
+---[RSA 2048]----+
| ..++++*==*|
| oo....==X|
パスワードなしでキーを作成する
Remote – SSH を使ってみる
VM を起動する
今回は GCP でインスタンスを
立ち上げてみました。
Remote – SSH を使ってみる
GCE はインスタンス作成時に
セキュリティタブで
公開鍵が貼り付け可能!
後は作成ボタンを押すだけ!
Remote – SSH を使ってみる
VSCode から接続する
ssh コマンドで
接続することもできますが、開発中は毎日接続することになるの
で設定ファイルに書き込んでしまった方が便利!
ということで、設定ファイルを作ります
Remote – SSH を使ってみる
設定ファイルを作る
VSCode で使う
SSH の設定ファイルは
ssh_config と同じ
# 雛形
Host fgdc-test
HostName xx.xx.xxx.xxx
User manda
Port 22
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/manda/.ssh/id_rsa
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
Remote – SSH を使ってみる
HostName
ドメイン、もしくは IP
User
ログインユーザー名
IdentityFile
公開鍵とペアの秘密鍵のフルパス
辺りに気を付ければ OK
# 雛形
Host fgdc-test
HostName xx.xx.xxx.xxx
User manda
Port 22
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/manda/.ssh/id_rsa
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
Remote – SSH を使ってみる
設定してしまえばリストから選択するだけで
接続できるようになるので便利です。
Remote – SSH を使ってみる
動いている様子を見てみましょう!
Remote Development とリモートワーク
リモートワーク、オフィスで作業環境は変わらない
ハイスペックな据え置き PC はいらなくなる
会社的には VSCode が程よく動くノート PC を
従業員にあてがえばいいだけ
ただし接続元が自宅 IP アドレスなので
IP 制限はせず 鍵認証 + パスワード の組み合わせが最適解
もしくは VPN (速度的に厳しい時もある)
Remote Development とリモートワーク
チームコラボレーションについて
AMI やスナップショット機能を駆使して
環境構築が一瞬でできる
公開鍵を登録すればチームメンバーの開発環境を覗ける
VSCode を通じて同じコードを見ながら開発できる
→ zoom、 meet、 teams、 skype などを併用すれば
ペアプロやり放題
まとめ
• VSCode のリモート開発を使うと、拡張機能はサーバーサイドで動くもの
とクライアントで動くに分かれる
• VSCode から SSH で VM に接続してリモート開発を行う環境構築の手順
は意外と簡単
• 作業用 PC はマシンスペック要求が一気に下るのでノート PC で十分
• リモートワーク中でも始められます
• オフィス勤務になっても誰も損しません
ご清聴ありがとうございました!

Weitere ähnliche Inhalte

Was ist angesagt?

Ciじゃない方のJenkins
Ciじゃない方のJenkinsCiじゃない方のJenkins
Ciじゃない方のJenkinsKatsuhiro Miura
 
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料慎二 山田
 
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎schoowebcampus
 
salesforceとiOSでやってみた
salesforceとiOSでやってみたsalesforceとiOSでやってみた
salesforceとiOSでやってみたJunko Nakayama
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションMasanori Satoh
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。典子 松本
 
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フローYuki Okada
 
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020Kazushi Kamegawa
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...de:code 2017
 
Azure Updates from Build 2021
Azure Updates from Build 2021Azure Updates from Build 2021
Azure Updates from Build 2021Kazuyuki Miyake
 
Visual Studio を使用した Cordova 開発
Visual Studio を使用した Cordova 開発Visual Studio を使用した Cordova 開発
Visual Studio を使用した Cordova 開発Osamu Monoe
 
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワークデバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワークStudy Group by SciencePark Corp.
 
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~典子 松本
 
Vagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法についてVagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法についてShinya Kinoshita
 
Webデザイナー視点で使ってみた Microsoft Azureの話
Webデザイナー視点で使ってみたMicrosoft Azureの話Webデザイナー視点で使ってみたMicrosoft Azureの話
Webデザイナー視点で使ってみた Microsoft Azureの話典子 松本
 
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話典子 松本
 
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能Study Group by SciencePark Corp.
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理Tsukasa Kato
 
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみようWeb制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう典子 松本
 
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬Masanori Satoh
 

Was ist angesagt? (20)

Ciじゃない方のJenkins
Ciじゃない方のJenkinsCiじゃない方のJenkins
Ciじゃない方のJenkins
 
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
 
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
 
salesforceとiOSでやってみた
salesforceとiOSでやってみたsalesforceとiOSでやってみた
salesforceとiOSでやってみた
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
 
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
 
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
 
Azure Updates from Build 2021
Azure Updates from Build 2021Azure Updates from Build 2021
Azure Updates from Build 2021
 
Visual Studio を使用した Cordova 開発
Visual Studio を使用した Cordova 開発Visual Studio を使用した Cordova 開発
Visual Studio を使用した Cordova 開発
 
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワークデバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワーク
 
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
 
Vagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法についてVagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法について
 
Webデザイナー視点で使ってみた Microsoft Azureの話
Webデザイナー視点で使ってみたMicrosoft Azureの話Webデザイナー視点で使ってみたMicrosoft Azureの話
Webデザイナー視点で使ってみた Microsoft Azureの話
 
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
 
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみようWeb制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
 
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
 

Ähnlich wie 200813 fgdc mandai

Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り一希 大田
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsTadahiro Ishisaka
 
Visual Studio Code あれこれ
Visual Studio Code あれこれVisual Studio Code あれこれ
Visual Studio Code あれこれShun Ishii
 
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharingKazuki Aranami
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot ArmMasuda Tomoaki
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Osamu Monoe
 
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」Satoshi Noda
 
Word camposaka imaigo_slideshare
Word camposaka imaigo_slideshareWord camposaka imaigo_slideshare
Word camposaka imaigo_slideshareGo Imai
 
Windows azure
Windows azureWindows azure
Windows azuresuno88
 
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携Kenichi Nakamichi
 
Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法Tatsuya Ishikawa
 
Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET するm ishizaki
 
Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①vx-pc-club
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会mokelab
 
Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19TearTheSky
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!Kazuaki Ueda
 

Ähnlich wie 200813 fgdc mandai (20)

Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
 
Visual Studio Code あれこれ
Visual Studio Code あれこれVisual Studio Code あれこれ
Visual Studio Code あれこれ
 
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発
 
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
 
Word camposaka imaigo_slideshare
Word camposaka imaigo_slideshareWord camposaka imaigo_slideshare
Word camposaka imaigo_slideshare
 
Windows azure
Windows azureWindows azure
Windows azure
 
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
 
C#
C#C#
C#
 
Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法
 
Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET する
 
Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19Docker study for beginner in My Company 2017/10/19
Docker study for beginner in My Company 2017/10/19
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 

Mehr von beyond Co., Ltd.

【社内勉強会資料】DNS わかんねえ
【社内勉強会資料】DNS わかんねえ【社内勉強会資料】DNS わかんねえ
【社内勉強会資料】DNS わかんねえbeyond Co., Ltd.
 
ビヨンドでのマイグレーションとマルチクラウドの運用
ビヨンドでのマイグレーションとマルチクラウドの運用ビヨンドでのマイグレーションとマルチクラウドの運用
ビヨンドでのマイグレーションとマルチクラウドの運用beyond Co., Ltd.
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較beyond Co., Ltd.
 
やさしいIPアドレス入門
やさしいIPアドレス入門やさしいIPアドレス入門
やさしいIPアドレス入門beyond Co., Ltd.
 
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説beyond Co., Ltd.
 
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様beyond Co., Ltd.
 
20200708 bydstudy miyazaki
20200708 bydstudy miyazaki20200708 bydstudy miyazaki
20200708 bydstudy miyazakibeyond Co., Ltd.
 
20200423 bydstudy23-fujisawa
20200423 bydstudy23-fujisawa20200423 bydstudy23-fujisawa
20200423 bydstudy23-fujisawabeyond Co., Ltd.
 
20200129 bydstudy kashiwagi
20200129 bydstudy kashiwagi20200129 bydstudy kashiwagi
20200129 bydstudy kashiwagibeyond Co., Ltd.
 

Mehr von beyond Co., Ltd. (20)

beyoben38.pdf
beyoben38.pdfbeyoben38.pdf
beyoben38.pdf
 
【社内勉強会資料】DNS わかんねえ
【社内勉強会資料】DNS わかんねえ【社内勉強会資料】DNS わかんねえ
【社内勉強会資料】DNS わかんねえ
 
ビヨンドでのマイグレーションとマルチクラウドの運用
ビヨンドでのマイグレーションとマルチクラウドの運用ビヨンドでのマイグレーションとマルチクラウドの運用
ビヨンドでのマイグレーションとマルチクラウドの運用
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
 
やさしいIPアドレス入門
やさしいIPアドレス入門やさしいIPアドレス入門
やさしいIPアドレス入門
 
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
 
beyond.pdf
beyond.pdfbeyond.pdf
beyond.pdf
 
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
 
20201029 nagatani
20201029 nagatani20201029 nagatani
20201029 nagatani
 
20201029 hirata
20201029 hirata20201029 hirata
20201029 hirata
 
20201014 fujisawa
20201014 fujisawa20201014 fujisawa
20201014 fujisawa
 
20200923 miyazaki
20200923 miyazaki20200923 miyazaki
20200923 miyazaki
 
20200923 inahata
20200923 inahata20200923 inahata
20200923 inahata
 
20200923 fujisawa
20200923 fujisawa20200923 fujisawa
20200923 fujisawa
 
Bydstudy#26 sato
Bydstudy#26 satoBydstudy#26 sato
Bydstudy#26 sato
 
Bydstudy#26 ishihara
Bydstudy#26 ishiharaBydstudy#26 ishihara
Bydstudy#26 ishihara
 
Bydstudy#26 nagasawa
Bydstudy#26 nagasawaBydstudy#26 nagasawa
Bydstudy#26 nagasawa
 
20200708 bydstudy miyazaki
20200708 bydstudy miyazaki20200708 bydstudy miyazaki
20200708 bydstudy miyazaki
 
20200423 bydstudy23-fujisawa
20200423 bydstudy23-fujisawa20200423 bydstudy23-fujisawa
20200423 bydstudy23-fujisawa
 
20200129 bydstudy kashiwagi
20200129 bydstudy kashiwagi20200129 bydstudy kashiwagi
20200129 bydstudy kashiwagi
 

Kürzlich hochgeladen

株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店ssuserfb441f
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料Jun Chiba
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ 株式会社
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdfssuser80a51f
 
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社hmoriyama
 

Kürzlich hochgeladen (7)

株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
 
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
 
company profile
company profilecompany profile
company profile
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
 
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
 

200813 fgdc mandai

  • 1. Visual Studio Code で極楽サー バーサイド開発環境を整える ための拡張機能紹介 株式会社ビヨンド 萬代陽一
  • 2. 自己紹介 萬代 陽一 株式会社ビヨンド システム開発部所属 ビヨンドに Visual Studio Code 教を広めたザビエル的 存在(だと勝手に思っている)。 暇があれば VSCode のブログ記事を上げている。 カマキリは好きではないが、息子と一緒に写真を取るた め頑張った。
  • 4. Remote Development 以前 ローカル上に Visual Studio Code と 実行環境が 同居する構成
  • 5. Remote Development 以降 Amazon EC2 GCP Compute Engine Azure VMs Visual Studio Code 実行環境とコード
  • 6. Remote Development なら vagrant でも効果あり! - 気軽に試せる - ファイル同期を発生させないような作りでストレスが減る 続いては クラウド上の VM に接続して開発を進める手順を見ていきます
  • 7. Remote – SSH を使ってみる VSCode の拡張機能を用意する Remote Development という拡張機能をインストールすると - Remote – SSH - Remote – WSL - Remote – Containers の3つが一気に揃うので便利
  • 8. Remote – SSH を使ってみる 秘密鍵、公開鍵のキーペアを生成する ssh-keygen コマンド Windows 上でも使えるようになってた Windows 10(1803 以降) コマンドプロンプト、PowerShell、 Git Bash (MinGW) で使用可能!
  • 9. Remote – SSH を使ってみる C:¥Users¥manda>ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (C:¥Users¥manda/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:¥Users¥manda/.ssh/id_rsa. Your public key has been saved in C:¥Users¥manda/.ssh/id_rsa.pub. The key fingerprint is: SHA256:DpU1lMD55u0VaTdWfEC6VdvVcBoM/RUOEKt7AqCndTE manda@DESKTOP-686P0EF The key's randomart image is: +---[RSA 2048]----+ | ..++++*==*| | oo....==X| パスワードなしでキーを作成する
  • 10. Remote – SSH を使ってみる VM を起動する 今回は GCP でインスタンスを 立ち上げてみました。
  • 11. Remote – SSH を使ってみる GCE はインスタンス作成時に セキュリティタブで 公開鍵が貼り付け可能! 後は作成ボタンを押すだけ!
  • 12. Remote – SSH を使ってみる VSCode から接続する ssh コマンドで 接続することもできますが、開発中は毎日接続することになるの で設定ファイルに書き込んでしまった方が便利! ということで、設定ファイルを作ります
  • 13. Remote – SSH を使ってみる 設定ファイルを作る VSCode で使う SSH の設定ファイルは ssh_config と同じ # 雛形 Host fgdc-test HostName xx.xx.xxx.xxx User manda Port 22 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile C:/Users/manda/.ssh/id_rsa IdentitiesOnly yes LogLevel FATAL ForwardAgent yes
  • 14. Remote – SSH を使ってみる HostName ドメイン、もしくは IP User ログインユーザー名 IdentityFile 公開鍵とペアの秘密鍵のフルパス 辺りに気を付ければ OK # 雛形 Host fgdc-test HostName xx.xx.xxx.xxx User manda Port 22 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile C:/Users/manda/.ssh/id_rsa IdentitiesOnly yes LogLevel FATAL ForwardAgent yes
  • 15. Remote – SSH を使ってみる 設定してしまえばリストから選択するだけで 接続できるようになるので便利です。
  • 16. Remote – SSH を使ってみる 動いている様子を見てみましょう!
  • 17.
  • 18. Remote Development とリモートワーク リモートワーク、オフィスで作業環境は変わらない ハイスペックな据え置き PC はいらなくなる 会社的には VSCode が程よく動くノート PC を 従業員にあてがえばいいだけ ただし接続元が自宅 IP アドレスなので IP 制限はせず 鍵認証 + パスワード の組み合わせが最適解 もしくは VPN (速度的に厳しい時もある)
  • 19. Remote Development とリモートワーク チームコラボレーションについて AMI やスナップショット機能を駆使して 環境構築が一瞬でできる 公開鍵を登録すればチームメンバーの開発環境を覗ける VSCode を通じて同じコードを見ながら開発できる → zoom、 meet、 teams、 skype などを併用すれば ペアプロやり放題
  • 20. まとめ • VSCode のリモート開発を使うと、拡張機能はサーバーサイドで動くもの とクライアントで動くに分かれる • VSCode から SSH で VM に接続してリモート開発を行う環境構築の手順 は意外と簡単 • 作業用 PC はマシンスペック要求が一気に下るのでノート PC で十分 • リモートワーク中でも始められます • オフィス勤務になっても誰も損しません