Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Instal JupyterLab di Ubuntu 24.04 dengan Keamanan dan Akses Remote

Posted on July 19, 2024

JupyterLab adalah lingkungan pengembangan interaktif berbasis web open-source yang memperluas pengalaman Jupyter Notebook klasik. Ini menyediakan antarmuka yang lebih fleksibel dan kuat untuk tugas ilmu data dan komputasi ilmiah. JupyterLab mendukung berbagai bahasa pemrograman, dengan fokus kuat pada Python, dan menawarkan fitur seperti pengeditan kode, visualisasi data, dan output interaktif dalam ruang kerja terintegrasi tunggal. Pengguna dapat membuat dan mengelola notebook, editor teks, terminal, dan komponen kustom lainnya dalam tata letak bertab, meningkatkan produktivitas dan kolaborasi. Di Ubuntu, JupyterLab dapat dengan mudah diinstal melalui manajer paket seperti apt atau melalui penginstal paket Python pip, menjadikannya alat yang mudah diakses untuk developer dan peneliti yang menggunakan distribusi Linux populer ini.

Panduan Instalasi

Panduan ini akan menunjukkan cara menginstal JupyterLab di Ubuntu 24.04, mengamankannya dengan autentikasi kata sandi, dan mengonfigurasi Nginx sebagai reverse proxy untuk akses remote.

Prasyarat:

  • Sistem operasi Ubuntu 24.04.
  • Pengguna non-root dengan hak administrator.
  • Nama domain yang diarahkan ke alamat IP server (domain publik atau privat).

Instalasi Dependensi

Pertama, kita perlu menginstal dependensi untuk Jupyter, termasuk Python, Pip, venv, dan Node.js. Paket-paket ini tersedia secara default di repositori Ubuntu, dan dapat diinstal melalui manajer paket APT.

  1. Perbarui indeks paket Ubuntu dengan perintah:

Bash

sudo apt update
  1. Instal Python3 dan Node.js dengan perintah berikut. Ketik Y untuk mengkonfirmasi instalasi:

Bash

sudo apt install python3-dev python3-pip python3-venv nodejs npm
  1. Setelah instalasi selesai, periksa versi Python, Node.js, dan Pip:

Bash

python3 -v
pip3 -v
node -v

Instalasi Jupyter

Setelah dependensi terinstal, kita akan menginstal Jupyter melalui Pip di lingkungan virtual Python. Pastikan Anda telah membuat lingkungan virtual sebagai pengguna non-root.

  1. Login ke user Anda (contoh: user alice):

Bash

su - alice
  1. Buat direktori baru ~/Dev dan pindah ke direktori tersebut. Kemudian, buat lingkungan virtual Python venv:

Bash

mkdir -p ~/Dev; cd ~/Dev
python3 -v venv venv
  1. Aktifkan lingkungan virtual venv:

Bash

source venv/bin/activate
  1. Instal Jupyter melalui Pip:

Bash

pip3 install jupyter
  1. Periksa versi Jupyter:

Bash

jupyter --version

Konfigurasi Jupyter

Sekarang, kita akan mengkonfigurasi dua komponen utama Jupyter, yaitu jupyter_server dan jupyterlab. Ini meliputi pembuatan konfigurasi dan pengaturan autentikasi kata sandi untuk keduanya.

  1. Generate konfigurasi jupyter_server dan atur kata sandi:

Bash

jupyter server --generate-config
jupyter server password
  1. Periksa konfigurasi jupyter_server:

Bash

jupyter server --show-config
  1. Generate konfigurasi jupyterlab dan periksa konfigurasinya:

Bash

jupyter lab --generate-config
jupyter lab --show-config
  1. Jalankan JupyterLab:

Bash

jupyter lab --ip 0.0.0.0
  1. Akses JupyterLab di http://server-ip:8888/lab.
  2. Tekan Ctrl+c dan ketik yes untuk menghentikan proses JupyterLab.

Menjalankan JupyterLab sebagai Layanan

Jupyter akan dijalankan di latar belakang sebagai layanan.

  1. Buat file layanan systemd baru:

Bash

sudo nano /etc/systemd/system/jupyterlab.service
  1. Tambahkan konfigurasi berikut (ganti alice dengan username Anda):
[Unit]
Description=JupyterLab Service

