Предуслови
Корак 1: Ажурирајте систем и инсталирајте зависности
Корак 2: Инсталирајте Јупитер Нотебоок користећи Анацонда
Корак 3: Конфигуришите Јупитер нотебоок
Јупитер Нотебоок, изведен из ИПитхон-а, је широко коришћена интерактивна веб апликација за науку о подацима која се може користити за креирање и дељење докумената у вези са научним рачунарством.
Овај чланак ће вам показати како да инсталирате Јупитер Нотебоок на инстанцу сервера Вултр ЦентОС 7 за даљински приступ.
Предуслови
Пре него што почнете, потребно је да:
- Примените нову инстанцу сервера Вултр ЦентОС 7;
- Пријавите се са ССХ терминала као судо корисник који није роот, и рецимо да је корисничко име „јусер“. Можете сазнати више о томе како да направите таквог судо корисника у овом Вултр чланку .
Корак 1: Ажурирајте систем и инсталирајте зависности
Користите следеће команде да ажурирате систем и инсталирате неопходне пакете за Јупитер Нотебоок.
sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now
Након поновног покретања, користите исто корисничко име и лозинку за пријаву на систем.
Корак 2: Инсталирајте Јупитер Нотебоок користећи Анацонда
Анацонда је платформа за науку о отвореним подацима која се састоји од многих аналитичких апликација, укључујући Јупитер Нотебоок. Инсталирањем Анацонде, инсталираћете Јупитер Нотебоок и многе сличне апликације на свој систем.
Преузмите одговарајућу верзију Анацонде са званичне веб локације Анацонда да бисте је инсталирали:
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
На почетку инсталације, непрекидно притискајте ЕНТЕР док вам се не прикаже питање у наставку:
Do you approve the license terms? [yes|no]
Одговорите yes, а затим притисните ЕНТЕР:
>>> yes
Затим ће се од вас тражити да потврдите локацију за инсталацију:
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
Можете одредити локацију за инсталацију /opt/anaconda3:
[/root/anaconda3] >>> /opt/anaconda3
Када вам се прикаже следеће питање, притисните ЕНТЕР да бисте завршили инсталацију:
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> ENTER
Уместо да мењате конфигурациону датотеку по кориснику „/роот/.басхрц“, можете извршити модификацију подешавања на нивоу система за све кориснике:
sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH
Сада када је Јупитер Нотебоок инсталиран на ваш систем, мораћете да га конфигуришете да бисте могли да му приступите са даљине.
Генеришите конфигурациону датотеку:
cd ~
jupyter notebook --generate-config
Ова команда ће креирати подразумевану конфигурациону датотеку Јупитер бележнице: /home/juser/.jupyter/jupyter_notebook_config.py.
Из безбедносних разлога, користите следеће команде да бисте подесили лозинку за Јупитер Нотебоок сервер:
python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z
Сачувајте СХА1 хеш вредност за каснију употребу, која ће изгледати овако: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.
Направите самопотписани сертификат и одговарајући кључ:
cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
Горња команда ће генерисати датотеку сертификата /home/juser/jcert.pemи одговарајућу датотеку кључа /home/juser/jkey.key.
Отворите подразумевану конфигурациону датотеку користећи ви едитор:
vi /home/juser/.jupyter/jupyter_notebook_config.py
Пронађите сваку линију испод:
# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888
Измените сваки од њих на следећи начин:
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
Сачувај и затвори:
:wq!
Измените правила заштитног зида да бисте дозволили улазни саобраћај на порту 8888:
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Покрените Јупитер Нотебоок сервер:
jupyter notebook
На крају, посетите „хттпс://<иоур-сервер-ИП>:8888“ из свог претраживача, занемарите безбедносно упозорење и користите лозинку коју сте раније поставили да бисте се пријавили.