Jupyter Notebook to interaktywne środowisko do tworzenia i udostępniania dokumentów z kodem, wizualizacjami i objaśnieniami. W połączeniu z Nginx jako reverse proxy zyskujesz bezpieczny i wydajny dostęp do notebooków w przeglądarce.
Wymagania wstępne
- Serwer z Debian 12
- Konto z uprawnieniami root lub dostępem do
sudo
- Połączenie z internetem
- Python 3.9+ oraz pip
Krok 1: Aktualizacja systemu
sudo apt update
sudo apt upgrade -y
Krok 2: Instalacja Pythona i pip
sudo apt install -y python3 python3-venv python3-pip
python3 --version
pip3 --version
Krok 3: Instalacja Jupyter Notebook
python3 -m venv jupyter-env
source jupyter-env/bin/activate
pip install jupyter
deactivate
Krok 4: Konfiguracja usługi systemd dla Jupyter
Utwórz plik /etc/systemd/system/jupyter.service
:
[Unit]
Description=Jupyter Notebook
[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/usr/bin/env bash -c 'source /root/jupyter-env/bin/activate && exec jupyter-notebook --config=/root/.jupyter/jupyter_notebook_config.py'
User=root
Group=root
WorkingDirectory=/root
Restart=always
[Install]
WantedBy=multi-user.target
Wygeneruj plik konfiguracyjny i ustaw hasło:
source ~/jupyter-env/bin/activate
jupyter notebook --generate-config
jupyter notebook password
deactivate
Uruchom i włącz usługę:
sudo systemctl daemon-reload
sudo systemctl start jupyter
sudo systemctl enable jupyter
sudo systemctl status jupyter
Krok 5: Instalacja i konfiguracja Nginx jako reverse proxy
sudo apt install -y nginx
Utwórz plik /etc/nginx/sites-available/jupyter.conf
:
server {
listen 80;
server_name twojadomena.pl;
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
sudo ln -s /etc/nginx/sites-available/jupyter.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Krok 6: (Opcjonalnie) SSL z Let’s Encrypt
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d twojadomena.pl
Krok 7: Otwieranie portów w zaporze
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
Dlaczego warto wybrać VPS Windows lub serwer dedykowany z Netcloud24?
Dla stabilnej i bezpiecznej pracy Jupyter Notebook z Nginx rekomendujemy rozwiązania VPS Windows oraz serwery dedykowane od Netcloud24:
- Wysoka dostępność i uptime
- Dyski SSD i dedykowane zasoby
- Wsparcie techniczne 24/7
- Elastyczne skalowanie według potrzeb
Podsumowanie
Instalacja Jupyter Notebook z Nginx Proxy na Debian 12 zapewnia wygodny i bezpieczny dostęp do środowiska analitycznego. Wybierz serwer z oferty Netcloud24, aby cieszyć się wydajnością i niezawodnością.
Sprawdź ofertę: https://netcloud24.com/