μκΈ°λ₯ #47
μ§νμ€μκΈ°λ₯ #44: π Mangement Cloud server FastAPI νλ‘μ νΈ
π₯ Epic 1 - Task 2 π Gitea μ μ₯μ μμ± λ° μ΄κΈ° 컀λ°
0%
μ€λͺ
π₯ Epic 1 β Task 2¶
π Gitea μ μ₯μ μμ± λ° μ΄κΈ° μ»€λ° (Markdown μ€λͺ ν)¶
π μμ κ°μ¶
- FastAPI κΈ°λ° mgmt μλ² κ°λ°μ μν νλ‘μ νΈ μ μ₯μλ₯Ό Giteaμ μμ±νκ³ ,
μμ μ μν λλ ν 리 ꡬ쑰λ₯Ό μ€μ νμΌλ‘ ꡬμ±νμ¬ μ΄κΈ° 컀λ°μ μννλ λ¨κ³μ΄λ€. - μ΄ μμ μ μ 체 κ°λ°μ μΆλ°μ μ΄λ©°, μ΄ν λͺ¨λ κΈ°λ₯ κ°λ°μ κΈ°λ°μ΄ λλ€.
π― μμ λͺ©μ ¶
-
FastAPI νλ‘μ νΈλ₯Ό λ²μ κ΄λ¦¬ 체κ³(Gitea)μ μ μ λ±λ‘νλ€.
-
λλ ν 리 ꡬ쑰λ₯Ό μ€μ νμΌλ‘ ꡬμ±νμ¬ κ°λ° νκ²½μ νμ€ννλ€.
-
PyCharmκ³Ό Giteaλ₯Ό μ°λνμ¬ κ°λ°-컀λ°-λ°°ν¬ νλ¦μ μμ μ μΌλ‘ λ§λ λ€.
-
README, .gitignore λ± κΈ°λ³Έ λ¬Έμλ₯Ό ν¬ν¨νμ¬ νλ‘μ νΈ νμ§ κΈ°λ°μ λ§λ ¨νλ€.
π μ§ν λ΄μ©¶
ποΈ 1. Gitea μ μ₯μ μμ±¶
Gitea μΉ UIμμ μλ‘μ΄ Repository μμ±
Repository Name: mgmt-fastapi-server
Visibility: Private
Description: FastAPI κΈ°λ° mgmt μλ² λ° MQTT worker νλ‘μ νΈ
κΈ°λ³Έ λΈλμΉ: main
νμ μ develop λΈλμΉ μΆκ°
ποΈ 2. λ‘컬 κ°λ° νκ²½μμ νλ‘μ νΈ μ΄κΈ° ꡬ쑰 μμ±¶
μμ Task 1μμ μ μν λλ ν 리 ꡬ쑰λ₯Ό μ€μ λ‘ μμ±νλ€.
mgmt-fastapi-server/
β
ββ app/
β ββ main.py
β ββ db.py
β ββ models/
β ββ routers/
β ββ core/
β ββ schemas/
β
ββ worker/
β ββ mqtt_worker.py
β ββ handlers/
β
ββ scripts/
ββ systemd/
ββ tests/
ββ .env
ββ requirements.txt
ββ README.md
ποΈ 3. .gitignore ꡬ챶
Python + PyCharm + venv κΈ°μ€μΌλ‘ μμ±νλ€.
μμ:
.venv/
__pycache__/
.idea/
*.log
.env
ποΈ 4. README.md μμ±¶
νλ‘μ νΈ κ°μ, ꡬ쑰, μ€ν λ°©λ² λ±μ κ°λ¨ν μ 리νλ€.
μμ:
# mgmt-fastapi-server
FastAPI κΈ°λ° mgmt μλ² λ° MQTT worker νλ‘μ νΈ
ποΈ 5. PyCharmμμ Gitea μ°λ¶
-
VCS β Git β Enable Version Control
-
Gitea SSH Key λ±λ‘
-
Remote origin μΆκ°
-
첫 Push ν μ€νΈ
ποΈ 6. μ΄κΈ° μ»€λ° μν¶
μ»€λ° λ©μμ§ μμ:
[Init] FastAPI νλ‘μ νΈ μ΄κΈ° ꡬ쑰 μμ± (#Task2)
π μ°μΆλ¬Ό¶
-
Gitea μ μ₯μ μμ± μλ£
-
FastAPI νλ‘μ νΈ μ΄κΈ° ꡬ쑰 μμ±
-
.gitignore, README.md ν¬ν¨
-
첫 μ»€λ° λ° Push μλ£
-
PyCharm β Gitea μ°λ μλ£
minkyu parkμ΄(κ°) 21μΌ μ μ λ³κ²½
- μ λͺ©μ(λ₯Ό) π₯ Epic 1 β Task 2 π Gitea μ μ₯μ μμ± λ° μ΄κΈ° 컀λ°μμ π₯ Epic 1 - Task 2 π Gitea μ μ₯μ μμ± λ° μ΄κΈ° 컀λ°(μΌ)λ‘ λ³κ²½λμμ΅λλ€.