Code Monkey home page Code Monkey logo

memcached_vagrant's Introduction

Memchached_Vagrant

This is a DevOps project to download Ubuntu 16.04 Desktop vagrant box from cloud, install Apache2, configure it to serve web pages over HTTP, then HTTPS, install memcached and PHP, reconfigure Apache2 to serve PHP pages instead of .html. This is the fully automated process to end up with a reproducible image and a memcached monitor web page using vagrant distributed virtual machine environment technology.

setup

  1. Download and install virtualbox (https://www.virtualbox.org/)
  2. Download and install vagrant (http://vagrantup.com)

what it does do?

  1. Installs Apache2, configures it to serve web pages over HTTP (port 8080) and open a simple "Hello, World!" web page by automatically opening http://localhost:8080/app in default web browser.
  2. Reconfigures Apache2 to run using HTTPS rather than HTTP. Creates self-signed certificates and use those certificates to run HTTPS. Opens a link, https://localhost:8443/app
    • You will get an exception about an insecure connection due to the self-signed cert. Feel free to ignore this.
  3. Installs memcached and sets test data (hits/misses)
  4. Adds a cronjob that runs /home/vagrant/exercise-memcached.sh once per minute
  5. Writes a PHP web application that outputs memcached stats
    • It additionally calculates the "get" hit rate and show it as a percentage ("X% of gets missed the cache")
    • It additionally shows the percentage of memcached memory used

This project has vagrant file and provisioning scripts/configs that recreate everything mentioned above. Just run vagrant up, and have your completed and fixed environment running with memcached stats web page.

Alt text

memcached_vagrant's People

Contributors

sharadmagar avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.