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/