
Apa Itu Jupyter Notebook? dan Cara Install di VPS Ubuntu

Hai DomaiNesians! Dunia pemrograman statistik semakin berkembang, dan kebutuhan untuk mengolah data secara efisien di lingkungan server menjadi semakin penting. Baik untuk analisis data sains, pembelajaran mesin, atau visualisasi data, memiliki alat yang mendukung pemrograman interaktif di VPS Ubuntu dapat menjadi solusi yang sangat membantu. Salah satu alat yang sangat populer untuk kebutuhan ini adalah Jupyter Notebook, terutama karena kemampuannya mendukung bahasa pemrograman seperti R. Dengan fitur bahasa R, Python, atau lainnya, Jupyter Notebook menjadi solusi ideal untuk menangani pemrograman statistik, memungkinkan pengguna untuk menulis kode, menjalankan analisis, dan memvisualisasikan hasil secara langsung dalam satu platform yang terintegrasi.
Mengenal Singkat Jupyter Notebook
Jupyter Notebook hadir sebagai platform berbasis website yang memungkinkan pengguna menjalankan kode R, Python, atau bahasa pemrograman lainnya di lingkungan Linux, seperti VPS Ubuntu. Jupyter Notebook adalah aplikasi open source yang memungkinkan pembuatan dan berbagi dokumen interaktif yang berisi kode, visualisasi, dan teks naratif.
Cara kerja Jupyter Notebook bergantung pada Jupyter Server, yang berjalan di latar belakang untuk menangani eksekusi kode dan menyajikan antarmuka berbasis browser. Ketika pengguna menulis kode dalam sel notebook, server akan memprosesnya dan mengembalikan hasilnya secara langsung di dokumen yang sama.
Berikut adalah fungsi utama Jupyter Notebook:
- Menjalankan kode secara interaktif dalam sel-sel terpisah.
- Menyimpan kode, hasil eksekusi, dan teks naratif dalam satu dokumen.
- Membuat visualisasi data menggunakan pustaka seperti Matplotlib atau ggplot2.
- Berbagi hasil analisis dalam format seperti HTML atau PDF.
- Mendukung ekstensi untuk menambah fungsionalitas, seperti widget interaktif.
Mengapa Butuh Jupyter Notebook di VPS?
Menginstal Jupyter Notebook di VPS memiliki banyak manfaat, terutama untuk skenario tertentu yang membutuhkan fleksibilitas dan kekuatan server. Berikut adalah beberapa skenario di mana Jupyter Notebook di VPS sangat berguna:
- Mengolah dataset besar yang memerlukan sumber daya komputasi tinggi.
- Menjalankan eksperimen pembelajaran mesin dengan pustaka seperti TensorFlow atau Scikit-learn.
- Mengembangkan laporan analisis data yang interaktif untuk keperluan akademik atau bisnis.
- Mengakses lingkungan pengembangan yang sama dari berbagai lokasi melalui browser.
Jupyter Notebook juga memiliki beberapa limitasi yang perlu diperhatikan. Berikut adalah beberapa keterbatasan utama:
- Tidak mendukung kolaborasi secara langsung antar pengguna.
- Hanya dapat menjalankan satu dokumen pada satu waktu.
- Membutuhkan konfigurasi tambahan untuk keamanan saat dijalankan di server publik.
- Ketergantungan pada stabilitas koneksi internet untuk akses remote.
Meski memiliki keterbatasan, fitur Jupyter Notebook di Linux, seperti kemampuan menjalankan bahasa R dan Python serta antarmuka yang interaktif, memberikan solusi yang sangat efektif untuk skenario-skenario yang telah disebutkan. Dengan VPS, pengguna dapat mengatasi keterbatasan perangkat lokal dan menikmati lingkungan pengembangan yang lebih kuat dan fleksibel.
Mengakses Cloud VPS Ubuntu dengan SSH
Nah, DomaiNesians! Setelah memahami apa itu Jupyter Notebook dan manfaatnya, saatnya masuk ke langkah praktis untuk menginstalnya di VPS Ubuntu. Dalam panduan ini, Cloud VPS dengan Ubuntu versi 22.04 akan digunakan sebagai contoh. Perlu diingat bahwa antarmuka atau perintah mungkin sedikit berbeda tergantung pada versi Ubuntu atau jenis lisensi yang digunakan. Jika belum memiliki VPS, segera kunjungi Paket Hosting DomaiNesia atau Cloud VPS Termurah dan Mudah di DomaiNesia untuk memulai.
Untuk memulai, akses Cloud VPS melalui terminal SSH atau Console MyDomaiNesia terlebih dahulu. Jika lupa dengan alamat IP VPS, informasi tersebut dapat dilihat di Dashboard VPS MyDomaiNesia. Setelah berhasil terhubung, langkah selanjutnya adalah mempersiapkan sistem untuk instalasi Jupyter Notebook.
Menginstall Dependensi Jupyter Notebook
Setelah berhasil mengakses Cloud VPS, langkah pertama adalah memperbarui sistem untuk memastikan semua paket terbaru tersedia. Jalankan perintah berikut untuk memperbarui dan meningkatkan sistem:
1 |
sudo apt update && apt upgrade -y |
Sebelum menginstal Jupyter Notebook, dependensi yang diperlukan harus dipasang agar aplikasi dapat berjalan dengan lancar. Dependensi ini mencakup server web, Python, dan pustaka pendukung lainnya. Berikutnya, kita akan mempelajari cara menginstal dependensi-dependensi tersebut secara bertahap.
Menginstall Nginx Web Server
Nginx adalah server web yang ringan dan cepat, digunakan untuk menangani permintaan HTTP dan mengarahkan lalu lintas ke Jupyter Notebook. Untuk menginstalnya, jalankan perintah berikut:
1 |
sudo apt install nginx |
Setelah instalasi selesai, mulai layanan Nginx dengan perintah:
1 |
systemctl start nginx |
Agar Nginx berjalan otomatis setiap kali VPS di-restart, aktifkan layanan dengan:
1 |
systemctl enable nginx |
Untuk memastikan Nginx berjalan dengan baik, periksa statusnya menggunakan:
1 |
systemctl status nginx |
Pada output, akan terlihat keterangan “Active (running)” pada baris “Active”, yang menandakan Nginx telah berhasil berjalan di latar belakang.
Menginstall Python dan Libraries
Jupyter Notebook membutuhkan Python 3 sebagai inti untuk menjalankan kode dan mengelola lingkungan notebook. Python 3 menyediakan dukungan untuk pustaka data sains dan kernel bahasa seperti R. Untuk menginstal Python 3 beserta pustaka tambahan, jalankan:
1 |
sudo apt install python3 python3-pip python3-dev python3-venv build-essential -y |
Setelah instalasi selesai, periksa versi Python dan pip yang terinstal dengan:
1 |
python3 --version && pip3 --version |
Perintah ini akan menampilkan versi yang terpasang, memastikan semua dependensi siap digunakan.
Menginstall Jupyter Notebook di VPS
Setelah semua dependensi terpasang, saatnya menginstal Jupyter Notebook di VPS. Untuk mencegah konflik dengan proyek lain, gunakan lingkungan virtual Python yang telah terinstal sebelumnya. Buat lingkungan virtual dengan perintah:
1 |
python3 -m venv jupyter_env |
Setelah lingkungan virtual terbentuk, aktifkan dengan:
1 |
source jupyter_env/bin/activate |
Saat lingkungan aktif, indikator “(jupyter_env)” akan muncul di terminal. Selanjutnya, instal Jupyter Notebook melalui Jupyter Metapackage dengan:
1 |
pip install jupyter |
Setelah instalasi selesai, periksa versi Jupyter yang terinstal menggunakan:
1 |
jupyter --version |
Konfigurasi Awal Jupyter Notebook
Setelah Jupyter Metapackage dan dependensinya terinstal, langkah berikutnya adalah mengatur konfigurasi awal agar Jupyter Notebook dapat diakses dan berjalan sesuai harapan. Berikutnya, kita akan mempelajari langkah-langkah konfigurasi yang diperlukan.
Konfigurasi Akses Remote
Konfigurasi akses remote diperlukan agar Jupyter Notebook dapat diakses melalui browser dari luar VPS, bukan hanya dari localhost. Buat file konfigurasi dengan perintah:
1 |
jupyter notebook --generate-config |
Perintah ini akan menghasilkan file di ~/.jupyter/jupyter_notebook_config.py. Selanjutnya, buat kata sandi untuk mengamankan akses dengan:
1 |
jupyter notebook password |
Perintah ini akan meminta pengguna memasukkan kata sandi, yang kemudian disimpan dalam bentuk hash di file jupyter_notebook_config.json. Untuk mengedit file konfigurasi, jalankan:
1 |
sudoedit ~/.jupyter/jupyter_notebook_config.py |
Cari baris berikut menggunakan fitur pencarian CTRL+W:
1 2 |
# c.ServerApp.ip = 'localhost' # c.ServerApp.port = 0 |
Ubah baris tersebut menjadi:
1 2 |
c.ServerApp.ip = '0.0.0.0' c.ServerApp.port = 8888 |
Port 8888 digunakan dalam panduan ini, tetapi dapat diubah selama konsisten. Simpan perubahan dengan menekan CTRL+X, lalu Y, dan ENTER.
Konfigurasi Jaringan
Untuk mengizinkan Jupyter Notebook berjalan pada port 8888, atur firewall dengan perintah:
1 2 3 4 |
sudo ufw allow 8888/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload |
Selanjutnya, konfigurasikan Nginx untuk mengarahkan lalu lintas ke Jupyter Notebook. Buat file konfigurasi dengan:
1 |
sudoedit /etc/nginx/sites-available/jupyter |
Isi file dengan konfigurasi berikut, ganti “[nama domainmu]” dengan domain atau PTR Record:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
server { listen 80; server_name [nama domainmu]; location / { proxy_pass http://localhost: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_set_header X-Forwarded-Proto $scheme; # WebSocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } |
Simpan file dengan CTRL+X, Y, dan ENTER. Aktifkan konfigurasi dengan:
1 |
sudo ln -s /etc/nginx/sites-available/jupyter /etc/nginx/sites-enabled/ |
Uji konfigurasi Nginx untuk memastikan tidak ada error:
1 |
sudo nginx -t |
Jika berhasil, restart Nginx dengan:
1 |
sudo systemctl reload nginx |
Untuk mengamankan akses, tambahkan sertifikat SSL menggunakan Let’s Encrypt. Instal alat yang diperlukan:
1 |
sudo apt install certbot python3-certbot-nginx |
Daftarkan SSL untuk domain dengan:
1 |
certbot --nginx -d [nama domainmu].com |
Perhatikan bahwa Let’s Encrypt tidak mendukung IPv4 langsung, sehingga domain diperlukan.
Konfigurasi Layanan Systemd
Agar Jupyter Notebook berjalan di latar belakang dan tetap aktif setelah reboot, buat file layanan Systemd:
1 |
sudoedit /etc/systemd/system/jupyter-notebook.service |
Isi file dengan:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[Unit] Description=Jupyter Notebook [Service] Type=simple PIDFile=/run/jupyter.pid ExecStart=/root/jupyter_env/bin/jupyter-notebook --config=/root/.jupyter/jupyter_notebook_config.py --allow-root User=root Group=root WorkingDirectory=/root Restart=always RestartSec=10 [Install] WantedBy=multi-user.target |
Simpan dengan CTRL+X, Y, dan ENTER. Restart daemon Systemd:
1 |
systemctl daemon-reload |
Aktifkan dan jalankan layanan:
1 2 |
systemctl enable jupyter-notebook systemctl start jupyter-notebook |
Periksa status layanan:
1 |
systemctl status jupyter-notebook |
Akses Jupyter Notebook
Setelah konfigurasi selesai, akses Jupyter Notebook melalui browser dengan mengunjungi https://[nama_domainmu]:8888 atau menggunakan salinan yang terdapat akses token. Setelah itu, masukkan kata sandi yang telah dibuat sebelumnya pada kolom Password.
Setelah memasukkan kata sandi, klik tombol “Log In” untuk masuk ke dashboard Jupyter Notebook.
Jupyter Notebook Siap Bantu Analisismu
Selamat DomaiNesians, langkah demi langkah untuk menginstal dan mengkonfigurasi Jupyter Notebook di VPS Ubuntu telah berhasil diselesaikan! Dari memahami fungsi utama Jupyter Notebook, menginstal dependensi, hingga mengatur akses remote dan keamanan, semua telah dibahas secara tuntas. Platform ini kini siap membantu dalam analisis data, pemrograman statistik, atau pengembangan model pembelajaran mesin dengan bahasa R dan Python. Dengan VPS, pengguna mendapatkan fleksibilitas dan kekuatan untuk menangani tugas-tugas komputasi yang kompleks. Terima kasih telah mengikuti panduan ini, dan sampai jumpa di artikel dan panduan DomaiNesia berikutnya!