![見出し画像](https://assets.st-note.com/production/uploads/images/85069278/rectangle_large_type_2_c6341e20a810e6f1c599a622e3ef9472.png?width=1200)
GCPで運用するBFSX
運用コスト爆安で運用したいのよ。
高頻度原資1万円で100万円ほしいのに、
VPSごときに月1,000近く掛けられないのよ。
いやぁ、でもぉ自宅だと24時間動かしずらいし・・・
実際の運用は”ちゃんと”したやつ使いたいよね。
「Cloud9 使ってる!」って言いたい!
あと「自宅鯖つかってます!」なんて言ったら、
老害b●tterの皆様に「や~いや~いお前の回線ち~えんwww」なんて言われるの怖い。
◼️このnoteの内容
プロジェクト作成→インスタンス立ち上げ→環境構築→python動かす(例)BFSX動かす。
■構成など
■:大項目、作業止めるなら、
この■の塊が終わったら作業中断していくといいかもです。
※インスタス立ち上げっぱなしにしないよう注意
■で、GCPってなんだっけ・・・?
入り口が分からんのよ。
どっから入るんだ?
そういう時は
①「google cloud プラットフォーム」で検索
![](https://assets.st-note.com/img/1660915301342-c8lrJ5S1GC.png?width=1200)
②ダッシュボードこんな感じ。
![](https://assets.st-note.com/img/1660915645311-rc1IQ5OtEP.png?width=1200)
■プロジェクトの作成
①左上のデフォルトのプロジェクト名の部分を押す。
![](https://assets.st-note.com/img/1660915707087-YSQoeURL8O.png?width=1200)
②画面がポップアップしてきたら「新しいプロジェクト」を押す。
![](https://assets.st-note.com/img/1660915855701-xxZqRnjvc9.png?width=1200)
③プロジェクト名を適当に入れて、「作成」ボタンを押す。
![](https://assets.st-note.com/img/1660916580615-npWxSRYzLk.png?width=1200)
しばらくすると通知がポップアップしてプロジェクトが作成された通知が届くので、「プロジェクトを選択」を押す。
![](https://assets.st-note.com/img/1660917955076-lHyU5bGnyD.png?width=1200)
④作成したプロジェクトが選択されていなかったら、切り替える。
通知が来なかったり、切り替わらなかったら
左上のプロジェクト名を選択し、
ポップアップした画面から作成したプロジェクトを選択する。
![](https://assets.st-note.com/img/1660917197247-uYiRX1gdsX.png?width=1200)
⑤ダッシュボードが作成プロジェクトになってたら、おっけー☆彡
![](https://assets.st-note.com/img/1660917314118-HWaNqTj11Q.png?width=1200)
プロジェクト作成したらスマホアプリも入れときましょ。
androidだと次の感じです
![](https://assets.st-note.com/img/1660967726598-ohlgwVY67D.jpg?width=1200)
![](https://assets.st-note.com/img/1660967741833-fJCaQKWi76.jpg?width=1200)
■インスタンスの作成①
①インスタンスを作っていきます。
画像のようにダッシュボードの 三 を押す。
![](https://assets.st-note.com/img/1660918427659-g5sGp6lncq.png?width=1200)
②「Compute Engine」の「VMインスタンス」を押す。
![](https://assets.st-note.com/img/1660918672373-tBASyBtdS6.png?width=1200)
③画面が開いたら「有効にする」を押す。(初回のみ)
![](https://assets.st-note.com/img/1660919010919-BYcgvut9Dj.png?width=1200)
※有効にするのにちょっと時間がかかります。
④「インスタンスを作成」を押す。
![](https://assets.st-note.com/img/1660919210892-j2SnKoeOSP.png?width=1200)
⑤立ち上がるとデフォルトのままでお高いので、いろいろ変更していきましょう。
![](https://assets.st-note.com/img/1661052887687-IAgypgONAm.png?width=1200)
■インスタンスの作成②
①インスタンス名の変更
なんでもいいです。わかりやすい名前つけておきましょう。
![](https://assets.st-note.com/img/1661052982640-jmifEUfEvx.png?width=1200)
②リージョンの確認
アイオワにしときましょう。とりあえず。
葉っぱマークついてるとこにすればOKっぽいです。
![](https://assets.st-note.com/img/1661053069419-zO3z4bAELd.png?width=1200)
③タイムゾーンの確認
リージョンがアイオワならus-セントラルで。
![](https://assets.st-note.com/img/1661053125000-qeHg6VCHtE.png?width=1200)
④マシンの構成-シリーズ
シリーズはN1を使いましょう右の予測お値段と相談だ。
![](https://assets.st-note.com/img/1661053296016-0DSoFZ4DgW.png?width=1200)
⑤マシンの構成-マシンタイプ
マシンタイプは f1-micro を選びましょう。
![](https://assets.st-note.com/img/1661053384260-JFUprH2RH0.png?width=1200)
⑥ここまでの設定に問題ないか確認
![](https://assets.st-note.com/img/1661053491946-l1Q3vD3N2t.png?width=1200)
⑦ブートドライブの設定
7-1 「変更」を押す
![](https://assets.st-note.com/img/1661055602402-PJQFBjl7Co.png?width=1200)
7-2 OSを Ubuntu に変更
![](https://assets.st-note.com/img/1661055666038-dHlobNk2Vn.png)
7-3 バージョンは最新のもので x86/64 を選ぶ。
※Arm64はエラーになる。
![](https://assets.st-note.com/img/1661055753123-gTxnKXGju1.png?width=1200)
7-4 容量を選択。10でいいです。20だとお値段倍!
![](https://assets.st-note.com/img/1661055920957-D62V42qTmW.png?width=1200)
⑧ファイアウォールの設定。
2つともチェックを入れる。
![](https://assets.st-note.com/img/1661057068412-P3vt4jjpQ5.png?width=1200)
■インスタンスの立ち上げ
①3つ縦に点がならんだ部分を押す。
![](https://assets.st-note.com/img/1661057831953-BAu77xL25L.png?width=1200)
②開始/再開 を押す。
![](https://assets.st-note.com/img/1661057926379-7hVk8CoAyb.png?width=1200)
③立ち上がったらステータスが変わることを確認する。
![](https://assets.st-note.com/img/1661058219245-1GoDLOWWuM.png?width=1200)
④インスタンスに接続する。
接続のSSHを押す。
![](https://assets.st-note.com/img/1661058953940-1HO2D8oyoJ.png?width=1200)
ウインドが立ち上がるのでしばし待つ。
![](https://assets.st-note.com/img/1661060522358-vS1UueRzwZ.png?width=1200)
入れました。
ウインドは exit 入力で閉じることができます。
![](https://assets.st-note.com/img/1661074472956-Imp5p4Dmh9.png?width=1200)
SSH接続がうまくいかないときはファイアウォールに自分のPC(アクセスするPC)のIPアドレスを追加しましょう。
![](https://assets.st-note.com/img/1661060891717-YcLQf2hW4z.png?width=1200)
![](https://assets.st-note.com/img/1661060984381-enkK3gZcEk.png?width=1200)
※セキュリティにかかわる部分となりますので、
ご自身の責任において設定をお願いいたします。
■インスタンスの立ち下げ
①立ち上げ時と同様に、3つ点が縦に並んだやつを押す。
![](https://assets.st-note.com/img/1661061192937-eukGfdHJy9.png?width=1200)
②停止を押す。
![](https://assets.st-note.com/img/1661061259262-HdkERwa2aj.png?width=1200)
③確認画面がポップアップしてくるので「停止」を押す。
![](https://assets.st-note.com/img/1661061409121-r3kaUBON3Q.png?width=1200)
④ステータスの部分がグレーの四角に変わったことを確認する。
![](https://assets.st-note.com/img/1661061686438-XW6cJrF1ks.png?width=1200)
■Python環境構築
①venvでpythonの仮想環境を作る
立ち上がるかどうかの確認。
python3 -m venv venv
![](https://assets.st-note.com/img/1661063841199-o4b76SJ7BD.png?width=1200)
・以下のコマンド使え。
・sudo使え。
と怒られたので使う。
sudo apt-get install python3-venv
![](https://assets.st-note.com/img/1661064473797-i42KDIn9y7.png?width=1200)
no installation candidate : インストール必要はありません。
うおぉい!さっき「following command😎」つったよなぁ!
仕方ないのでアップデートしてみましょう。
sudo apt-get update
![](https://assets.st-note.com/img/1661064896155-uWBcQI8zwU.png?width=1200)
Done って言ったので先ほど使えと言われたコマンドを再度入力
![](https://assets.st-note.com/img/1661065045402-yj7z4GTz9T.png?width=1200)
進めたので「y」を入力。
これでインストールできましたー。わーぱちぱち。
■pythonを使ってみる
①環境構築できたので実際に使っていきましょう。
python3 -m venv venv
![](https://assets.st-note.com/img/1661071871053-vkqHWBXmFK.png)
次にアクティブ化します。
source venv/bin/activate
![](https://assets.st-note.com/img/1661071998363-WXbtRTgHqt.png)
pythonを立ち上げましょう。
python3
![](https://assets.st-note.com/img/1661072177063-3G1gVOFBjv.png?width=1200)
できたー!お疲れ様でした。
②次の作業に入るため、pythonと仮想環境から出ましょう。
まず、pythonから出ます。
※×印で普段出てる人、ちゃんと打ってください。(え?私だけ・・・?)
quit()
![](https://assets.st-note.com/img/1661072396460-m0WjkerY6L.png)
仮想環境から出ましょう。
※切断して、再接続している人、ちゃんt(ry
deactivate
![](https://assets.st-note.com/img/1661072802258-bWUwi4wuul.png?width=1200)
■BFXSのデプロイ
①準備
git も Docker もよくわかんねぇよ。ということで、
どうやってデプロイするのか・・・。
えぇ。力技です。ZIPで固めてアップして展開します。
えぇ。デプロイです。間違いないです。
![](https://assets.st-note.com/img/1661073350182-EZKbOvVId2.png)
(git cloneでいいんじゃないですかね。しらんけど。)
【BFSX】ここからBSFXの記事になります。
②【BFSX】trade.yamlの編集
ローソク取るだけの最小構成にします。
![](https://assets.st-note.com/img/1661073939597-lezeyPdlKZ.png)
③【BFSX】最小構成でZipファイルを作成します。
up.zipに固めます。中身は下記。
![](https://assets.st-note.com/img/1661074032126-itbImOecpd.png?width=1200)
④ファイルのアップロードは左上の矢印を押す。
![](https://assets.st-note.com/img/1661074379169-rF5iGsjlJI.png?width=1200)
ファイルを選択
![](https://assets.st-note.com/img/1661074593061-zf9l0phGjF.png?width=1200)
![](https://assets.st-note.com/img/1661074721067-LVgk6ZiF9Z.png?width=1200)
zipのアップロードが終わったら、
⑤Zipを展開する。
unzipをインストールする。
sudo apt-get install unzip
Zipファイルを解凍する。
unzip up.zip
解凍できたか ls で確認。
![](https://assets.st-note.com/img/1661075666481-uzz7w5yvZu.png)
デプロイ()できたー!
⑥BFSXで使用しているモジュールをインストールする。
BFSXのDocフォルダのBFSX2.pdf記載のモジュールをインストールする。
PDFは途中に改行が入っているので、テキストエディタなどで1行になるようにしてからの方がいいです。
![](https://assets.st-note.com/img/1661075315581-WcqaDBTbqV.png?width=1200)
venv環境下の場合は、sudo 要らないです。
![](https://assets.st-note.com/img/1661075873992-c6IduCvxeN.png?width=1200)
※(venv)userID@プロジェクト名$ の状態なら下記
pip3 install websocket-client python-dateutil pandas pyyaml matplotlib requests sortedcontainers
⑦BFSXを動かす。
仮想環境に入って、
python3 -m venv venv
source venv/bin/activate
Zipを展開したフォルダに移動して実行。
cd up # upフォルダに移動
python3 trade.py
![](https://assets.st-note.com/img/1661076658083-o6ncfW954a.png?width=1200)
「モジュール足らない」と言われた場合、適宜追加してください。
例)私の場合、下記2個
pip3 install cryptography influxdb
動くとこんな感じ
![](https://assets.st-note.com/img/1661077007752-kkUxeppn18.png?width=1200)
■あとがき
作業メモ的なものにしようとしたら、
本文で3000文字超え、画像58枚と平成の遺物な見える化した作業手順書的なものが出来上がってしまった。。。
フィードバックいただけるとたすかるまる。
きあい入れたので投げ銭していただけると助かります。。。
ここから先は
¥ 250
サポートしていただけるんですか!?