Jupyter adalah notebook interaktif berbasis browser yang populer untuk pemrograman, matematika, dan ilmu data. Ini adalah aplikasi web yang memungkinkan kita untuk membuat dan berbagi dokumen yang berisi kode langsung, persamaan, visualisasi, dan teks naratif. Ini mendukung sejumlah bahasa melalui plugin ("kernel"), seperti Python, Ruby, Haskell, R, Scala, dan Julia. Dalam tutorial ini, kami akan menunjukkan cara menginstal Jupyter di Ubuntu 18.04 di salah satu layanan hosting VPS Linux kami.
Beberapa fitur utama dari aplikasi web Jupyter Notebook adalah:
- Pengeditan kode dalam browser dengan penyorotan sintaks otomatis, lekukan, dan penyelesaian/introspeksi tab.
- Eksekusi kode dengan mudah dari browser web favorit Anda
- Menampilkan hasil komputasi menggunakan representasi media kaya, seperti HTML, LaTeX, PNG, SVG, dll. Misalnya, gambar berkualitas publikasi yang dirender oleh pustaka matplotlib dapat disertakan secara inline.
- Pengeditan dalam browser untuk teks kaya menggunakan bahasa markup Markdown, yang dapat memberikan komentar untuk kode, tidak terbatas pada teks biasa.
- Kemampuan untuk dengan mudah memasukkan notasi matematika dalam sel penurunan harga menggunakan LaTeX, dan dirender secara native oleh MathJax.
Prasyarat:
- Ubuntu 18.04 dengan memori 2GB atau lebih tinggi
- Python 3
- Nginx
- Akses SSH dengan hak akses root
1. Masuk melalui SSH dan Perbarui Sistem
Masuk ke VPS Ubuntu 18.04 Anda dengan SSH sebagai pengguna root:
# ssh root@IP_Address -p Port_number
Anda dapat memeriksa apakah Anda telah menginstal versi Ubuntu yang tepat di server Anda dengan perintah berikut:
lsb_release -a
Anda harus mendapatkan output ini:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia:
# apt update && apt upgrade
Mari buat sudoer untuk menginstal notebook Jupyter, ikuti petunjuknya dan gunakan kata sandi yang kuat untuk pengguna.
# adduser jupyter
Sekarang, mari tambahkan pengguna baru ke grup sudo:
# usermod -aG sudo jupyter
Setelah ditambahkan, kita bisa login sebagai jupyter dan melakukan instalasi:
su - jupyter
$ sudo apt install python3-pip python3-dev
2. Buat Lingkungan Virtual Python untuk Jupyter
$ virtualenv jnotebook
$ source jnotebook/bin/activate
Sekarang, Anda berada di lingkungan virtual Python dan Anda siap untuk menginstal Jupyter Notebook.
3. Instal Notebook Jupyter
(jnotebook) jupyter@ubuntu-jan2019:~$ pip instal jupyter
CATATAN: Perhatikan perintahnya, meskipun kita menggunakan Python 3, saat berada di lingkungan virtual Python, gunakan perintah 'pip' alih-alih 'pip3'. Ini karena alat lingkungan virtual selalu bernama pip, terlepas dari versi Python yang kami gunakan.
4. Jalankan Jupyter Notebook
Selesai! Anda sekarang dapat menjalankan Notebook Jupyter. Untuk benar-benar memulai (menjalankan), masukkan perintah berikut:
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook
Secara default, Notebook Jupyter dikonfigurasi untuk berjalan di localhost dan port 8888. Untuk memulainya pada alamat IP tertentu, Anda dapat menjalankan perintah ini:
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --ip='1.2.3.4'
Ubah 1.2.3.4 ke alamat IP server Anda.
Menggunakan browser web favorit, Anda dapat menavigasi ke tautan yang disediakan saat menjalankan Jupyter.
Pada titik ini, Anda mengakses Jupyter Notebook menggunakan token. Pada Notebook versi 5.3, kita dapat membuat kata sandi melalui antarmuka web atau baris perintah.
Sebelum membuat kata sandi, kita perlu membuat file konfigurasi terlebih dahulu, kita dapat menjalankan perintah ini:
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --generage-config
Perintah di atas akan membuat file jupyter_notebook_config.py. Dalam tutorial ini, file disimpan sebagai /home/jupyter/.jupyter/jupyter_notebook_config.py
Kemampuan untuk membuat kata sandi saat login pertama mungkin dinonaktifkan, Anda harus mengaktifkannya dengan mengedit /home/jupyter/ .jupyter/jupyter_notebook_config.py. Pergi ke baris 68 dan edit "NotebookApp.allow_password_change". Ubah nilainya dari False menjadi True, dan jangan lupa untuk menghapus komentar pada baris tersebut. Kemudian, simpan file tersebut.
Sekarang, kita dapat menjalankan perintah berikut untuk membuat kata sandi, lalu jalankan kembali Jupyter Notebook.
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook password
(jnotebook) jupyter@ubuntu-jan2019:~$ jupyter notebook --ip='1.2.3.4'
5. Konfigurasikan Jupyter Notebook untuk Dijalankan sebagai Layanan
Jika kita menjalankan perintah 'Jupyter notebook' di SSH, aplikasi akan ditutup ketika kita terputus dari sesi SSH.
Untuk menghindarinya, kita dapat menjalankan perintah di sesi layar atau membuat file systemd. Dalam tutorial ini, kita akan membuat file systemd, sehingga kita dapat menjalankan notebook Jupyter sebagai layanan.
$ sudo nano /etc/systemd/system/jupyter.service
Kemudian rekatkan baris berikut ke dalamnya, lalu simpan file:
[Unit] Description=Jupyter Notebook [Service] Type=simple PIDFile=/run/jupyter.pid ExecStart=/home/jupyter/jupyter/bin/jupyter-notebook --config=/home/jupyter/.jupyter/jupyter_notebook_config.py User=jupyter Group=jupyter WorkingDirectory=/home/jupyter/jnotebook Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
Setelah disimpan, kita perlu mengaktifkan dan memulai layanan.
$ sudo systemctl daemon-reload $ sudo systemctl enable jupyter $ sudo systemctl start jupyter
6. Instal Server Web Nginx dan Konfigurasikan Proxy Terbalik
Sekarang, Notebook Jupyter hanya mendengarkan di localhost. Untuk dapat mengaksesnya menggunakan domain atau subdomain Anda, dan tanpa mengetikkan nomor port di browser web Anda, kami perlu mengonfigurasi Nginx sebagai proxy terbalik.
$ sudo nano /etc/nginx/sites-enabled/yourdomain.com.conf
Masukkan baris berikut ke dalam file. Ubah 'yourdomain.com' menjadi nama domain Anda yang sebenarnya yang ingin Anda gunakan untuk mengakses Jupyter Notebook:
upstream jupyter { server 127.0.0.1:8888; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/yourdomain.com.access.log; error_log /var/log/nginx/yourdomain.com.error.log; location / { proxy_pass http://localhost: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; } }
Jangan lupa untuk menyimpan file konfigurasi yang baru dibuat.
Periksa konfigurasi Nginx dan jika semuanya baik-baik saja, mulai ulang.
$ sudo nginx -t $ sudo systemctl restart nginx
Sekarang, kita perlu mengedit file konfigurasi Jupyter untuk memungkinkan kita mengaksesnya menggunakan Nginx sebagai proxy terbalik.
$ sudo nano /home/jupyter/.jupyter/jupyter_notebook_config.py
Cari “NotebookApp.allow_remote_access” dan ubah nilainya dari False menjadi True. Jangan lupa untuk membatalkan komentar pada baris tersebut.
Kemudian, mulai ulang Jupyter:
$ sudo systemctl restart jupyter
Pada titik ini, Anda seharusnya dapat mengakses Jupyter dengan nama domain Anda di http://domainanda.com. Untuk informasi lebih lanjut tentang Jupyter, fitur, dan konfigurasinya, silakan periksa dokumentasi resmi mereka.
Tentu saja, Anda tidak perlu tahu cara menginstal Jupyter di Ubuntu 18.04 jika Anda memiliki Managed Ubuntu VPS Hosting bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal Jupyter 10 di Ubuntu 18.04 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan instalasi Jupyter 10 di Ubuntu 18.04.
Jika Anda sudah beralih ke Ubuntu 20.04, kami memiliki tutorial sempurna tentang cara menginstal Notebook Jupyter di Ubuntu 20.04.
PS . Jika Anda senang membaca posting blog ini tentang cara menginstal Jupyter di Ubuntu 18.04 , jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar.