Вступление
Jupyter Notebook, созданный на основе IPython, представляет собой широко используемое интерактивное веб-приложение для обработки данных, которое можно использовать для создания и обмена документами, связанными с научными вычислениями.
Эта статья покажет вам, как установить Jupyter Notebook на экземпляр сервера Vultr Ubuntu 16.04 для удаленного доступа с использованием Python3
и pip
.
Предпосылки
Прежде чем начать, вам необходимо:
- Разверните новый экземпляр сервера Vultr Ubuntu 16.04.
- Войдите в систему с терминала SSH от имени пользователя sudo , не являющегося пользователем root , и скажем, имя пользователя - "
juser
". Вы должны следовать инструкциям Debian, но выполнять /etc/init.d/ssh restart
вместо /etc/init.d/sshd restart
.
Обновите систему и установите PIP
Используйте следующие команды для обновления системы:
sudo apt-get update -y
sudo apt-get install python3-pip -y
pip3 install --upgrade pip
Установить ноутбук Jupyter
Установите Jupyter Notebook.
sudo apt-get install python3-setuptools -y
sudo pip3 install jupyter
Перед настройкой Jupyter Notebook нам нужно создать файл конфигурации, для этого перейдем в наш домашний каталог и создадим новый.
cd ~
jupyter notebook --generate-config
Далее, давайте создадим хешированный пароль для нашего сервера, выполним следующую команду и следуем инструкциям.
jupyter notebook password
Ради этого урока предположим, что пароль " jupyter
". Это позволит создать хэш и сохранить его в вашем jupyter_notebook_config.json
который будет располагаться в ~/.jupyter/jupyter_notebook_config.json
.
Теперь, поскольку нам нужна хоть какая-то защита, давайте создадим SSL-сертификат в .jupyter/cert
каталоге.
cd .jupyter
mkdir cert
cd cert
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
Теперь давайте отредактируем jupter_notebook_config.py
. Откройте его в своем любимом текстовом редакторе и найдите следующие строки, раскомментируйте их и измените их, как показано ниже.
Перед редактированием.
#c.NotebookApp.password = ''
#c.NotebookApp.port = 8888
#c.NotebookApp.ip = 'localhost'
#c.NotebookApp.open_browser = False
#c.NotebookApp.certfile = ''
#c.NotebookApp.keyfile = ''
После редактирования.
c.NotebookApp.password = 'sha1:<your sha hashed password>'
c.NotebookApp.port = 8888
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.certfile = '/home/juser/.jupyter/cert/jcert.pem'
c.NotebookApp.keyfile = '/home/juser/.jupyter/cert/jkey.key'
Примечание . Помните, что ваш хешированный пароль был сохранен в ~/.jupyter/jupyter_notebook_config.json
.
Изменить брандмауэр
Изменить правила брандмауэра.
sudo apt-get install firewalld -y
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Вывод
Запустите Jupyter Notebook с помощью команды jupyter notebook
и перейдите https://<your server ip>:8888
, игнорируйте предупреждение системы безопасности и используйте пароль, установленный ранее.
Помните, что вы можете запустить его, nohup
если хотите выйти из системы и поддерживать его в рабочем состоянии.
nohup jupyter notebook &