Cara Memasang Notebook Jupyter pada Instance Server Vultr CentOS 7

Jupyter Notebook, berasal dari IPython, adalah aplikasi web sains data interaktif yang banyak digunakan dan boleh digunakan untuk membuat dan berkongsi dokumen berkaitan pengkomputeran saintifik.

Artikel ini akan menunjukkan kepada anda cara memasang Jupyter Notebook pada instance pelayan Vultr CentOS 7 untuk akses jauh.

Prasyarat

Sebelum memulakan, anda perlu:

  • Terapkan contoh pelayan Vultr CentOS 7 yang baru;
  • Log masuk dari terminal SSH sebagai pengguna sudo bukan root, dan katakan nama pengguna adalah "juser". Anda boleh mengetahui lebih lanjut mengenai cara membuat pengguna sudo dalam artikel Vultr ini .

Langkah 1: Kemas kini sistem dan pasang kebergantungan

Gunakan arahan berikut untuk mengemas kini sistem dan memasang pakej yang diperlukan untuk Jupyter Notebook.

sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now

Selepas but semula, gunakan nama pengguna dan kata laluan yang sama untuk log masuk ke sistem.

Langkah 2: Pasang Jupyter Notebook menggunakan Anaconda

Anaconda adalah platform sains data terbuka yang terdiri daripada banyak aplikasi analisis, termasuk Jupyter Notebook. Dengan memasang Anaconda, anda akan memasang Jupyter Notebook dan banyak aplikasi serupa ke sistem anda.

Muat turun versi Anaconda yang sesuai dari laman web Anaconda rasmi untuk memasangnya:

cd ~
wget http://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
sudo bash Anaconda3-4.1.1-Linux-x86_64.sh

Pada permulaan pemasangan, tekan terus ENTER sehingga anda diberi soalan di bawah:

Do you approve the license terms? [yes|no]

Jawab yes, dan kemudian tekan ENTER:

>>> yes

Kemudian anda akan diminta untuk mengesahkan lokasi pemasangan:

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

Anda boleh menentukan lokasi pemasangan /opt/anaconda3:

[/root/anaconda3] >>> /opt/anaconda3

Apabila disajikan dengan pertanyaan berikut, tekan ENTER untuk menyelesaikan pemasangan:

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]

[no] >>> ENTER

Daripada mengubah fail konfigurasi setiap pengguna "/root/.bashrc", anda dapat melakukan pengubahsuaian penyediaan seluruh sistem untuk semua pengguna:

sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH

Langkah 3: Konfigurasikan Jupyter Notebook

Sekarang Jupyter Notebook telah dipasang ke sistem anda, anda perlu mengkonfigurasinya sebelum anda dapat mengaksesnya dari jauh.

Hasilkan fail konfigurasi:

cd ~
jupyter notebook --generate-config

Arahan ini akan mewujudkan Jupyter fail konfigurasi Notebook lalai: /home/juser/.jupyter/jupyter_notebook_config.py.

Untuk tujuan keselamatan, gunakan perintah berikut untuk menyediakan kata laluan untuk pelayan Notebook Jupyter anda:

python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z

Jimat nilai hash SHA1 untuk kegunaan kemudian, yang akan kelihatan seperti: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.

Buat sijil yang ditandatangani sendiri dan kunci yang sepadan:

cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem

Perintah di atas akan menghasilkan fail sijil /home/juser/jcert.pemdan fail kunci yang sepadan /home/juser/jkey.key.

Buka fail konfigurasi lalai menggunakan editor vi:

vi /home/juser/.jupyter/jupyter_notebook_config.py

Cari setiap baris di bawah masing-masing:

# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888

Ubah masing-masing seperti di bawah:

c.NotebookApp.certfile = '/home/juser/jcert.pem'
# for users with root you can use './jcert.pem'
c.NotebookApp.keyfile = '/home/juser/jkey.key'
# for users with root you can use './jkey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888

Simpan dan tutup:

:wq!

Ubah peraturan firewall untuk membolehkan lalu lintas masuk di port 8888:

sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service

Mulakan pelayan Notebook Jupyter:

jupyter notebook

Akhirnya, lawati "https: // <your-server-IP>: 8888" dari penyemak imbas anda, abaikan amaran keselamatan, dan gunakan kata laluan yang anda tetapkan lebih awal untuk log masuk.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut