LinuC レベル2
オンラインハンズオンセミナー〜Web編(nginx/Apache/Squid)〜2021/5/23（Sun） 13:00-15:00
LPI-Japanプラチナスポンサー 株式会社ゼウス・エンタープライズ
鯨井 貴博（LinuCエヴァンジェリスト）© LPI-Japan / EDUCO all rights reserved.

Who are you?（講師紹介）
鯨井貴博

LPI-Japan プラチナスポンサー
LinuCエバンジェリスト

株式会社ゼウス・エンタープライズ

⼤学時代 Unixの存在を知り、⽇経Linuxを読み始める。
2000年にVine Linux 2.0で⼀度挫折を経験。
その悔しさを忘れきれず、2007年 他業種からIT業界に転職しLinuxに再チャレンジ。
SE・商⽤製品サポート・インストラクター・プロジェクト管理などを経験し、現在に⾄る。
⾃分⾃⾝が学習で苦労した経験から、初⼼者を含む受講者に分りやすい講義を⾏うように⼼がけている。
また、興味の向くIT技術・オープンソースソフトウェアなどについて、Opensourcetehブログ（https://www.opensourcetech.tokyo/）で執筆中。
実際に⾃分でやってみる/使ってみる・開発者本⼈から話を聞いてみることを⼤切にしています。

早くリアルイベントが出来るようになるといいですね

Linus Torvaldsさん(Linux開発者)

Igor Sysoevさん(nginx開発者)

Alexei Vladishevさん(Zabbix開発者)© LPI-Japan / EDUCO all rights reserved.

2

ゼウス・エンタープライズからのお知らせ
提供するITサービス

https://www.zeus-enterprise.co.jp/solution/service© LPI-Japan / EDUCO all rights reserved.

3

ゼウス・エンタープライズからのお知らせ
提供するITサービス

https://www.it-training.tokyo/kids/index.html© LPI-Japan / EDUCO all rights reserved.

4

アジェンダ
1. LinuC Level2試験とは- 試験概要と特徴

2.

技術解説

3.

ハンズオン

4.

Appendix

5.

Q&A- サーバ構築のためのLinuxインストール- Webサーバ(nginx/Apache)- リバースプロキシサーバ(nginx)- プロキシサーバ(Squid)© LPI-Japan / EDUCO all rights reserved.

5

本⽇のゴールØ

サーバ構築のために必要な知識を知る・理解するØ

サーバ(Web/リバースプロキシ/プロキシ)を構築できるようになる

Ø

LinuC受験対策を知る© LPI-Japan / EDUCO all rights reserved.

6

ハンズオンにおける注意事項
ØPC(WindowsまたはMacなど)でWebブラウザを操作できる環境をご⽤意ください。

Ø

今回のセミナーでは、Katacoda／クラウドサービスを利⽤します。Katacodaでユーザ登録を済ませておいてください。Twitter、LinkedIn、Google、Githubのソーシャルログインが可能です。
https://www.katacoda.com/submattnesk© LPI-Japan / EDUCO all rights reserved.

7

LinuCレベル１／レベル２ Version10.0とはnLinuCとはクラウド時代の即戦⼒エンジニアであることを証明するLinux技術者認定

ü現場で「今」求められている新しい技術要素に対応• オンプレミス／仮想化・コンテナを問わず様々な環境下でのサーバー構築• 他社とのコラボレーションの前提となるオープンソースへの理解• システムの多様化に対応できるアーキテクチャへの知⾒ü全⾯的に⾒直した「今」⾝につけておくべき技術範囲を網羅
今となっては使わない技術やコマンドの削除、アップデート、新領域の取り込みüLinuxの範疇だけにとどまらない領域までカバー
セキュリティや監視など、ITエンジニアであれば必須の領域もカバー© LPI-Japan / EDUCO all rights reserved.

8

クラウドを活⽤できるITエンジニアに必須の技術がまとまっている
AWSなどのパブリッククラウドを活⽤するための技術

AWSなどのパブリッククラウドを活⽤するための技術間が⽋けている状態

仮想マシン／コンテナ技術、クラウドセキュリティ、アーキテクチャ、ほかオンプレミスのサーバーサイドLinux技術

