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/

 

Dodaj komentarz

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