Managing Deployments Over Remote Hosts

WatchDog provides very simple yet powerful solution that reduces manual effort of handling deployments. WatchDog comes with a Deployment utility that enables users to provision database servers, deploy web applications and configure web servers with apache and nginx.

Provisioning Database Servers

Watchdog enables users to create a database servers remotely. Currently users can set up MySQL and PostgreSQL database servers using this utility.

Screenshot

Select Operation : Provsion Database Server
Host : remote host server IP
Username :  username having on remote host
Select Database : Database type viz., MySQL and PostgreSQL
Database Name: database to be created
Database User: username on database server
Datebase Password: user password for database 

Deploying Code Bases

Users can clone and deploy their code bases over remote machines without manually logging into them using ssh.

Screenshot

Select Operation : Deploy Web Application
Host : remote host server IP
Username :  username having on remote host
Root Directory : directory where code base is cloned
Web Application : Django application name which contains project.settings file
Virtual Env: path to project vitual environment
Git repository : https:// link for cloning repository
Deploy as Django App : Option to run django management utils for a django app.

Setting Up and Configuring Webservers for Applications

Once code bases are deployed, users can set up web servers like apache2, nginx or deploy wordpress applications.

Screenshot

Select Operation : Web Server Configuration
Host : remote host server IP
Username :  username having on remote host
Configuration : Select among Apache2, Nginx etc.
Root Directory : directory where web application is cloned
Web Application : Django application name which contains project.settings file
Virtual Host: domain name to be used with webserver configuration file