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

  • Tutorial Ambil Barang Gratis di Akulaku, Modal Undang Teman Doang!
  • Ini Arti Kode Error FP26EV dan FP27EV di Aplikasi BriMO Serta Cara Mengatasinya!
  • Cara Jadi Clipper Modal Ngedit Video di TryBuzzer, Cocok Banget Buat Pemula!
  • Cara Pakai Beb6 Wifi Password Untuk Cek Jaringan di Sekitar Kalian
  • Inilah Review Lengkap Apakah Turbo VPN Extension Aman
  • Apa itu Toko Biru? Ini Istilah Olshop yang Perlu Kamu Tahu
  • Adswerve Inc Penipu? Ini Fakta di Balik Konsultan Digital Terkemuka Dunia!
  • Sering Ditelepon 08111? Simak Apakah Ini Penipuan atau Marketing Resmi Telkomsel
  • Inilah Cara Daftar dan Login Subsidi Tepat LPG 3 kg di Merchant Apps MyPertamina!
  • Akademi Crypto Penipu?
  • Belum Tahu Arti Paket Sedang Transit di TikTok Shop? Ternyata Ini Maksudnya Biar Kalian Nggak Panik!
  • Akun Paylater Tiba-tiba Diblokir? Jangan Panik, Gini Cara Mengatasinya Biar Lancar Jaya!
  • HP Vivo Sering Mati Sendiri Padahal Baterai Masih Banyak? Ini Penyebab dan Solusinya!
  • Inilah Cara Mengatasi BNI Mobile Banking Transaksi Tidak Dapat Dilanjutkan dan Penjelasan Kode Errornya!
  • Inilah Daftar Lengkap Tempat OVO PayLater Bisa Digunakan
  • Gini Caranya Biar Nggak Mati Topik Pas Lagi Main RP Role Play
  • Gini Caranya Atasi Kontak yang Sudah Dihapus Tapi Masih Ada di WA, Dijamin Ampuh!
  • Cara Mengatasi DJP Online Error 403 atau 405 dengan Mudah
  • Sering Lihat Kata Puqi di TikTok? Jangan Asal Tulis, Ternyata Ini Artinya!
  • Apa Itu HP Refurbished?
  • Cara Backup WhatsappGB Tanpa Hilangkan Chat
  • Belum Tahu? Ini Trik Dapat Battle Emote Ejen Ali Mobile Legends Gratis Permanen!
  • Kelebihan dan Kekurangan Paypal Indonesia 2026
  • Inilah Fungsi Web Browser Terbaru yang Bikin Internetan Kalian Jauh Lebih Aman!
  • Ini Cara Pinjaman Online Bank Mandiri Langsung Cair via Livin Tanpa Ribet
  • Gagal Tukar Pengguna Dapodik? Jangan Panik, Ini Trik Ampuh Buat Jenjang PAUD dan SD!
  • Game Terasa Berat Padahal HP Bagus? Ini Trik Setting WebView yang Jarang Orang Tahu!
  • Cara Simpan Video FreeReels ke Galeri Tanpa Watermark, Dijamin Aman dan Resmi!
  • Capek Mancing Terus? Coba Trik AFK Fish It Roblox 2026 Ini, 100% Gratis Tanpa Langganan!
  • Profil Andy Dahananto, Pilot Pesawat ATR Indonesia Air Yang Jatuh di Maros, Sulawesi Selatan
  • Grain DataLoader Python Library Explained for Beginners
  • Controlling Ansible with AI: The New MCP Server Explained for Beginners
  • Is Your Headset Safe? The Scary Truth Bluetooth Vulnerability WhisperPair
  • Dockhand Explained, Manage Docker Containers for Beginners
  • Claude Co-Work Explained: How AI Can Control Your Computer to Finish Tasks
  • Tutorial Langfuse: Pantau & Optimasi Aplikasi LLM
  • Begini Teknik KV Caching dan Hemat Memori GPU saat Menjalankan LLM
  • Apa itu State Space Models (SSM) dalam AI?
  • Begini Cara Mencegah Output Agen AI Melenceng Menggunakan Task Guardrails di CrewAI
  • Tutorial AI Lengkap Strategi Indexing RAG
  • Apa itu Skandal BlackCat Ransomware?
  • Apa itu ToneShell? Backdoor atau Malware Biasa?
  • Apa itu Parrot OS 7? Ini Review dan Update Terbesarnya
  • Clipper Malware? Ini Pengertian dan Bahaya yang Mengintai Kalian
  • Kronologi Serangan Gentlemen Ransomware di Oltenia Energy
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

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