Project

General

Profile

Actions

機能 #63

open

新チケットver1

Added by K Okuda 3 months ago. Updated 5 days ago.

Status:
新規
Priority:
通常
Assignee:
Start date:
06/20/2025
Due date:
% Done:

45%

Estimated time:
(Total: 0:00 h)
Spent time:
(Total: 24:30 h)

Subtasks 18 (6 open12 closed)

機能 #64: 要件定義終了K Okuda06/20/2025

Actions
機能 #65: 技術学習終了K Okuda06/20/2025

Actions
機能 #66: 技術調査新規K Okuda06/20/2025

Actions
機能 #67: 実装新規K Okuda06/20/2025

Actions
機能 #68: テスト新規K Okuda06/20/2025

Actions
機能 #69: リリース新規06/20/2025

Actions
外部設計 #71: デザイン作成終了K Okuda07/27/2025

Actions
外部設計 #72: 棋譜アップロード画面終了K Okuda07/27/2025

Actions
外部設計 #74: 棋譜検索画面終了K Okuda07/27/2025

Actions
外部設計 #75: 棋譜再生画面終了K Okuda07/27/2025

Actions
外部設計 #76: ユーザーログイン画面終了K Okuda08/11/2025

Actions
外部設計 #77: ユーザー登録画面終了K Okuda08/11/2025

Actions
外部設計 #78: 投稿棋譜一覧終了K Okuda08/11/2025

Actions
外部設計 #79: お気に入り棋譜終了K Okuda08/17/2025

Actions
機能 #80: DB設計終了K Okuda08/17/2025

Actions
内部設計 #81: 全体設計終了K Okuda09/07/2025

Actions
内部設計 #82: 新規ユーザー設計新規K Okuda09/07/2025

Actions
機能 #83: 環境づくり新規K Okuda09/07/2025

Actions
Actions #1

Updated by K Okuda 3 months ago

  • Subtask #64 added
Actions #2

Updated by K Okuda 3 months ago

  • Subtask #65 added
Actions #3

Updated by K Okuda 3 months ago

  • Subtask #66 added
Actions #4

Updated by K Okuda 3 months ago

  • Subtask #67 added
Actions #5

Updated by K Okuda 3 months ago

  • Subtask #68 added
Actions #6

Updated by K Okuda 3 months ago

  • Subtask #69 added
Actions #7

Updated by K Okuda about 2 months ago

  • Subtask #71 added
Actions #8

Updated by K Okuda about 1 month ago

  • Subtask #80 added
Actions #9

Updated by K Okuda 13 days ago

  • Subtask #81 added
Actions #10

Updated by K Okuda 13 days ago

  • Subtask #82 added
Actions #11

Updated by K Okuda 13 days ago

  • Subtask #83 added
Actions #12

Updated by K Okuda 13 days ago

python インストール
pip インストール
fastApi インストール(uvicorn付き)
postgres インストール
letsEncrypt インストール

psycopg[binary](PostgreSQL用Pythonドライバ)
alembic(DBマイグレーションを使うなら)
passlib[bcrypt](パスワードハッシュ用)
python-dotenv(環境変数を .env で管理するなら)
Pillow(プロフィール画像をサーバーで再エンコードするなら)

Actions #13

Updated by K Okuda 13 days ago · Edited

1) OSパッケージ
# 基本
sudo dnf -y update
sudo dnf -y install python3 python3-pip

# python3-venvはoracle linuxのためスキップ

# PostgreSQL(AppStreamの例:v15を使う)
sudo dnf -y module reset postgresql
sudo dnf -y module enable postgresql:15
sudo dnf -y install postgresql-server

# Certbot(Let’s Encrypt)
sudo dnf -y install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf -y install certbot


PostgreSQLの初期化・起動(必要なら)

sudo /usr/bin/postgresql-setup --initdb
sudo systemctl enable --now postgresql

2) 仮想環境を作成して有効化
python3 -m venv /opt/myapp/.venv
source /opt/myapp/.venv/bin/activate
python -m pip install --upgrade pip

3) Pythonパッケージ(アプリ用)
# FastAPI 本体+Uvicorn(推奨オプション込み)
pip install fastapi "uvicorn[standard]"

# PostgreSQL ドライバ(psycopg v3)
pip install "psycopg[binary]"

# 追加(必要に応じて)
pip install alembic              # マイグレーションを使うなら
pip install "passlib[bcrypt]"    # パスワードハッシュにbcryptを使うなら
pip install python-dotenv        # .env で環境変数を管理するなら
pip install Pillow               # 画像の再エンコードをサーバーでやるなら
Actions #14

Updated by K Okuda 13 days ago · Edited

# (入っていたら)抜ける
deactivate 2>/dev/null || true

# 古いvenvは不要なら削除(消したくない場合はスキップ)
sudo rm -rf /opt/myapp/.venv

# 新しく作る(ホーム配下)
mkdir -p ~/myapp
python3 -m venv ~/myapp/.venv
source ~/myapp/.venv/bin/activate
python -m pip install --upgrade pip

pip install fastapi "uvicorn[standard]" "psycopg[binary]" \
    alembic "passlib[bcrypt]" python-dotenv Pillow

which uvicorn
python -c "import fastapi,psycopg,PIL,uvicorn; print('OK')"


# 起動

/opt/myapp/.venv/bin/uvicorn main:app --host 0.0.0.0 --port 8000
# または ~/myapp/.venv/bin/uvicorn ...
Actions

Also available in: Atom PDF