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

  • Inilah Syarat dan Prosedur Ikut Seleksi Siswa Unggul ITB Jalur Tes Tulis 2026/2027
  • Inilah Kronologi & Latar Belakang Kasus Erin Taulany vs ART Hera: Masalah Facebook Pro?
  • Inilah Alasan Kenapa Ending Film Children of Heaven diubah di Indonesia
  • Ini Alasan Hanny Kristianto Cabut Sertifikat Mualaf Richard Lee
  • Inilah Syarat Dokumen SSU ITB 2024-2026 yang Wajib Kalian Siapkan Supaya Nggak Gagal Seleksi Administrasi
  • Inilah Episyrphus Balteatus, Lalat Unik Penyamar yang Sangat Bermanfaat bagi Taman Kalian
  • Inilah Cara Lolos Seleksi Siswa Unggul ITB Lewat Jalur Tes Tulis Biar Jadi Mahasiswa Ganesha
  • Inilah Penemuan Fosil Hadrosaurus yang Ungkap Bahwa Penyakit Langka Manusia Sudah Ada Sejak Zaman Prasejarah
  • Inilah Penemuan Terbaru yang Mengungkap Bahwa Sunburn Ternyata Disebabkan Oleh Kerusakan RNA
  • Inilah Alasan Kenapa Manusia Lebih Sering Hamil Satu Bayi daripada Kembar Menurut Penelitian Terbaru
  • Inilah Syarat dan Cara Pendaftaran IMEI Internasional Mulai Mei 2026
  • Bocoran Spek Samsung Galaxy S27 Ultra Nih, Kamera 3X Hilang + Teknologi AI
  • Inilah Perbedaan Motorola G47 dan Motorola G45, Cuma Kamera 108 Megapiksel Doang?
  • Update Baru Google Gemini: Bisa Bikin File Word, PDF, Excel secara Otomatis
  • Rekomendasi Motor Listrik 2026 Anti Mogok!
  • Ini Loh Honda Vision 110, Motor Baru Seharga Beat & Rangka eSAF Khusus Pasar Eropa
  • Inilah Mobil-Mobil Paling Cocok Transisi ke Bioetanol E20 dan Biodiesel B50!
  • Inilah Ternyata Batas Minimal Daya Cas Mobil Listrik di Rumah
  • DJP Geser Batas Akhir Lapor Pajak Sampai 31 Mei 2026
  • PKB Tanggapi Dingin Usul Yusril Ihza Mahendra Soal Parliamentary Treshold 13 Kursi
  • LPTNU Kritik Keras Rencana Penutupan Prodi: Kenapa Tidak Komprehensi & Berbasis Problematika Nyata?
  • Gus Rozin PWNU Jawa Tengah Setuju Cak Imin, Konflik PBNU bikin Warga Kesal dan Tidak Produktif
  • Pengamat: Prabowo Harus Benahi KAI, Aktifkan juga Jalur Kereta Lama & Baru
  • Sekjend PBNU: Jadwal Muktamar Usulan PWNU Sejalan Hasil Rapat Pleno & Rais Aam
  • PKB Desak Hukuman Maksimal Kasus Little Aresha & Evaluasi Total Sistem Penitipan Anak secara Nasional
  • PKB Usul Modernisasi Sistem Kereta dan CCTV di Kabin Masinis, Setuju?
  • Menteri PPA Arifah Fauzi Minta Maaf Soal Polemik Pindah Gerbong Wanita di KRL
  • Cara Kirim Robux Mudah di Roblox Beli Skin Shirt Preview
  • Kronologi kasus dugaan penyebaran konten asusila oleh anak anggota DPRD Kutai Barat?
  • Inilah Alasan Kenapa Gelembung Air di Luar Angkasa Bisa Jadi Eksperimen Fisika yang Keren Banget
  • How to build a high-performance private photo cloud with Immich and TrueNAS SCALE
  • How to Build an Endgame Local AI Agent Setup Using an 8-Node NVIDIA Cluster with 1TB Memory
  • How to Master Windows Event Logs to Level Up Your Cybersecurity Investigations and SOC Career
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • How to Master Mistral Medium 3.5: A Comprehensive Guide to the 128B Dense Open-Source Giant
  • How to Create Professional YouTube Content Using HeyGen AI Without Showing Your Face
  • How to Boost Your Local AI Speed with Gemma 4 Multi-Token Prediction
  • How to 3x your AI speed with Google’s Gemma 4 MTP Drafters: A step-by-step guide to lightning-fast inference
  • How to Master Google Pomelli: The Ultimate AI Tool for Creating Professional Marketing Content in Minutes
  • 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

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