Acerca de Configuración del Sistema

Antes de instalar el software en la instancia, debe configurarlo para aceptar el tráfico a través de Internet desde la computadora local.

Después de configurar el acceso, instale Anaconda y cree los entornos de aprendizaje automático que utilizará.

Configuración de la instancia de Oracle Cloud Infrastructure Compute

Edite la lista de seguridad para la red virtual en la nube que utiliza su instancia y, a continuación, actualice las reglas de firewall para su instancia.

La lista de seguridad se utiliza para especificar el tráfico que puede hacer fluir a través de la red virtual en la nube que utiliza su instancia. Después de configurar la lista de seguridad de la red, debe actualizar las reglas de firewall de la instancia para permitir el acceso a ese tráfico. En este caso, abra el puerto 8888, que es el puerto por defecto para Jupyter Notebook.

Es más fácil utilizar reglas con estado . En esencia, una regla con estado permite tanto entrada como salida en el puerto seleccionado. Si configura una regla de ingreso sin estado , también debe configurar una regla de salida correspondiente.

  1. Agregue reglas de entrada para Jupyter Notebook, que usa el puerto 8888 por defecto.
    1. Inicie sesión en la consola de Oracle Cloud y abra el menú de navegación.
    2. Vaya a Networking (Red) y haga clic en Virtual Cloud Networks (Redes virtuales en la nube).
    3. Haga clic en la red de la nube en la que está interesado.
    4. En Recursos , haga clic en Listas de seguridad y, a continuación, haga clic en la lista de seguridad en la que está interesado.
    5. En Recursos, haga clic en Reglas de entrada y, a continuación, en Agregar reglas de entrada.
    6. Introduzca 0.0.0.0/0 para el CIDR de origen, TCP para el protocolo IP y 8888 para el rango de puertos de destino.
    7. Haga clic en Agregar reglas de entrada.
  2. Actualice las reglas de firewall.

    El comando que se muestra aquí abre el puerto 8888, que es el puerto por defecto de Jupyter Notebook.

    En Oracle Linux:

    sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
    sudo firewall-cmd --reload

    En Ubuntu:

    sudo iptables -I INPUT -p tcp -s 0.0.0.0/0 --dport 8888 -j ACCEPT
    sudo service netfilter-persistent save

    Nota:

    En una instancia de Ubuntu en los recursos informáticos de Oracle Cloud Infrastructure, no utilice el firewall no previsto (UFW) para gestionar el firewall.

Instalar Distribución Anaconda

Utilice Anaconda y su gestor de paquetes para configurar y mantener entornos individuales de aprendizaje automático en su instancia informática.

Puede obtener el instalador más reciente de https://repo.continuum.io/archive/. En estas instrucciones se asume que el sistema operativo es Oracle Linux 7.7 o Ubuntu 18.04 y que la versión de Anaconda Distribution es 2019.10 con Python 3.7.

  1. Conéctese a su instancia informática con SSH o PuTTY.
  2. Descargue Anaconda3 y asegúrese de que el total de control coincida con el total de control publicado en la página de archivo del instalador Anaconda, en https://repo.continuum.io/archive/.
    wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh
    md5sum Anaconda3-2019.10-Linux-x86_64.sh
  3. Ejecute la secuencia de comandos de instalación y agregue Anaconda a la ruta.
    bash Anaconda3-2019.10-Linux-x86_64.sh -b
    echo -e 'export PATH="$HOME/anaconda3/bin:$PATH"' >> $HOME/.bashrc
    source ~/.bashrc
  4. Asegúrese de tener el archivo conda más reciente.
    conda update -n base -c defaults conda
  5. Configure el shell para utilizar el comando conda activate.
    conda init bash
    source ~/.bashrc

    Una vez configurado el shell, el entorno Anaconda actual se agrega al símbolo del sistema de la línea de comandos. Cuando se activa el entorno base, la línea de comandos debe ser similar a uno de los siguientes ejemplos, según el sistema operativo:

    (base) [opc@instancename ~]$
    (base) [ubuntu@instancename ~]$

Configuración de un entorno de sandbox de aprendizaje automático en Oracle Linux

Cree un entorno de sandbox independiente e instale TensorFlow y Jupyter Notebook.

Cree un entorno y asígnele el nombre sandbox. Un entorno está aislado del resto de la instancia informática para que las herramientas y el software que instale en el entorno de sandbox sean específicas del entorno de sandbox. Puede tener varios entornos en una instancia informática, cada uno con su propia configuración individual.

En el siguiente procedimiento, se instala TensorFlow 2 y Jupyter Notebook, pero no son las únicas herramientas disponibles. La distribución anaconda tiene más de 1,500 paquetes de aprendizaje automático que puede instalar, incluidos scikit-learn, pandas y RStudio.

Nota:

