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?
** 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 ^^^
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!
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With