Skip to content

whchoi98/ciscowebkit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cisco Webkit

Manual Install

1. Install Mariadb

  • Windows

  • Redhat/CentOS (tested on CentOS 7.x):

    $ yum install mariadb-server mariadb-devel epel-release gcc python-devel git

  • Ubuntu/Debian (tested on Ubuntu 14.04):

    $ apt-get install python-pip mariadb-server libmysqlclient-dev python-dev

2. Install Python Package

$ pip install django mysqlclient tabulate websocket-client requests

3. Create Database

Setting Variables

  • {ADMIN_NAME} : ID for Administrator
  • {PASSWORD} : Password for Administrator

Connect mariadb server with client

$ mysql -u root -p

Create database & auth

mysql > CREATE DATABASE ciscowebkit;
mysql > GRANT ALL PRIVILEGES ON ciscowebkit.* TO '{ADMIN_NAME}'@'localhost' IDENTIFIED BY '{PASSWORD}';"

{ADMIN_NAME} and {PASSWORD} is used for initial login ID & Password

4. Initial Setting

Using Environments

  • {CISCOWEBKIT_ROOT} : Webkit Package Root

Edit {CISCOWEBKIT_ROOT}/ciscowebkit/settings.py

DATABASES = {
	'default': {
		'ENGINE': 'django.db.backends.mysql',
		'NAME': 'ciscowebkit',
		'USER': '{ADMIN_NAME}',
		'PASSWORD': '{PASSWORD}',
	}
}

$ cd {CISCOWEBKIT_ROOT}
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver 0.0.0.0:80
  • makemigrations : create python wrapper for database
  • migrate : create database tables
  • createsuperuser : create superuser with {CISCOWEBKIT_ROOT}/ciscowebkit/settings.py
  • runserver : excute django server with :

Important! {ADMIN_NAME} & {PASSWORD} is same as Variables in Create Database Section

Install on Docker Image

  • Install Docker Package

  • Execute build.sh

    cd ciscowebkit/docker $ build.sh

  • Execute start.sh

    cd ciscowebkit/docker $ start.sh

Install via Ansible

Install ansible latest version from github.com

$ git clone https://github.com/ansible/ansible --recursive 
$ cd ansible 
$ sudo python setup.py install 

update hosts file [dev] & [prd] section with your vm's ip create sudo user account named cisco ( or what you want)

$ useradd -m cisco -s /bin/bash 
$ usermode -aG sudo cisco for Ubuntu 
$ usermode -aG wheel cisco for RHEL/CentOS

run ansible script

$ ansible-playbook webtoolkit.yml -i hosts -u cisco -K -k 

Enjoy !!

Developer Guide

Icon Repository

http://fontawesome.io/icons/

About

Cisco Product Feature Management Web Toolkit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.8%
  • Python 19.1%
  • CSS 5.9%
  • Other 0.2%