Soumettre la recherche
Mettre en ligne
Nodeを稼働させる
•
4 j'aime
•
6,869 vues
kumatch kumatch
Suivre
Node.js 大阪勉強会 2014-06-14
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 35
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
zgock
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
Etsuji Nakai
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Masataka Tsukamoto
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
Yoshinari Kadokawa
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
自宅サーバ仮想化
自宅サーバ仮想化
anubis_369
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
Wataru NOGUCHI
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介
Tetsurou Yano
Recommandé
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
zgock
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
Etsuji Nakai
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Masataka Tsukamoto
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
多段LXC構成でOpenStackを構築 - LT@コンテナ型仮想化情報交換会LT
Yoshinari Kadokawa
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
自宅サーバ仮想化
自宅サーバ仮想化
anubis_369
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
Wataru NOGUCHI
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介
Tetsurou Yano
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
Masataka Tsukamoto
boot2docker の format-me の話
boot2docker の format-me の話
Kazuhiro Nishiyama
SocketStream入門
SocketStream入門
Kohei Kadowaki
LXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoya
Masahide Yamamoto
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
これから始める人のための自動化入門~Ubuntu Jujuを使って〜– OpenStack最新情報セミナー 2015年7月
これから始める人のための自動化入門~Ubuntu Jujuを使って〜– OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
RancherがみつめるAWX 〜お前のコンテナ、息してるの?〜
RancherがみつめるAWX 〜お前のコンテナ、息してるの?〜
Masataka Tsukamoto
これから始める人のための自動化入門 〜Ubuntu Jujuを使って〜
これから始める人のための自動化入門 〜Ubuntu Jujuを使って〜
VirtualTech Japan Inc.
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ryo Kuroda
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
Eucalyptus on OpenStack
Eucalyptus on OpenStack
irix_jp
UnityとnodeとMMDと
UnityとnodeとMMDと
sters
Dockerstart
Dockerstart
chanwoopark29
20120731 c4 saリリースパーティlt
20120731 c4 saリリースパーティlt
Kaz Watanabe
Eucalyptus 2.0 始めました!
Eucalyptus 2.0 始めました!
Osamu Habuka
shinken monitoringについて真剣に調べてみた結果
shinken monitoringについて真剣に調べてみた結果
Tsuyoshi Torii
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
Kento Kawakami
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
Tetsurou Yano
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
Osamu Habuka
Scalable Node.js with Redis Store
Scalable Node.js with Redis Store
kamiyam .
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Contenu connexe
Tendances
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
Masataka Tsukamoto
boot2docker の format-me の話
boot2docker の format-me の話
Kazuhiro Nishiyama
SocketStream入門
SocketStream入門
Kohei Kadowaki
LXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoya
Masahide Yamamoto
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
これから始める人のための自動化入門~Ubuntu Jujuを使って〜– OpenStack最新情報セミナー 2015年7月
これから始める人のための自動化入門~Ubuntu Jujuを使って〜– OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
RancherがみつめるAWX 〜お前のコンテナ、息してるの?〜
RancherがみつめるAWX 〜お前のコンテナ、息してるの?〜
Masataka Tsukamoto
これから始める人のための自動化入門 〜Ubuntu Jujuを使って〜
これから始める人のための自動化入門 〜Ubuntu Jujuを使って〜
VirtualTech Japan Inc.
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ryo Kuroda
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
Eucalyptus on OpenStack
Eucalyptus on OpenStack
irix_jp
UnityとnodeとMMDと
UnityとnodeとMMDと
sters
Dockerstart
Dockerstart
chanwoopark29
20120731 c4 saリリースパーティlt
20120731 c4 saリリースパーティlt
Kaz Watanabe
Eucalyptus 2.0 始めました!
Eucalyptus 2.0 始めました!
Osamu Habuka
shinken monitoringについて真剣に調べてみた結果
shinken monitoringについて真剣に調べてみた結果
Tsuyoshi Torii
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
Kento Kawakami
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
Tetsurou Yano
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
Osamu Habuka
Tendances
(20)
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
boot2docker の format-me の話
boot2docker の format-me の話
SocketStream入門
SocketStream入門
LXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoya
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
これから始める人のための自動化入門~Ubuntu Jujuを使って〜– OpenStack最新情報セミナー 2015年7月
これから始める人のための自動化入門~Ubuntu Jujuを使って〜– OpenStack最新情報セミナー 2015年7月
RancherがみつめるAWX 〜お前のコンテナ、息してるの?〜
RancherがみつめるAWX 〜お前のコンテナ、息してるの?〜
これから始める人のための自動化入門 〜Ubuntu Jujuを使って〜
これから始める人のための自動化入門 〜Ubuntu Jujuを使って〜
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
Eucalyptus on OpenStack
Eucalyptus on OpenStack
UnityとnodeとMMDと
UnityとnodeとMMDと
Dockerstart
Dockerstart
20120731 c4 saリリースパーティlt
20120731 c4 saリリースパーティlt
Eucalyptus 2.0 始めました!
Eucalyptus 2.0 始めました!
shinken monitoringについて真剣に調べてみた結果
shinken monitoringについて真剣に調べてみた結果
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
SIerにおけるKubernetes活用(OSSユーザーによる勉強会-公開版)
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
20131019 Eucalyptus in OSC 2013 Tokyo/Fall
En vedette
Scalable Node.js with Redis Store
Scalable Node.js with Redis Store
kamiyam .
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Iketeru Gopher 5 points
Iketeru Gopher 5 points
Takuya Ueda
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟
Toshiro Yagi
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
Node.js patterns of module export / require
Node.js patterns of module export / require
kumatch kumatch
Node.js勉強会 Framework Koa
Node.js勉強会 Framework Koa
kamiyam .
Extensible web
Extensible web
Jxck Jxck
9 anti-patterns for node.js teams
9 anti-patterns for node.js teams
Jeff Harrell
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Mitsuru Ogawa
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
Amazon Web Services Japan
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
Socket.ioを使ってライフゲームで遊ぶ
Socket.ioを使ってライフゲームで遊ぶ
孝平 高田
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
Yosaku Toyama
これからの Microservices
これからの Microservices
Toru Yamaguchi
「はじめてでもわかる RandomForest 入門-集団学習による分類・予測 -」 -第7回データマイニング+WEB勉強会@東京
「はじめてでもわかる RandomForest 入門-集団学習による分類・予測 -」 -第7回データマイニング+WEB勉強会@東京
Koichi Hamada
En vedette
(17)
Scalable Node.js with Redis Store
Scalable Node.js with Redis Store
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
Iketeru Gopher 5 points
Iketeru Gopher 5 points
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Node.js patterns of module export / require
Node.js patterns of module export / require
Node.js勉強会 Framework Koa
Node.js勉強会 Framework Koa
Extensible web
Extensible web
9 anti-patterns for node.js teams
9 anti-patterns for node.js teams
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Socket.ioを使ってライフゲームで遊ぶ
Socket.ioを使ってライフゲームで遊ぶ
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
これからの Microservices
これからの Microservices
「はじめてでもわかる RandomForest 入門-集団学習による分類・予測 -」 -第7回データマイニング+WEB勉強会@東京
「はじめてでもわかる RandomForest 入門-集団学習による分類・予測 -」 -第7回データマイニング+WEB勉強会@東京
Similaire à Nodeを稼働させる
worker_threadsを使った実装の勘所
worker_threadsを使った実装の勘所
yo_waka
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Azure de debian
Azure de debian
Kazumi Hirose
メガ Unity ユーザーミートアップ 2012
メガ Unity ユーザーミートアップ 2012
cfm_art
後期講座01
後期講座01
Takenori Nakagawa
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
niwatako
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
Open vzでdr hbstudy
Open vzでdr hbstudy
Kazuaki Fujikura
Babelで先取り次世代javascript
Babelで先取り次世代javascript
Tsuyoshi Maeda
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Nuxt0501ver1
Nuxt0501ver1
卓馬 三浦卓馬
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
Yoshiyuki Nakamura
Openshift 20191128
Openshift 20191128
Yasushi Osonoi
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Hikari Fukasawa
DevOps for Small Starter
DevOps for Small Starter
大要 伊藤
「Eye」でカジュアルにプロセス監視
「Eye」でカジュアルにプロセス監視
Takeshi Yabe
静的サイトどこにする?
静的サイトどこにする?
ogawatti
A Reseach of Openstack + Docker at recent code
A Reseach of Openstack + Docker at recent code
Takahiro Shida
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料
Koichi Uchimura
Similaire à Nodeを稼働させる
(20)
worker_threadsを使った実装の勘所
worker_threadsを使った実装の勘所
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Azure de debian
Azure de debian
メガ Unity ユーザーミートアップ 2012
メガ Unity ユーザーミートアップ 2012
後期講座01
後期講座01
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
CocoaPoderと賢者の宝石 〜 まだ bundle exec で消耗してるの? 〜
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Open vzでdr hbstudy
Open vzでdr hbstudy
Babelで先取り次世代javascript
Babelで先取り次世代javascript
Nodeにしましょう
Nodeにしましょう
Nuxt0501ver1
Nuxt0501ver1
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
Openshift 20191128
Openshift 20191128
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
DevOps for Small Starter
DevOps for Small Starter
「Eye」でカジュアルにプロセス監視
「Eye」でカジュアルにプロセス監視
静的サイトどこにする?
静的サイトどこにする?
A Reseach of Openstack + Docker at recent code
A Reseach of Openstack + Docker at recent code
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料
Plus de kumatch kumatch
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
kumatch kumatch
Node platforms
Node platforms
kumatch kumatch
Node.js Error & Debug Leveling
Node.js Error & Debug Leveling
kumatch kumatch
Learning a node stream
Learning a node stream
kumatch kumatch
[Node] Multiprocessing and runs continuously
[Node] Multiprocessing and runs continuously
kumatch kumatch
PHPカンファレンス関西2011/スマートフォン時代のWebシステム
PHPカンファレンス関西2011/スマートフォン時代のWebシステム
kumatch kumatch
Plus de kumatch kumatch
(6)
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
Node platforms
Node platforms
Node.js Error & Debug Leveling
Node.js Error & Debug Leveling
Learning a node stream
Learning a node stream
[Node] Multiprocessing and runs continuously
[Node] Multiprocessing and runs continuously
PHPカンファレンス関西2011/スマートフォン時代のWebシステム
PHPカンファレンス関西2011/スマートフォン時代のWebシステム
Nodeを稼働させる
1.
Node を稼働させる in production 2014-06-14
2.
Yosuke Kumakura (kumatch) @kumatch Feedtailor
inc. Current game: Diablo3 reaper of souls
3.
「みんなどうやって Node を (production
で) 動かしているの?」 というお話があったので
4.
Agenda • これまでやった Node
production を振り返り ます。 • これから動かそうとしている人に参考になり そうな問題点をあげていきます。
5.
2011
6.
はじめての Node Node v0.4,
その後 v0.6 ! forever で起動するようにしていたが、Node v0.6.2 に上げたら プロセス操作できなくなってしまったので、しかたなく init.d ス クリプト + monit へ移行した。 node は nvm でインストール。deploy は独自 (rsync)
7.
2012
8.
Node 自体に慣れてきた Node v0.6
=> v0.8 ! 東京 Node 学園祭で「binary install しろ」と言 われて驚きながらも環境を作り直す。 プロセス管理は init.d or supervisord with monit
9.
2013
10.
インフラの構築&稼働方法の 転換期 Node v0.8 =>
v0.10 ! Chef + Capistrano によるインフラ構築へ移行 Node も nodejs recipe を使って binary install プロセス管理は upstart + monit へ。 (試験的に forever, pm2、最終的にはこの時は採用せず)
11.
Production Node サーバを 作るのに出くわす問題
12.
Node 実行環境 どうやって作るの?問題
13.
配布バイナリを使う • 公式配布バイナリに Windows,
OSX, Linux, Solaris 版あり • 各種 OS パッケージマネージャでも配布 • 少し古い場合あり
14.
配布バイナリを使う • Chef recipe
もあります。 • binary / source どちらからでも構築可能 • Version manager プログラムで入れる手も。 色んなバージョンで試せる。 導入するユーザと Path に注意
15.
Node 起動プログラム どうするの?問題
16.
機能性 柔軟性 pm2 / forever upstart init
scripts 先ほど色々あげていましたが… 環境に適した/やりやすい方法を選ぶ
17.
init scripts • shell
で出来ることなら大抵いけるはず • 自分で頑張れば何でもできる • 自分で全部頑張る必要あり
18.
upstart • init script
をもう少し書きやすく • 自動起動/プロセスが落ちたら再開など最低 限のプロセス管理機能が簡単に使える • その上で案外と色々できる
19.
forever (Node) • node
プロセスを常駐させるための module • プロセスが落ちても即時復帰 • 標準/エラー出力先, PID 管理なども自動で用意 される or 指定可能
20.
pm2 (Node) • forever
+ もっと便利な機能 • describe process • monitoring (CPU, memory) • Auto cluster (or fork)
21.
etc. • foreman • supervisor •
….
22.
自動起動させたい? • init.d +
node • upstart + node run • upstart + forever • upstart + pm2 もちろん • nohup node • forever start • pm2 start 別に…
23.
Node プロセス 誰で動かすの?問題
24.
意外と悩むプロセス所有権 • root or
専用ユーザ • 利用手段次第では、目的のユーザでプロセス を動かすのにちょっとだけ苦労する
25.
余談: root で動かせるならこんな手も var user
= “myapp”; ! if (process.getuid() == 0) { try { process.setuid(user); // 以後 myapp プロセスに } catch (e) { // undefined user } }
26.
Node プロセス メモリ い過ぎてない?問題
27.
基本的には GC されてないだけ •
V8 が自動的にタイミングを見つけて GC する • 一応手動で GC を起こすこともできる • --expose-gc オプション付きで Node 起動 • GC すると “Stop the world”
28.
(現実的な量で) メモリ利用量が多い傾向の内容 • (HTTP などの)
クライアント数が本当に多い • コード内で読み込む (require) ファイルが多い • (DB などの) コネクションインスタンスを扱っ ている
29.
Node プロセス CPU い過ぎてない?問題
30.
他に影響を与えない程度に CPU をがっつり使う傾向にある • 見てるタイミング次第で色々ある •
コード(処理のフロー)を見直す • (稀に) 本当に張り付いてしまっていることが ある • monit 等で CPU 張り付きプロセスを落とす
31.
Node Production サーバの ライフサイクル
32.
create server deploy application start /
run application Server lifecycle 1 initial setup stop application update / restart server
33.
create server (from template) deploy application start
application ($ pm2 start) destroy server Server lifecycle 2
34.
create server ($ heroku
create) deploy application ($ git push heroku) destroy server ($ heroku destroy) Server lifecycle 3 (heroku)
35.
まとめ • 「Node プロセスを動かす」部分のみに フォーカスして、考えるポイントとなる問題 を紹介 •
問題に対しての解法はいくつもある • サーバ/サービスをどう運用させたいかで 問題に対する解法を選ぶ
Télécharger maintenant