Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install CloudFoundry on local server

I know that CF is made for running on multiple cloud services for one unified view of an microservice app. However, I would like to install and run the cloud foundry on my CentOS local server. In other wourds I would like to setup my private "cloud" on one server running CF as a microservice-based app container.

How can I install CF on my local server so that later I could deploy some microservices on the local server for educational purposes, for microservice ping pong testing?

like image 540
mCs Avatar asked Apr 13 '16 11:04

mCs


2 Answers

Setup CF (Cloud Foundry)

** UPDATE ** Probably the easiest way is PCF Dev https://pivotal.io/pcf-dev BOSH Lite gives you more options, but for most people just trying out CF I would recommend PCF Dev.

Easiest way is to deploy CF using BOSH Lite. You will probably need 16gb of ram.

Install Vagrant

gem install vagrant

Download BOSH Lite

git clone https://github.com/cloudfoundry/bosh-lite

Start up BOSH Lite

cd bosh-lite
vagrant up --provider=virtualbox

Target Bosh Lite

bosh target 192.168.50.4 lite

username/password: admin/admin

Add needed routes

bin/add-route

Download the Stemcell

wget https://s3.amazonaws.com/bosh-warden-stemcells/bosh-stemcell-3147-warden-boshlite-ubuntu-trusty-go_agent.tgz

Install BOSH CLI

gem install bosh_cli --no-ri --no-rdoc

Upload the stemcell that BOSH Lite CF uses

bosh upload stemcell bosh-stemcell-3147-warden-boshlite-ubuntu-trusty-go_agent.tgz

Download CF

git clone https://github.com/cloudfoundry/cf-release.git --recursive

Generate the CF BOSH Lite manifest

scripts/generate-bosh-lite-dev-manifest

Create, Upload and Deploy release

bosh create release --force && bosh upload release && bosh -n deploy

^^^ This will take awhile ^^^


Work with CF

Install CF CLI
See instructions here:
https://github.com/cloudfoundry/cli

Login to CF

cf login -a https://api.bosh-lite.com --skip-ssl-validation -u admin -p admin

Create an org

cf create-org org

Create a space

cf create-space space -o org

Target org and space

cf target -o org -s space

Push App

cf push

That should do it!

like image 54
jlonganecker Avatar answered Jan 14 '23 09:01

jlonganecker


The easiest way is to use the new PCF Dev. This runs well on machines with at least 8GB of RAM. Download and start it as described in the documentation

After a few minutes you have a full working CF on your local machine having MySQL, Redis and RabbitMQ as marketplace services. Currently Apps Manager or Spring Cloud Services are missing but according to here these will be added in future releases as well.

like image 35
Andreas Falk Avatar answered Jan 14 '23 09:01

Andreas Falk