Skip to content

emka.web.id

writing knowledge, recording civilization

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

  • Why I Finally Ditched Mainstream Windows Cleaners (And Why I Use ‘Kudu’ Instead)
  • AI Made Everything Faster, Including Bad Decisions
  • Raspberry Pi Desktop Available of PC and Mac, Based on Debian 13
  • Why I Stopped Yelling at My PC When Error; Getting Windows 11 Voice Isolation and Access to Actually Work
  • Berobat Kanker ke Malaysia: Berapa Biayanya dan Apa Saja yang Perlu Disiapkan?
  • Stop Sending Every Prompt to the Biggest AI Model You Can Find
  • Stop Building AI Agents from Scratch: My Pick for the Best Native Windows Setup
  • Jev Is Faster and Cheaper, But I Still Recommend Clef. Here’s Why.
  • Weird XCP-NG Bug or Feature? Enable Maintenance Mode = Host Not Enough Memory
  • Vinix OS: Another OS That Want to Beat Linux, Try it!
  • Trying NVX, An Ultra-Light Micro-VM Sandbox from Microsoft
  • Learning NocoDB from Scratch: Creating a Simple Greenhouse App
  • How RHEL 10.2 Quietly Turned Into an Absolute Security Beast
  • Grab Videos from Anywhere with ReClip (Can Running Locally)
  • Jumped onto Ubuntu 26.04 LTS? Here’s How to Add a New User Account
  • Tutorial Cara Install WPS Office di Linux (Alternatif Microsoft Office)
  • Tutorial Upgrade Server Ubuntu 24.04 LTS ke Ubuntu 26.04 LTS dengan Aman
  • Inilah Alasan kenapa akun TikTok dibatasi tidak bisa klaim koin dan masalah pembatasan lainnya?
  • Apa penyebab gagal kirim SMS ke 89888 padahal pulsa masih ada?
  • Mengenal Donghua: Kenapa Animasi dari Tiongkok Ini Lagi Naik Daun Banget
  • OpenAI Bocorin Data Gambar Pengguna? Ini Kabar Terbaru Soal Insiden AI yang Bikin Heboh
  • Kenapa Postingan Instagram Kalian Sepi Like Padahal Followers Udah Banyak? Ini Rahasianya
  • Cara Menambah View Story Instagram Gratis Biar Nggak Sia-sia
  • Kenapa View TikTok Kalian Mentok di Angka Kecil dan Cara Ngatasinnya
  • Imbas Pesatnya Laporan CVE, Ubuntu Bakal Rilis Kernel Update Tiap Dua Minggu
  • Cara Gampang Cari Kata di Google Sheets Pakai Laptop sama HP
  • Kabar Terbaru Antigravity SDK: Sekarang Bisa Pakai Model Lokal Kayak Gemma 4 26B Tanpa Perlu Internet
  • Kabar Terbaru Model K2 Horizon Dirilis: MoVA 36B EXL3 Buat Kalian yang Punya GPU Beragam
  • Ini Alasan Kenapa Kalian Harus Cek Masa Dukungan HP Android Kalian Sekarang Juga
  • Cara Cek Followers Baru Asli atau Bot Tanpa Harus Ngitung Satu-Satu
  • Canonical: Ubuntu coming soon to Snapdragon X2 Series platforms
  • Finally, wolfSSL adds post-quantum algorithms!
  • How to Run Gemma Embedding Models Using Docker
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • Pruna AI Release their Qwen-Image 2.1 LoRA Adapter, 6x Faster than Regular Qwen
  • The Rise and Fall of the Coding Holy Grail: Is Stack Overflow Just AI Fuel Now?
  • Zyphra is The Pioneer, Why Everyone is Suddenly Obsessed with AMD and Not Just Nvidia Anymore
  • Stop Trusting Your Prompts to Save Your Business Data
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • Lagi rame dicari pemain BUSSID, ini info soal Mod Ragasa Herex sampe FAW JH6 Ade Iskandar
  • Gerakan 7 Kebiasaan Anak Indonesia Hebat, cuma tugas sekolah atau harus kompak sama orang tua di rumah?
  • Siapa sebenarnya pemilik baru SPBU Shell di Indonesia? Kenalan sama Sefas Group dan Isla Energy
  • Lagi rame soal dugaan keracunan di restoran Korea 88 SEOUL Bandung, ini info lengkapnya buat warga
  • Lagi rame di TikTok, sebenarnya siapa sih Titut yang judul filmnya diganti-ganti itu?

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