2024年5月2日木曜日

GCEに「NGINX Unit」を入れる ver.2024

前回の記事は、こちら

https://yamayoshi.blogspot.com/2020/04/gcenginx-unitweb.html

セキュリティが強化されたようで、config.json に user を追加しています。

一旦動いてしまえば、Unit 最高。

 [Flask]

$ cd
$ mkdir project1 && cd project1
$ python3 -m venv venv
$ source venv/bin/activate
V pip install Flask
V nano main.py
--
from flask import Flask
application = Flask(__name__)
@application.route("/")
def index():
 return "Hello Project1!"
if __name__ == "__main__":
 application.run()
--
V deactivate

[Unit] Ubunt22.04
$ cd
$ sudo -i
# curl --output /usr/share/keyrings/nginx-keyring.gpg https://unit.nginx.org/keys/nginx-keyring.gpg
# nano /etc/apt/sources.list.d/unit.list
--
deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] https://packages.nginx.org/unit/ubuntu/ jammy unit
deb-src [signed-by=/usr/share/keyrings/nginx-keyring.gpg] https://packages.nginx.org/unit/ubuntu/ jammy unit
--
# apt update
# apt install unit unit-dev unit-python3.10
# systemctl restart unit

# nano config.json
--
{
 "listeners": {
  "*:80": {
   "pass": "applications/flask_app"
  }
 },
 "applications": {
  "flask_app": {
   "type": "python",
   "user": "<user>",
   "path": "/home/<user>/project1",
   "home": "/home/<user>/project1/venv",
   "module": "main"
  }
 }
}
--
# curl -X PUT --data-binary @config.json --unix-socket /var/run/control.unit.sock http://localhost/config
# service unit restart

以上です。

2024年4月27日土曜日

GCE に VSCode で接続する

 多分、この手順が一番簡単。

参考

https://medium.com/@liu.peng.uppsala/safe-way-to-connect-your-vscode-to-compute-engine-from-google-cloud-platform-using-ssh-4e64c70fbb45

1. GCE インスタンス作成

2. VSCode Remote Development 拡張機能追加

3. ローカルPC からコマンド入力

$ gcloud compute ssh {インスタンス名} --zone={ゾーン名} --tunnel-through-iap --dry-run

4. 出力結果を VSCodeに貼り付け

以上です。

2024年2月23日金曜日

Chromebook GAE開発環境 (ver.2024)

前回とは、びみょうに変わってる感じ。

公式サイト

Python3 仮想環境

$ sudo apt update && sudo apt upgrade
$ sudo apt install python3-venv python3-pip
$ cd my-app
$ python3 -m venv env
$ source env/bin/activate
V cd my-project
V pip3 install -r requirements.txt

Google SDK

※本家の手順そのまま
https://cloud.google.com/sdk/docs/install-sdk?hl=ja#chromebook

$ sudo apt install google-cloud-cli-app-engine-python
$ sudo apt install google-cloud-cli-datastore-emulator