[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/home/alice/Dev/venv/bin/jupyter lab --config=/home/alice/.jupyter/jupyter_lab_config.py
User=alice
Group=alice
WorkingDirectory=/home/alice/Dev
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
  1. Simpan dan keluar dari editor.
  2. Muat ulang system

Melanjutkan Instalasi JupyterLab di Ubuntu 24.04

Menjalankan JupyterLab sebagai Layanan (Lanjutan)

  1. Muat ulang systemd dan aktifkan service JupyterLab:

Bash

sudo systemctl daemon-reload
sudo systemctl start jupyterlab
sudo systemctl enable jupyterlab
  1. Periksa status service JupyterLab:

Bash

sudo systemctl status jupyterlab

Mengaktifkan Akses Remote Jupyter

Sebelum mengkonfigurasi Nginx, kita perlu mengaktifkan akses remote pada JupyterLab.

  1. Buka file konfigurasi JupyterLab:

Bash

nano ~/.jupyter/jupyter_lab_config.py
  1. Ubah opsi c.ServerApp.allow_remote_access menjadi True:

Python

c.ServerApp.allow_remote_access = True
  1. Simpan dan keluar dari editor.
  2. Restart service JupyterLab:

Bash

sudo systemctl restart jupyterlab

Mencatat Token Jupyter

Setelah akses remote diaktifkan, token baru untuk mengatur kata sandi akan dihasilkan. Catat token ini.

Mengonfigurasi Nginx sebagai Reverse Proxy

Nginx akan digunakan sebagai reverse proxy untuk memungkinkan akses JupyterLab dari luar.

  1. Instal Nginx:

Bash

sudo apt install nginx
  1. Buat file konfigurasi server block Nginx:

Bash

sudo nano /etc/nginx/sites-available/jupyterlab
  1. Tambahkan konfigurasi berikut (ganti lab.howtoforge.local dengan nama domain Anda):

Nginx

server {
    listen 80;
    server_name lab.howtoforge.local;

    access_log /var/log/nginx/howtoforge.local.access.log;
    error_log /var/log/nginx/howtoforge.local.error.log;

    location / {
        proxy_pass http://127.0.0.1:8888;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;proxy_http_version 1.1;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }
}
  1. Simpan dan keluar dari editor.
  2. Aktifkan server block JupyterLab dan periksa sintaks Nginx:

Bash

sudo ln -s /etc/nginx/sites-available/jupyterlab /etc/nginx/sites-enabled/
sudo nginx -t
  1. Restart Nginx:

Bash

sudo systemctl restart nginx

Mengakses JupyterLab

  1. Edit file /etc/hosts (Linux/MacOS) atau C:\System32\drivers\etc\hosts (Windows) dengan hak administrator.
  2. Tambahkan alamat IP server dan nama domain Jupyter:
192.168.5.65 lab.howtoforge.local
  1. Akses JupyterLab di http://lab.howtoforge.local/.

Catatan:

  • Pastikan untuk mengganti lab.howtoforge.local dengan nama domain Anda yang sebenarnya.
  • Jika Anda menggunakan firewall, pastikan untuk membuka port 80 untuk mengakses JupyterLab dari luar.

Kesimpulan

Dengan mengikuti panduan ini, Anda telah berhasil menginstal JupyterLab di Ubuntu 24.04, mengamankannya dengan autentikasi kata sandi, dan mengkonfigurasi Nginx sebagai reverse proxy untuk akses remote. Sekarang, Anda dapat menggunakan JupyterLab untuk melakukan tugas ilmu data dan komputasi ilmiah dengan mudah dan aman.

Sumber Daya Tambahan:

  • Dokumentasi JupyterLab: https://readthedocs.org/projects/jupyter-notebook/
  • Dokumentasi Nginx: https://nginx.org/en/docs/

Terbaru

  • Apa itu Apple Studio Display ?
  • Apakah AdGuard DNS Aman Buat Android Kalian?
  • Kenapa Kuota Nasional Tri Tidak Bisa Dipakai Padahal Masih Banyak?
  • Kenapa Saldo Rekening BNI Bisa Minus?
  • Apa itu Apple iPhone Lipat ‘Clamshell’?
  • ToonMe, Cara Ubah Foto Jadi Kartun Disney Gemoy
  • Apa itu Apple CarPlay Ultra?
  • Steam Wallet Pending Setelah Jual Barang? Ini Dia Penyebab & Cara Mengatasinya!
  • Apakah Lowongan PT Rifan Financindo Asli atau Modus Penipuan?
  • Waspada! Modus Digital Agency Palsu
  • Apakah BFI Finance Benar Investasi atau Penipuan?
  • YouTube TV Diupdate dengan Ikon Baru: Lebih Modern, Lebih Mudah!
  • Cara Ampuh Atasi ‘Service Under Construction’ Yandex: Jangan Panik!
  • Apple M5 Pro & M5 Max MacBook Pro: Kapan Rilisnya? Bocoran Terbaru!
  • Awas! Apakah APK Surya Rupiah Legal? MLM atau Penipuan?
  • iPhone Bea Cukai vs. Kemenperin, Mana yang Lebih Aman
  • Kenapa Video Cukur Kumis dan Rambut Viral di TikTok? Berawal dari Ngonten!
  • Review Aplikasi Barcode No Thanks
  • Cukur Kumis Viral di TikTok: Link Video 3 Menit 56 Detik Diserbu Netizen, Awas Link Bahaya!
  • Belinesia: Peluang Emas atau Jebakan Penipuan? Bongkar Fakta & Cara Aman Gabung!
  • Inilah Bahaya Aplikasi Auto Followers: Jebakan NCSE yang Harus Kalian Waspadai!
  • Apakah MLM Meta Force Indonesia itu Aman, Legal, atau Penipuan?
  • Apakah Zalora Community Influencer Program itu? Penipuan atau Tidak?
  • Apakah Ocean of Games Legal/Resmi & Bebas Virus?
  • Bahaya Hacking Dibalik No WA Duda Mapan Cari Jodoh Istri Pengusaha Kaya Raya yang Serius
  • Apa arti Kota Penerbit Identitas di Bank BNI?
  • Apakah Bank Saqu Astra Aman atau Penipuan?
  • Apakah Platform Amalan.id Penipu?
  • Apa itu Rekening Pasif di Bank BRI? Apa Resikonya?
  • Apa Arti Kode ‘Bunga Rekening’ di Mutasi Rekening Bank BRI?
  • Linux News Roundup February 2026
  • How to Install JellyFin Media Server on Samsung TV with TizenOS
  • Why OneNote Clears Your Notes
  • AMD NPU Monitoring on Linux: A Beginner’s Guide to AI Chip Tracking!
  • How to Fix AMD Adrenalin’s Game Detection Issues on Windows
  • Cara Membuat Podcast dari PDF dengan NotebookLlama dan Groq
  • Tutorial Membuat Sistem Automatic Content Recognition (ACR) untuk Deteksi Logo
  • Apa itu Google Code Wiki?
  • Cara Membuat Agen AI Otomatis untuk Laporan ESG dengan Python dan LangChain
  • Cara Membuat Pipeline RAG dengan Framework AutoRAG
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

©2026 emka.web.id | Design: Newspaperly WordPress Theme