Предварительная подготовка:
- Подключиться к телеграмм группе воркшопа
- Зарегистрироваться в IBM Cloud
- Установить IBM Cloud CLI
- Установить kubectl
- Почитать о том что такое Docker, Kubernetes и Jupyter
- Установить Docker и проверить его работоспособность.
- Установить git client
- Не забыть ноутбук и хорошее настроение
- В командной строке скопировать github проект лабораторных работ
git clone …
cd workshop
- Создать изолированную сеть Docker командой
docker network create mynet
- Скачать Docker image и запустить на выполнение NoSQL Cloudant
docker pull ibmcom/cloudant-developer
docker run \
--name cloudant \
--detach \
--network=mynet \
--volume cloudant:/srv \
--name cloudant-developer \
--publish 8080:80 \
--hostname cloudant.dev \
ibmcom/cloudant-developer
- проверить работоспособность ссылок json базы и пользовательского интерфейса. Логин и пароль по умолчанию admin /pass
- Скачать Docker image и запустить на выполнение Jupyter notebook
docker pull jupyter/datascience-notebook
docker run --network=mynet -d -p 8888:8888 jupyter/datascience-notebook start-notebook.sh --NotebookApp.token=''
- проверить работоспособность ссылки
- загрузить тестовый ноутбук и запустить все блоки
- проверить данные в cloudant
- Зайти на сайт bluemix.net (все действия выполняются в region -
us south
и cloud foundry space -dev
) - Активировать код
Manage
-> Billing and Usage
-> Billing
-> Billing
-> Feature(Promo) Codes
-> Apply code
- Создать новый space в организации. Укажите
Region US South
и имяdev
Manage
-> Billing and Usage
-> Billing
-> Cloud Foundry Orgs
–> View Details
-> Add a Cloud Foundry Space
.
- Следующие команды позволяют взаимодействовать с IBM Cloud из консоли
cd workshop/Bluemix-Jupyter-Notebook
#Авторизуйтесь введя свою почту, пароль к аккаунту, выберите название аккаунта. Если будет спрошен API-enpoint то укажите `us-south - https://api.ng.bluemix.net`
bx login
#Укажите неймспейс и название организации используя
bx target -o <почта> -s dev
#опубликовать приложение без запуска
bx cf push --no-start
#запустить приложение
bx cf start ipython
- перейти в пользовательский интерфейс
IBM Cloud
->Dashboard
->ipython app
->Visit App URL
и проверить пользовательский интерфейс (поле ввода пароля оставить пустым) - создать базу данных cloudant для этого перейти в
IBM Cloud catalog
->Data & Analytics
->Cloudant NoSQL DB
->Create
. Перед созданием указать тот же namespace где развернуто приложение (dev) - подключить Cloudant для этого перейти в
IBM Cloud dashboard
->Ipython
->Connections
->Create connection
->Cloudant
->Connect
- проверить пользовательский интерфейс загрузив demo.ipynb в пользовательский интерфейс и проверив базу данных по результату выполнения
- Зайти на datascience.ibm.com
- Зарегистрироваться ( ассоциировать IBM Cloud аккаунт с используемой записью) нажав
Sign up
- Создать проект добавив к нему Apache Spark и Object Storage
New Project
->Add Spark Service
->Add Object Storage
- Загрузить demo.ipynb и модифицировать Credential доступа к Cloudant. Взяв их из IBM Cloud.