FastAPI to nowoczesny, szybki framework do budowy API w Pythonie, który świetnie sprawdza się w tworzeniu aplikacji webowych i mikroserwisów. MongoDB to popularna baza danych NoSQL, która doskonale współpracuje z FastAPI, zapewniając elastyczne przechowywanie danych.

Wymagania wstępne

  • Serwer z Ubuntu 24.04
  • Konto z uprawnieniami administratora (root) lub dostęp do sudo
  • Podstawowa znajomość Pythona
  • Połączenie z internetem

Krok 1: Aktualizacja systemu

Zaloguj się na serwer i wykonaj aktualizację pakietów:

sudo apt update
sudo apt upgrade -y

Krok 2: Instalacja Pythona i pip

Zainstaluj Python 3 i menedżer pakietów pip:

sudo apt install python3 python3-pip -y
python3 --version
pip3 --version

Krok 3: Instalacja MongoDB

Dodaj oficjalne repozytorium MongoDB i zainstaluj:

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install -y mongodb-org

Uruchom i włącz automatyczny start MongoDB:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod

Krok 4: Utworzenie wirtualnego środowiska Pythona

Zalecamy korzystanie z wirtualnego środowiska dla izolacji zależności:

sudo apt install python3-venv -y
python3 -m venv fastapi-env
source fastapi-env/bin/activate

Krok 5: Instalacja FastAPI i Motor (async MongoDB driver)

pip install fastapi uvicorn motor

Krok 6: Prosty przykład aplikacji FastAPI z MongoDB

from fastapi import FastAPI
from motor.motor_asyncio import AsyncIOMotorClient

app = FastAPI()
client = AsyncIOMotorClient("mongodb://localhost:27017")
db = client.mydatabase

@app.get("/")
async def read_root():
    return {"message": "Witaj w FastAPI z MongoDB!"}

@app.post("/items/")
async def create_item(item: dict):
    result = await db.items.insert_one(item)
    return {"_id": str(result.inserted_id)}

Krok 7: Uruchomienie aplikacji

uvicorn main:app --host 0.0.0.0 --port 8000

Zamień main na nazwę swojego pliku, jeśli różni się od powyższej.

Dlaczego warto wybrać VPS Windows lub serwer dedykowany z Netcloud24?

Dla stabilnej i wydajnej pracy aplikacji FastAPI z MongoDB polecamy wysokiej klasy serwery. Netcloud24 oferuje nowoczesne rozwiązania VPS Windows oraz serwery dedykowane, które zapewnią niezawodność, szybkie łącza i pełne bezpieczeństwo danych.

Zalety Netcloud24:

  • Wysoka dostępność i uptime
  • Możliwość łatwej rozbudowy zasobów
  • Profesjonalne wsparcie 24/7
  • Bezpieczeństwo danych i infrastruktury

Podsumowanie

FastAPI w połączeniu z MongoDB to nowoczesne i wydajne rozwiązanie do tworzenia aplikacji webowych. Dzięki serwerom VPS Windows i dedykowanym z Netcloud24 zyskujesz pewność stabilności i wysokiej jakości działania.

Sprawdź ofertę Netcloud24 i wybierz najlepszy serwer dla siebie: https://netcloud24.com/

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *