Skip to content

tobby2002/tensormsa_docker

 
 

Repository files navigation

TensorMSA : Tensorflow Micro Service Architecture

Install

History

  • 17.2.3 : Initial
  • 17.2.4 : Firefox Fix, Chrome Installed, Korean Font Installed
  • 17.3.1 : Tensorflow 1.0, RabbitMQ, Vnc Server, Xfce4 Installed
  • 17.4.11: Tensorflow 1.1(Complie), Neo4j, flower, mecab Installed  
  • 17.8.23 : Django Rest, nginx, postgres, celery (official version) composed by Docker-compose

Summeries

  • python 3.5
  • conda
  • Tensorflow v1.1
  • Django
  • postgres 9.6
  • Pycharm Comunity
  • Chrome
  • python packages for hoyai
  • pgadmin3
  • rabbit mq
  • hdfview
  • vnc xfce4 setup
  • Neo4j
  • mecab

1.Prerequisite

2.Git clone

  • Get all source Tensormsa Docker and Tensermsa source recursively.
git clone --recursive https://github.com/TensorMSA/tensormsa_docker.git

3.Move docker-compose folder

  • Move to docker-compose-folder
      cd ./tensormsa_docker/docker_compose_cpu

4.Make docker volume for postgres db

  • Make docker volume (Run as root)
      docker volume create --name=pg_data
  • Check volume
   docker volume inspect pg_data

5.Docker-compose up (>= v1.13) 

  • Start Docker-compose up
      docker-compose up -d

6.Django make static files and migrate

  • Make static files and migrate
      docker-compose run web python /home/dev/tensormsa/manage.py collectstatic
      docker-compose run web python /home/dev/tensormsa/manage.py makemigrations
      docker-compose run web python /home/dev/tensormsa/manage.py migrate

7.Scale up Dynamically

  • 3 node celery
      docker-compose scale celery=3

8.Testing

  • ip:8018 for jupyter
  • ip:5555 for celery
  • ip:8000 for django
  • ip:5901 for vnc

Check 1. Change DB Connections

  • Locaion : /docker_compose_cpu/tensormsa/hoyai/settings.py
      vi settings.py
      DATABASES = {
         'default': {
             'ENGINE': 'django.db.backends.postgresql_psycopg2',
             'NAME': 'postgres',
             'USER': 'postgres',
             'PASSWORD': 'postgres',
             'HOST': 'db',
             'PORT': '5432',
         }
     }

Check 2. Check enviroment parameters and passwords

  • Locaion : /docker_compose_cpu/.env
  JUPYTER_PASSWORD=your password
  VNC_RESOLUTION=1920x1080
  DISPLAY=:1
  VNC_PW=your password

celery juppter vnc

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.5%
  • Jupyter Notebook 13.0%
  • Shell 5.5%