Pivotal Web Service主管工程師 產(chǎn)品經(jīng)理 吳疆
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十余年,專業(yè)且經(jīng)驗豐富。十余年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為千余家中小企業(yè)提供了成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)解決方案,定制開發(fā),設(shè)計滿意,售后服務無憂。所有客戶皆提供一年免費網(wǎng)站維護!在《CloudFoundry in 1 Box簡介:Bosh-lite篇》我們介紹了Bosh-lite的架構(gòu)和部署。在本篇中,我們將詳細描述另一個CloudFoundry in 1 Box解決方案PCF-Dev。
1. PCF-dev簡介
PCF是Pivotal發(fā)行的Cloud Foundry商業(yè)版,PCF-Dev原名MicroPCF,是Pivotal為PCF的應用開發(fā)人員準備的一款App單虛擬機版的CloudFoundry。但是,麻雀雖小,五臟俱全。PCF-Dev雖然可以在僅僅一臺虛擬式上即可運行,但是卻包含了cloud foundry完整的技術(shù)棧。下圖展示了PCF-Dev的架構(gòu)
在PCF-Dev中,除了包含了完整的Cloud Foundry,還包含了下列Cloud Foundry Service
MySQL
Redis
RabbitMQ
和一系列Buildpack
Java
Ruby
Python
Golang
Static file
Binary
PCF-Dev不僅功能強大,使用起來卻是異常簡便。下面我們就來一步一步搭建一個PCF-Dev環(huán)境。
2.環(huán)境準備
筆者采用的事Cent OS 7.2作為宿主機的操作系統(tǒng),VirtualBox為虛擬機平臺
2.1 安裝以來的軟件包
# rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # yum install -y vim git screen kernel* libX11 qt SDL SDL-devel libxml2-devel \ libvpx libpng libXt libXmu libxslt libxslt-devel openssl \ openssl-devel libXcursor libXinerama qt qt-devel wget gcc unzip ntpdate net-tools2.2 安裝Ruby環(huán)境
筆者使用rbenv來安裝和管理ruby
# git clone git://github.com/sstephenson/rbenv.git $HOME/.rbenv # git clone https://github.com/sstephenson/ruby-build.git $HOME/.rbenv/plugins/ruby-build # echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile # echo 'eval "$(rbenv init -)"' >> ~/.bash_profile # source ~/.bash_profile # rbenv install 2.3.0 # rbenv global 2.1.3 # gem install bundle # gem install nokogiri — --use-system-libraries2.3安裝Vagrant
# wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.rpm # rpm -Uvh vagrant_1.8.1_x86_64.rpm驗證vagrant
# vagrant --version Vagrant 1.8.12.4 安裝VirtualBox
# wget http://download.virtualbox.org/virtualbox/5.0.16/VirtualBox-5.0-5.0.16_105871_el7-1.x86_64.rpm # #安裝virtualbox時需要linux kernel的源代碼,設(shè)置KERN_DIR環(huán)境變量指示kernel源代碼路徑 # export KERN_DIR=/usr/src/kernels/驗證virtualbox是否安裝成功
# VBoxManage --version 5.0.16r1058713.部署PCF-Dev
3.1 從pivotal network下載PcF-dev
Pivotal Network地址:http://network.pivotal.io
3.2 解壓pcf-dev
3.3 啟動pcf-dev
# cd3.4 查看PCF-dev component
# cd啟動后的PCF-Dev虛擬機配置了兩塊網(wǎng)卡,一塊用來連接CloudFoundry網(wǎng)絡,使用10.0.2.15/24;一塊用來和宿主機通信,使用IP 192.168.11.11
如果設(shè)有http https proxy,需要執(zhí)行如下步驟
至此,PCF-Dev環(huán)境準備完畢。
4.部署app到PCF-Dev
4.1 安裝CF CLI
#rpm -Uvh https://s3.amazonaws.com/go-cli/releases/v6.16.1/cf-cli-installer_6.16.1_x86-64.rpm4.2 cf target
PCF-Dev默認的域名為local.pcfdev.io, *.local.pcfdev.io會被解析到192.168.11.11
# ping xyz.local.pcfdev.io PING xyz.local.pcfdev.io (192.168.11.11) 56(84) bytes of data. 64 bytes from 192.168.11.11: icmp_seq=1 ttl=64 time=0.818 ms 64 bytes from 192.168.11.11: icmp_seq=2 ttl=64 time=1.45 ms 64 bytes from 192.168.11.11: icmp_seq=3 ttl=64 time=1.33 ms 64 bytes from 192.168.11.11: icmp_seq=4 ttl=64 time=1.69 ms 64 bytes from 192.168.11.11: icmp_seq=5 ttl=64 time=1.25 ms ^C --- xyz.local.pcfdev.io ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 0.818/1.311/1.696/0.292 ms# cf api https://api.local.pcfdev.io --skip-ssl-validation Setting api endpoint to api.local.pcfdev.io... OK API endpoint: https://api.local.pcfdev.io (API version: 2.51.0) Not logged in. Use 'cf login' to log in. # cf login ##username/password are admin/admin API endpoint: https://api.local.pcfdev.io Email> admin Password> Authenticating... OK Targeted org pcfdev-org Targeted space pcfdev-space API endpoint: https://api.local.pcfdev.io (API version: 2.51.0) User: admin Org: pcfdev-org Space: pcfdev-space4.3 部署App
# cd另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。