Como Python por defecto en Oracle Linux es Python 2, debe asegurarse de que el entorno de sandbox se crea con Python 3 en el paso 2. Especifique Python 3.7 porque, en el momento de esta escritura, el último flujo de diez (2.0.0) no funciona con Python 3.8.

Antes de comenzar, asegúrese de tener instalada la última distribución de Anaconda. En estas instrucciones, se asume que ha descargado e instalado Anaconda3-2019.10- Linux- x86_64.
  1. Conéctese a su instancia informática con SSH o PuTTY.
  2. Cree un nuevo entorno denominado sandbox .
    conda create --name sandbox pip python=3.7
  3. Active el entorno que acaba de crear.
    conda activate sandbox
  4. Instalar Jupyter Notebook.
    conda install notebook
  5. Instale Tensorflow.
    python -m pip install tensorflow-gpu
    Si la instancia no tiene una GPU, utilice en su lugar el siguiente comando:
    python -m pip install tensorflow
  6. Generar un archivo de configuración de bloc de notas de Jupyter.
    jupyter notebook --generate-config

    El archivo de configuración se crea en /home/opc/.jupyter/jupyter_notebook_config.py, que está fuera del entorno. Como resultado, la configuración se aplica a cada instancia del bloc de notas de Jupyter, independientemente del entorno en el que esté.

  7. Abra el archivo de configuración en un editor de texto, como nanoversión o vi, y agregue las siguientes líneas al principio:
    c = get_config()
    c.NotebookApp.ip = '0.0.0.0'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
  8. Agregar una contraseña a Jupyter Notebook. Cuando se le solicite, introduzca una contraseña adecuada. Puede ejecutar este comando en cualquier momento que desee cambiar la contraseña.
    jupyter notebook password
  9. Instale un certificado para las comunicaciones cifradas mediante HTTPS. Para instalar un certificado autofirmado:
    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout jupyter-key.key -out jupyter-cert.pem
  10. Iniciar Jupyter Notebook.
    jupyter notebook --certfile=jupyter-cert.pem --keyfile=jupyter-key.key

Si las reglas de entrada y la configuración de firewall de la instancia son correctas, debería poder abrir el bloc de notas de Jupyter en un explorador web navegando a https://<instance-ip-address>:8888.

Configuración de un entorno de sandbox de aprendizaje automático en Ubuntu

Cree un entorno de sandbox independiente e instale TensorFlow y Jupyter Notebook.

Cree un entorno y asígnele el nombre sandbox . Un entorno está aislado del resto de la instancia para que las herramientas y el software que instale en el entorno de sandbox sean específicos del entorno de sandbox. Puede tener varios entornos en una sola instancia informática, cada uno con su propia configuración individual.

En el siguiente procedimiento, se instala TensorFlow 2 y Jupyter Notebook, pero no son las únicas herramientas disponibles. La distribución anaconda tiene más de 1,500 paquetes de aprendizaje automático que puede instalar, incluidos scikit-learn, pandas y RStudio.

Antes de comenzar, asegúrese de tener instalada la última distribución de Anaconda. En estas instrucciones, se asume que ha descargado e instalado Anaconda3-2019.10- Linux- x86_64.
  1. Conéctese a su instancia informática con SSH o PuTTY.
  2. Cree un nuevo entorno denominado sandbox .
    conda create --name sandbox
  3. Active el entorno que acaba de crear.
    conda activate sandbox
  4. Instale Tensorflow en el entorno de sandbox. El último Tensorflow ahora incluye Keras.
    python -m pip install tensorflow-gpu
    Si la instancia no tiene una GPU, utilice en su lugar el siguiente comando:
    python -m pip install tensorflow
  5. Generar un archivo de configuración de bloc de notas de Jupyter.
    jupyter notebook --generate-config

    El archivo de configuración se crea en /home/ubuntu/.jupyter/jupyter_notebook_config.py, que está fuera del entorno. Como resultado, la configuración se aplica a cada instancia del bloc de notas de Jupyter, independientemente del entorno en el que esté.

  6. Abra el archivo de configuración en un editor de texto, como nanoversión o vi, y agregue las siguientes líneas al principio:
    c = get_config()
    c.NotebookApp.ip = '0.0.0.0'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
  7. Agregar una contraseña a Jupyter Notebook. Cuando se le solicite, introduzca una contraseña adecuada. Puede ejecutar este comando en cualquier momento que desee cambiar la contraseña.
    jupyter notebook password
  8. Instale un certificado para las comunicaciones cifradas mediante HTTPS. Para instalar un certificado autofirmado:
    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout jupyter-key.key -out jupyter-cert.pem
  9. Iniciar Jupyter Notebook.
    jupyter notebook --certfile=jupyter-cert.pem --keyfile=jupyter-key.key

Si las reglas de entrada y la configuración de firewall de la instancia son correctas, debería poder abrir el bloc de notas de Jupyter en un explorador web navegando a https://<instance-ip-address>:8888.