オンプレミスのサーバーサイドLinux技術【今まで／その他】

Version10.0© LPI-Japan / EDUCO all rights reserved.

9LinuC Level2試験とは201試験

2.01︓システムの起動とLinuxカーネル
2.01.1 ブートプロセスとGRUB
2.01.2 システム起動のカスタマイズ
2.01.3 Linux カーネルの構成要素
2.01.4 Linuxカーネルのコンパイル
2.01.5 カーネル実⾏時における管理とトラブルシューティング
2.02︓ファイルシステムとストレージ管理
2.02.1 ファイルシステムの設定とマウント
2.02.2 ファイルシステムの管理
2.02.3 論理ボリュームマネージャの設定と管理
2.03︓ネットワーク構成
2.03.1 基本的なネットワーク構成
2.03.2 ⾼度なネットワーク構成
2.03.3 ネットワークの問題解決
2.04︓システムの保守と運⽤管理
2.04.1 makeによるソースコードからのビルドとインストール
2.04.2 バックアップとリストア
2.04.3 ユーザへの通知
2.04.4 リソース使⽤状況の把握
2.04.5 死活監視、リソース監視、運⽤監視ツール
2.04.6 システム構成ツール
2.05︓仮想化サーバー
2.05.1 仮想マシンの仕組みとKVM
2.05.2 仮想マシンの作成と管理
2.06︓コンテナ
2.06.1 コンテナの仕組み
2.06.2 Dockerコンテナとコンテナイメージの管理
https://linuc.org/linuc2/range/201.html
https://linuc.org/linuc2/range/202.html

202試験

2.07︓ネットワーククライアントの管理
2.07.1 DHCPサーバーの設定と管理
2.07.2 PAM認証
2.07.3 LDAPクライアントの利⽤⽅法
2.07.4 OpenLDAPサーバーの設定
2.08︓ドメインネームサーバー
2.08.1 BINDの設定と管理
2.08.2 ゾーン情報の管理
2.08.3 セキュアなDNSサーバーの実現
2.09︓HTTPサーバーとプロキシサーバー
2.09.1 Apache HTTPサーバーの設定と管理
2.09.2 OpenSSLとHTTPSの設定
2.09.3 nginxの設定と管理
2.09.4 Squidの設定と管理
2.10︓電⼦メールサービス
2.10.1 Postfixの設定と管理
2.10.2 Dovecotの設定と管理
2.11︓ファイル共有サービス
2.11.1 Sambaの設定と管理
2.11.2 NFSサーバーの設定と管理
2.12︓システムのセキュリティ
2.12.1 iptables や firewalld によるパケットフィルタリング
2.12.2 OpenSSH サーバーの設定と管理
2.12.3 OpenVPNの設定と管理
2.12.4 セキュリティ業務
2.13︓システムアーキテクチャ
2.13.1 ⾼可⽤システムの実現⽅式
2.13.2 キャパシティプランニングとスケーラビリティの確保
2.13.3 クラウドサービス上のシステム構成
2.13.4 典型的なシステムアーキテクチャ© LPI-Japan / EDUCO all rights reserved.

10LinuC学習のコツ①出題範囲の内容について調べてみる
公式ドキュメント・技術書など②実際に操作してみる
これが⼤事︕③学習の補助教材などを利⽤する・メールマガジン
・標準教科書・過去のセミナー資料
詳細は、https://lpi.or.jp/learning/

LPI-Japan LinuC通信「レベル2・レベル3を受けてみよう︕」でサンプル問題作ってるので、よかったら登録してください︕© LPI-Japan / EDUCO all rights reserved.

11

LinuC学習のコツ④過去セミナーの動画
https://www.youtube.com/user/LPIJapan© LPI-Japan / EDUCO all rights reserved.

12LinuC学習のコツ
学習の具体的な進め⽅(2~3か⽉程度)
試験範囲の確認(LinuC HP)↓
LinuC認定教材の購⼊・1週⽬読込↓
LinuC認定教材・Webサイトを参考に、実機操作(サーバ構築やコマンド操作)を試す※操作やトラブルシュートで⼒が⾝に付く︕↓
LinuC認定教材 2週⽬読込↓問題集やメルマガサンプル問題で理解⼒確認※理解不⾜箇所の洗い出し↓
LinuC認定教材 3週⽬※弱点の補強↓受験申込↓
問題を8~9割以上、正解となるまで繰り返し解く
苦⼿な部分を重点的に復習・受験まで継続して学習すること↓・繰り返し学習し、理解度/問題正解率を⾼めた状態で受験すること
受験© LPI-Japan / EDUCO all rights reserved.

