Saya telah memulai server Notebook Jupyter di server centos6.5 saya. Dan jupyter berjalan seperti
[I 17:40:59.649 NotebookApp] Serving notebooks from local directory: /root
[I 17:40:59.649 NotebookApp] 0 active kernels
[I 17:40:59.649 NotebookApp] The Jupyter Notebook is running at:https://[all ip addresses on your system]:8045/
[I 17:40:59.649 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Ketika saya ingin mengakses Jupyter dari jarak jauh di jaringan area lokal yang sama, katakan buka http://192.168.1.111:8045/
, saya tidak dapat membuka halaman Jupyter sama sekali. Omong-omong, saya berhasil mengakses server centos jarak jauh.
Apa kemungkinan alasannya?
sumber
jupyter notebook --ip 0.0.0.0
Anda dapat memutuskan waktu proses dengan hasil yang sama, tetapi tanpa memerlukan file konfigurasi.Saya berhasil mendapatkan akses server lokal saya dengan ip menggunakan perintah yang ditunjukkan di bawah ini:
ganti
xx.xx.xx.xx
dengan ip lokal Anda dari server jupyter.sumber
jupyter notebook --ip 0.0.0.0 --port 8888
0.0.0.0
akan mengaktifkan akses ke notebook di semua antarmuka jaringan, tidak hanya localhost. Jika Anda menjalankan dan mengaksesnya di mesin yang sama, atau Anda menjalankan server seperti nginx di depannya, Anda harus membatasinya127.0.0.1
hanyaJames023 sudah menyatakan jawaban yang benar. Hanya memformatnya
jika Anda belum mengkonfigurasi file jupyter_notebook_config.py
Langkah 1: buat file dengan mengetik baris ini di konsol
Step2: edit nilainya
(tambahkan dua baris berikut di mana saja karena nilai default tetap dikomentari)
c.NotebookApp.allow_origin = '*'
#allow semua asalc.NotebookApp.ip = '0.0.0.0'
# dengarkan semua IPStep3: setelah Anda menutup gedit, seandainya port Anda diblokir
sudo ufw allow 8888
# aktifkan port tcp: 8888 Anda, yang merupakan port jupyter default AndaStep4: setel kata sandi
jupyter notebook password
# itu akan meminta kata sandiStep5: mulai jupyter
dan terhubung seperti http://xxx.xxx.xxx.xxx:8888/login ?
sumber
c.NotebookApp.allow_origin
, tambahkanc=get_config()
. Juga saat membuka tautan di komputer pribadi Anda, alih-alih menggunakanhttps
penggunaanhttp
. jadi itu akan membuka sesuatu sepertihttp://external_ip_from_GCP_console:8888
. menggunakanhttp
itu penting, detailnya kecil dan mudah tumpang tindih. Terima kasih @Kik telah menyusun jawabannya. Saya memuji jawaban Anda karena berhasil untuk saya.Di RedHat 7, kita perlu mengizinkan port tertentu sebelum menjalankan perintah Jupiter. Katakanlah portnya
8080
.Lalu kita bisa menjalankannya secara normal. Misalnya, menggunakan:
atau apapun yang kamu suka.
sumber
ip
danport
sempurnaAtau Anda bisa membuat terowongan ke server:
Kemudian buka
127.0.0.1:8888
di browser Anda.Anda juga menghilangkan
-i <your_key>
if Anda tidak memiliki identity_file.sumber
8888:127.0.0.1:8888
, yang pertama8888
adalah port pada mesin lokal, yang terakhir adalah port pada mesin jarak jauh.ssh your_username@host_ip_address -L your_port:127.0.0.1:remote_port
bekerja dalam kasus saya. Terima kasih.Dari baris perintah Anda, kami dapat melihat server jupyter Anda berjalan normal. Alasan Anda tidak dapat mengakses server jupyter jarak jauh Anda adalah karena aturan firewall server centos6.5 jarak jauh Anda memblokir permintaan masuk dari browser lokal Anda, yaitu memblokir tcp Anda: Port 8045.
sudo ufw allow 80 # enable http server
sudo ufw allow 443 # enable https server
sudo ufw allow 8045 # enable your tcp:8045 port
lalu coba akses jupyter Anda lagi.
Mungkin Anda juga perlu menghapus komentar dan mengedit tempat itu di
jupyter_notebook_config.py
file Anda :dan bahkan matikan VPN Anda jika Anda memilikinya.
sumber
Alasan lainnya adalah firewall. Kami memiliki masalah yang sama bahkan dengan
notebook jupyter --ip xx.xx.xx.xxx --port xxxx.
Kemudian ternyata itu adalah firewall di centOS7 baru kami.
sumber
Saya menggunakan Anaconda3 pada Windows 10. Ketika Anda menginstalnya, rembember akan menandai "tambahkan ke Variabel Lingkungan".
Prasyarat: File konfigurasi notebook
Periksa untuk melihat apakah Anda memiliki file konfigurasi notebook
jupyter_notebook_config.py
,. Lokasi default untuk file ini adalah folder Jupyter Anda yang terletak di direktori utama Anda:C:\\Users\\USERNAME\\.jupyter\\jupyter_notebook_config.py
/Users/USERNAME/.jupyter/jupyter_notebook_config.py
/home/USERNAME/.jupyter/jupyter_notebook_config.py
Jika Anda belum memiliki folder Jupyter, atau jika folder Jupyter Anda tidak berisi file konfigurasi notebook, jalankan perintah berikut:
$
jupyter notebook --generate-config
Perintah ini akan membuat folder Jupyter jika perlu, dan membuat file konfigurasi notebook
jupyter_notebook_config.py
,, di folder ini.Secara default, Notebook Jupyter hanya menerima koneksi dari localhost.
Edit
jupyter_notebook_config.py
file sebagai berikut untuk menerima semua koneksi masuk:c.NotebookApp.allow_origin = '*' #allow all origins
Anda juga harus mengubah IP yang akan didengarkan oleh notebook:
c.NotebookApp.ip = '0.0.0.0' # listen on all IPs
sumber
jika Anda menggunakan lingkungan Conda, Anda harus menyiapkan file konfigurasi lagi. Dan lokasi file akan menjadi seperti ini. Saya tidak menyiapkan file konfigurasi setelah saya membuat env di Conda dan itu adalah masalah koneksi saya.
sumber
Jika Anda masih mengalami masalah dan Anda menjalankan sesuatu seperti instans EC2 AWS, itu mungkin hanya kasus membuka port melalui konsol AWS.
lihat jawaban ini
sumber
Saya mendapat masalah yang sama tetapi tidak ada solusi di atas yang berhasil untuk saya. Tetapi jika saya menyiapkan notebook jupyter versi buruh pelabuhan, dengan konfigurasi yang sama, itu berhasil untuk saya.
Untuk keadaan saya, itu mungkin masalah aturan iptables. Terkadang Anda mungkin hanya menggunakan
ufw
untuk mengizinkan semua rute ke server Anda. Tapi milikku hanyaiptables -F
untuk menghapus semua aturan. Kemudian periksaiptables -L -n
untuk melihat apakah berhasil.Masalah diperbaiki.
sumber
edit yang berikut pada file jupyter_notebook_config
masukkan alamat IP komputer sebenarnya
c.NotebookApp.ip = '192.168.xx'
c.NotebookApp.allow_origin = '*'
di sisi klien, luncurkan notebook jupyter dengan kata sandi login, kata sandi
notebook jupyter
setelah setting password login di browser kemudian ketikkan alamat ip server jauh diikuti dengan port. contoh 192.168.1.56:8889
sumber
Coba lakukan langkah di bawah ini:
Perintah berikut memperbaiki baca / tulis
sumber
Apakah itu alamat IP pribadi Anda? Jika demikian, Anda harus menggunakan yang publik. Buka ipchicken untuk mencari tahu apa itu. Saya tahu Anda berada di LAN yang sama, tetapi coba ini untuk melihat apakah itu menyelesaikan masalah apa pun.
sumber
Siapa pun yang masih terjebak - ikuti petunjuk di halaman ini .
Pada dasarnya:
Ikuti langkah-langkah seperti yang awalnya dijelaskan oleh AWS.
source activate python3
Jangan potong dan tempel apa pun. Sebaliknya, buka jendela terminal baru tanpa menutup yang pertama.
Di jendela baru masukkan perintah SSH seperti yang dijelaskan pada tautan di atas.
Buka browser web dan buka http://127.0.0.1:8157
sumber