13

技術解説
2.09.1 Apache HTTPサーバーの設定と管理
重要度3

概要
Apache HTTP サーバーのインストールと設定ができる。これには、サーバーの負荷と性能の監視、クライアントからのユーザアクセスの制限、モジュールとしてのスクリプト⾔語をサポートする設定、およびクライアントユーザの認証設定も含まれる。また、サーバーのオプション設定でリソースの使⽤を制限することも含まれる。仮想ホストを使⽤するようApache HTTP サーバーを設定し、ファイルへのアクセスをカスタマイズできる。
詳細
Apache HTTP サーバー の設定ファイル、⽤語、ユーティリティ
httpd, apache2
httpd.conf, mod_auth_basic, mod_authz_host
apachectl, apache2ctl
Apache HTTP サーバーのログファイルの設定と内容
アクセスログとエラーログ
アクセス制限の⽅法とファイル.htaccess, AuthUserFile, AuthGroupFile
クライアントユーザを認証するファイルとユーティリティ
htpasswd
最⼤リクエスト数、最⼩/最⼤サーバー数およびクライアント数の設定
Apache HTTP サーバー における仮想ホストの実装
ファイルへのアクセスをカスタマイズするために、Apache HTTP サーバーの設定ファイルで Redirect ⽂を使⽤する。

© LPI-Japan / EDUCO all rights reserved.

14

技術解説
2.09.3 nginxの設定と管理
重要度

3

概要
リバースプロキシサーバーであるnginxのインストールおよび設定ができる。これには、HTTPサーバーとしてのnginx の設定が含まれる。
詳細
nginx の設定と管理/etc/nginx/, nginx
nginx のSSL設定
ssl, ssl_certificate, ssl_certificate_key, ssl_ciphers, ssl_protocols
リバースプロキシサーバーとしての設定
proxy_pass, proxy_http_version, proxy_set_header
nginx でリダイレクトを⾏う© LPI-Japan / EDUCO all rights reserved.

15

技術解説
2.09.4 Squidの設定と管理
重要度

2

概要
プロキシサーバーのインストールと設定ができる。これには、アクセスポリシー、認証、リソースの利⽤⽅法も含まれる。
詳細
Squid 3.xの設定ファイル、⽤語、ユーティリティ
squid.conf, squidclient
アクセス制限の⽅法
http_access
クライアントユーザの認証⽅法
Squid設定ファイルにおけるACLのレイアウトと内容
acl© LPI-Japan / EDUCO all rights reserved.

16

技術解説

サーバ構築のためのLinuxインストール© LPI-Japan / EDUCO all rights reserved.

17

技術解説
学習⽤途でサーバを構築する場合、構築⼿順・設定⽅法・動作確認などが出来ればよく、物理マシン/仮想マシン(VM)で最低限のスペックが⽤意できればよい。
例えば、
CPU︓2Cores
メモリー︓2048MB
ストレージ︓20GB
NIC︓1つCentOS8のインストール
https://www.opensourcetech.tokyo/entry/20200723/1595471579© LPI-Japan / EDUCO all rights reserved.

18

技術解説
しかし、業務でサーバ構築をする場合、考慮すべき点があります。
①利⽤するソフトウェアが必要とするハードウェア要件

https://www.zabbix.com/documentation/2.2/jp/manual/installation/requirements© LPI-Japan / EDUCO all rights reserved.

19

技術解説
②利⽤するソフトウェアが必要とするソフトウェア要件

https://www.zabbix.com/documentation/2.2/jp/manual/installation/requirements© LPI-Japan / EDUCO all rights reserved.

20

技術解説
③パーティション構成/var
ログファイルなどサイズが肥⼤化するファイルが配置されるので、ログローテーション(世代管理など)・最⼤ファイルサイズなど管理する必要ある。
パーティション容量計算・バックアップ管理も必要。
独⽴したパーティションとする。
LVM(Logical Volume Manager)を利⽤するなどして、容量の増加に備える。
CentOS7でLVMを構成する
https://www.opensourcetech.tokyo/entry/20201119/1605758811
LVM(Logical Volume Manager)でディスク容量を増加させる on CentOS8
https://www.opensourcetech.tokyo/entry/20200724/1595552312© LPI-Japan / EDUCO all rights reserved.

21

技術解説
④冗⻑構成
ストレージやNICを冗⻑し、障害に備える。
CentOS7でNICのチーミング(インストール時)を設定する
https://www.opensourcetech.tokyo/entry/20200604/1591282780
DRBD9/Pacemaker1.1/Corocync2/PCSによるストレージ冗⻑構成構築 on CentOS7
https://www.opensourcetech.tokyo/entry/20200527/1590505446© LPI-Japan / EDUCO all rights reserved.

22

技術解説
⑤その他
電源管理(冗⻑)空調管理
監視/運⽤管理・障害対応拠点冗⻑(オンプレ/クラウド)
アカウント管理・権限管理
セキュリティand more

© LPI-Japan / EDUCO all rights reserved.

23

技術解説

Webサーバ(nginx/Apache)© LPI-Japan / EDUCO all rights reserved.

24

技術解説
Web(http/https)の通信コンテンツデータを公開するサービス①HTTP Request(GET/POSTなどのメソッド)②HTTP Response(200 OKなどのステータスコード)
Webクライアント(ブラウザ)

Webサーバ(TCP80/443)© LPI-Japan / EDUCO all rights reserved.

25

技術解説
HTTPリクエストメソッド
メソッド

意味

GET

データ要求

POST

クライアントからデータ送信

HEAD

HTTPヘッダを要求

PUT

サーバ上へファイルを配置

DELETE

サーバ上のファイルを削除

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html© LPI-Japan / EDUCO all rights reserved.

26

技術解説
HTTPステータスコード
ステータスコード

意味

例

100番台

情報レスポンス

100 Continue など

200番台

成功レスポンス

200 OK など

300番台

リダイレクションメッセージ

301 Moved Permanently
304 Not Modified など

400番台

クライアントエラーレスポンス

401 Unauthorized
403 Forbiden404 Not Found など

500番台

サーバエラーレスポンス

500 Internal Server Error
502 Bad Gateway
503 Service Unavailable など

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

構築後のエラー原因を判断するのに重要© LPI-Japan / EDUCO all rights reserved.

27

技術解説
WebサイトにおけるWebサーバシェア(2021/3)

https://news.netcraft.com/archives/category/web-server-survey/© LPI-Japan / EDUCO all rights reserved.

28

技術解説
nginx

Igor Sysoevさんが開発
2004/10/4 0.1.0 release2021/5/16現在 1.19.10が最新バージョン
Webサーバの他、リバースプロキシ・メールプロキシなどとしても利⽤可能

Igor Sysoevさん(nginx開発者)

http://nginx.org/© LPI-Japan / EDUCO all rights reserved.

29

技術解説
ApacheApacheソフトウェア財団⽀援のもと、コミニティベースで開発

https://httpd.apache.org/© LPI-Japan / EDUCO all rights reserved.

30

技術解説
ソフトウェア(nginx/Apache/Squid)のインストールから起動まで
1.
2.
3.
4.

インストール(yum・aptなどパッケージ管理・ソースコードなど)
設定ファイル編集
コンテンツファイル配置
起動※iptables・firewalld・ufwなどのファイアウォール/SELinuxなどのセキュリティモジュール)は別途実施。

© LPI-Japan / EDUCO all rights reserved.

31

技術解説
nginxの設定(nginx.conf)
user nginx; ・・・プロセス起動ユーザー
worker_processes 1; ・・・起動するワーカプロセス数(CPUコア数と同様など)
error_log /var/log/nginx/error.log warn; ・・・エラーログ
pid/var/run/nginx.pid; ・・・プロセスIDを書き込むファイル
events {worker_connections 1024; ・・・ワーカープロセスが同時オープン可能なコネクション数}
http {
include/etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" ʻ'$status $body_bytes_sent "$http_referer" ʻʻ“$http_user_agent” “$http_x_forwarded_for“ʼ; ・・・ログフォーマット
access_log /var/log/nginx/access.log main; ・・・アクセスログ
sendfileon;keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf; ・・・外部参照設定ファイル指定}© LPI-Japan / EDUCO all rights reserved.

32

技術解説
nginxの設定(/etc/nginx/conf.d/default.conf)
server {listen80; ・・・公開ポート番号
listen [::]:80;
server_name www.testweb.local; ・・・サーバ名
location / {root /usr/share/nginx/html; ・・・ルートディレクトリ(コンテンツファイル格納場所)
index index.html index.htm; ・・・クライアントへ提供するコンテンツファイル名}
error_page 500 502 503 504 /50x.html;
location = /50x.html {root /usr/share/nginx/html;}}© LPI-Japan / EDUCO all rights reserved.

33

技術解説
Apacheの設定(httpd.conf)
ServerRoot "/etc /httpd"
Listen 80 ・・・公開するポート番号
Include conf.modules.d/*.conf ・・・モジュールに関する設定ファイル格納場所
User apacheGroup apache
ServerAdmin root@localhost
DocumentRoot “/var/www/html”

・・・ルートディレクトリ(コンテンツファイル格納場所)<Directory "/var/www/html">
AllowOverride None</Directory><IfModule dir_module>
DirectoryIndex index.html ・・・クライアントへ提供するコンテンツファイル名</IfModule>
ErrorLog “logs/error_log”
LogLevel warn

・・・エラーログ<IfModule log_config_module>
LogFormat “%h %l %u %t ¥”%r¥“ %>s %b ¥”%{Referer}i¥“ ¥”%{User-Agent}i¥“” combined ・・・ログフォーマット定義
CustomLog “logs/access_log” combined ・・・アクセスログ</IfModule>
IncludeOptional conf.d/*.conf ・・・外部参照設定ファイル指定© LPI-Japan / EDUCO all rights reserved.

34

技術解説
トラブルシュートに便利なツールなど
パケットキャプチャソフト
Ø Wireshark(https://www.wireshark.org/)
Ø tcpdump(https://linuxjm.osdn.jp/html/tcpdump/man1/tcpdump.1.html) など
HTTPヘッダ確認ツール
Ø chromeデベロッパーツール
Ø LiveHTTPHeaders など
ポートスキャンツール
Ø nmap など© LPI-Japan / EDUCO all rights reserved.

35

技術解説

リバースプロキシサーバ(nginx)© LPI-Japan / EDUCO all rights reserved.

36

技術解説
リバースプロキシを使ったWeb通信
クライアントアクセスを受け付ける中継役

Webクライアント(ブラウザ)

コンテンツデータを保持する①HTTP Request②HTTP Request④HTTP Response③HTTP Responseリバースプロキシ(TCP80/443)

Webサーバ© LPI-Japan / EDUCO all rights reserved.

37

技術解説
リバースプロキシを使うメリット
Webサーバ群

Webサーバの増減に対応しやすい

HTTP Request

HTTP Request
HTTP Response

HTTP Response
リバースプロキシ(TCP80/443)

Webクライアント(ブラウザ)
••
•
•
•

例
キャンペーンでアクセス集中する・新機能追加したサーバを1台混ぜてテストする など

負荷分散
コンテンツキャッシュ
セキュリティ向上
グローバルIPアドレス節約
SSLアクセラレーション→⾼速化・安定稼働などの効果が得られる© LPI-Japan / EDUCO all rights reserved.

38

技術解説
nginxの設定(nginx.conf) ※リバースプロキシ部分のみ抜粋
upstream apache { ・・・Webサーバ群(バックエンド)に関する設定
server server1:80;
server server2:80;
server server3:80;}
server {・・・リバースプロキシ(フロントエンド)に関する設定
listen 80;
location / {proxy_pass http://apache;proxy_http_version 1.1;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;・・・WebサーバのアクセスログにクライアントのIPアドレスを残す
proxy_set_header X-Forwarded-Proto http;}}}© LPI-Japan / EDUCO all rights reserved.

39

技術解説

プロキシサーバ(Squid)© LPI-Japan / EDUCO all rights reserved.

40

技術解説
プロキシを使ったWeb通信

コンテンツデータを公開

クライアントの代わりにWebサーバにアクセス①HTTP Request②HTTP Request④HTTP Response③HTTP Response

Webクライアント(ブラウザ)※ブラウザやOSでプロキシを使うための設定が必要

プロキシ(例:TCP8080)

Webサーバ(TCP80/443)© LPI-Japan / EDUCO all rights reserved.

41

技術解説
プロキシを使うメリット①HTTP Request②HTTP Request④HTTP Response③HTTP Response
リバースプロキシ(例:TCP8080)

Webクライアント(ブラウザ)•••

Webサーバ(TCP80/443)

アクセス制限アクセスログ監視
コンテンツキャッシュ→通信⾼速化・セキュリティ向上などの効果が得られる© LPI-Japan / EDUCO all rights reserved.

42

技術解説
Squid

Web通信最適化のため、プロキシサーバ・コンテンツキャッシュとして利⽤される

http://www.squid-cache.org/© LPI-Japan / EDUCO all rights reserved.

43

技術解説
squidの設定(squid.conf) ※⼀部抜粋
acl localnet src 10.0.0.0/8# RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7# RFC 4193 local private network range
acl localnet src fe80::/10# RFC 4291 link-local (directly plugged) machines
・・・”alc acl名 通信対象” という形式で条件を定義
acl SSL_ports port 443
acl Safe_ports port 80# httpacl Safe_ports port 443# httpsacl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access deny all・・・aclで定義された内容の通信許可(allow)/通信拒否(deny)を設定
http_port 8080・・・プロキシサーバで使⽤するポート番号© LPI-Japan / EDUCO all rights reserved.

44

ハンズオン© LPI-Japan / EDUCO all rights reserved.

45

ハンズオン1
まずは、nginxによるWebサーバ構築にTry♪
https://www.katacoda.com/submattnesk/courses/courses© LPI-Japan / EDUCO all rights reserved.

46

ハンズオン2
続いて、nginxによるリバースプロキシサーバ &ApacheによるWebサーバ構築にTry♪
https://www.katacoda.com/submattnesk/courses/courses© LPI-Japan / EDUCO all rights reserved.

47

ハンズオン3
最後は、Squidによるプロキシサーバ構築にTry♪
https://www.katacoda.com/submattnesk/courses/courses© LPI-Japan / EDUCO all rights reserved.

48

Appendix© LPI-Japan / EDUCO all rights reserved.

49

Appendix
参考リンクなど
nginx 1.7.10(リバースプロキシ)&Apache(Webサーバ)を使⽤したロードバランシング(負荷分散)

https://www.opensourcetech.tokyo/entry/2015/02/13/Nginx1_7_10%28%E3%83%AA%E3%83%90%E3%83%BC%E3%82%
B9%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%29%26Apache%28Web%E3%82%B5%E3%83%BC%E3%83%90%29%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%83%AD

nginx 1.7.3 with SSL & SPDY on CentOS7 (on virtualbox)

https://www.opensourcetech.tokyo/entry/2014/07/30/nginx1_7_3_with_SSL%26SPDY_on_CentOS7_%28on_virtualbox%29

nginx本家サイト
http://nginx.org/

Apache本家サイト

https://httpd.apache.org/

Squid本家サイト

http://www.squid-cache.org/

また、ドメインやFQDNを管理するDNSについて知っておくことも重要︕© LPI-Japan / EDUCO all rights reserved.

50

本⽇のまとめ© LPI-Japan / EDUCO all rights reserved.

51

本⽇のまとめ••••サーバ構築する上で知っておくべきこと
Webサーバの構築
リバースプロキシサーバの構築
プロキシサーバの構築

サーバが構築するのっって、めっちゃ楽しいやん︕

よっしゃLinuC2ゲットするで︕︕© LPI-Japan / EDUCO all rights reserved.

52

Q&A

© LPI-Japan / EDUCO all rights reserved.

53

Thank you for join todayʼs seminar!

https://www.opensourcetech.tokyo/
https://twitter.com/matt_zeus
https://www.facebook.com/takahiro.kujirai.1© LPI-Japan / EDUCO all rights reserved.

54