最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在CoreOS上搭建一個(gè)WordPress程序操作實(shí)例

 更新時(shí)間:2014年03月31日 10:21:19   作者:  
你可能聽過服務(wù)器操作系統(tǒng)CoreOS的名字,那你試過在上面建立個(gè)小程序么?今天,我們就來手把手地教你建立一個(gè)簡(jiǎn)單的WordPress程序

CoreOS是一個(gè)專門為大規(guī)模服務(wù)器部署定制的Linux精簡(jiǎn)系統(tǒng),它將操作系統(tǒng)和應(yīng)用程序完全分離,從而降低操作系統(tǒng)和應(yīng)用程序的耦合度,同時(shí)解決了現(xiàn)有Linux服務(wù)器在容器資源、權(quán)限管理方面出現(xiàn)的問題。就目前來說,CoreOS會(huì)是未來操作系統(tǒng)的發(fā)展趨勢(shì)。

那你有沒有親自在CoreOS上部署一個(gè)應(yīng)用程序呢?相信大多數(shù)人都沒有過這樣的經(jīng)驗(yàn),在CoreOS上建立一個(gè)應(yīng)用程序可以說是非常辛苦及沮喪的。因?yàn)樵陂_始建立程序之前你首先必須了解所有不同的技術(shù)。

下面,我們將手把手地教你來創(chuàng)建一個(gè)簡(jiǎn)單的WordPress應(yīng)用程序,采用MySQL作為服務(wù)器,在CoreOS上運(yùn)行。

1. 安裝CLI來控制CoreOS

如果你的電腦是Mac,可以在本機(jī)安裝fleetctl和etcdctl來控制CoreOS集群:

復(fù)制代碼 代碼如下:

$ brew install go etcdctl
$ git clone https://github.com/coreos/fleet.git
$ cd fleet
$ ./build
$ mv bin/fleetctl /usr/local/bin/

2. 安裝本地集群

使用部署虛擬化開發(fā)環(huán)境Vagrant來安裝本地集群很容易:

復(fù)制代碼 代碼如下:

$ git clone https://github.com/CenturyLinkLabs/coreos-vagrant
$ cd coreos-vagrant/cluster
$ vagrant up --provision

現(xiàn)在集群就安裝好了,簡(jiǎn)單吧!下面就讓我們來檢查一下本地fleetctl:
復(fù)制代碼 代碼如下:
$ fleetctl list-machines
MACHINE IP METADATA
09fd0a88... 10.0.2.15 -
77763947... 10.0.2.15 -
f31c383c... 10.0.2.15 -

真棒,它起作用了!
3. 使用fleet部署一個(gè)應(yīng)用程序

fleetctl命令可把應(yīng)用程序部署到CoreOS集群的節(jié)點(diǎn)中,但要為fleet寫服務(wù)文件真的是太糟糕了。幸運(yùn)的是,你不必自己編寫,你可以使用yaml format來生成服務(wù)文件:

復(fù)制代碼 代碼如下:

$ sudo gem install bundler fig2coreos

$ cat fig.yml
web:
  image: ctlc/wordpress
  ports:
    - 80:80
  environment:
    DB_USER: root
    DB_PASSWORD: qa1N76pWAri9
  links:
    - db
db:
  image: ctlc/mysql
  ports:
    - 3306:3306
  environment:
    MYSQL_DATABASE: wordpress
    MYSQL_ROOT_PASSWORD: qa1N76pWAri9

$ fig2coreos myapp fig.yml coreos-files

$ cd coreos-files

$ ls
db-discovery.1.service
db.1.service
web-discovery.1.service
web.1.service


fleetctl客戶端工具使用的是etcd系統(tǒng)的Key/Value存儲(chǔ)形式,以分享配置和服務(wù)發(fā)現(xiàn)。下面教大家如何把程序部署到集群中:
復(fù)制代碼 代碼如下:
$ fleetctl start db.1.service

$ fleetctl list-units
UNIT  LOAD ACTIVE SUB DESC  MACHINE
db.1.service loaded active running Run db_1 9c008961.../10.0.2.15

$ fleetctl start web.1.service

$ fleetctl list-units
UNIT  LOAD ACTIVE SUB DESC  MACHINE
db.1.service loaded active running Run db_1 9c008961.../10.0.2.15
web.1.service loaded active running Run web_1 9c008961.../10.0.2.15


現(xiàn)在程序就運(yùn)行了,但是還沒有注冊(cè)etcd的服務(wù),幸運(yùn)的是fig2coreos生成的服務(wù)發(fā)現(xiàn)文件可以幫助我們:
復(fù)制代碼 代碼如下:
$ fleetctl start db-discovery.1.service
$ fleetctl start web-discovery.1.service

$ fleetctl list-units
UNIT   LOAD ACTIVE SUB DESC  MACHINE
db-discovery.1.service loaded active running Announce db_1 9c008961.../10.0.2.15
db.1.service  loaded active running Run db_1 9c008961.../10.0.2.15
web-discovery.1.service loaded active running Announce web_1 9c008961.../10.0.2.15
web.1.service  loaded active running Run web_1 9c008961.../10.0.2.15

$ etcdctl ls --recursive
/services
/services/web
/services/web/web_1
/services/db
/services/db/db_1

$ etcdctl get /services/web/web_1
{ "host": "core-03", "port": 80, "version": "52c7248a14" }

$ etcdctl get /services/db/db_1
{ "host": "core-03", "port": 3306, "version": "52c7248a14" }


這樣就完成了!如果你使用的是Vagrant 1.5及Vagrant Cloud,那么你就可以實(shí)現(xiàn) WordPress程序并看到它可以實(shí)行了:
復(fù)制代碼 代碼如下:

$ cd ~/coreos-vagrant/cluster/

# find out which box is hosting your port 80
$ etcdctl get /services/web/web_1
{ "host": "core-03", "port": 80, "version": "52c7248a14" }

$ vagrant share core-03 --http 80
==> core-03: Detecting network information for machine...
    core-03: Local machine address: 192.168.65.2
    core-03: Local HTTP port: 80
    core-03: Local HTTPS port: disabled
==> core-03: Checking authentication and authorization...
==> core-03: Creating Vagrant Share session...
    core-03: Share will be at: quick-iguana-4689
==> core-03: Your Vagrant Share is running! Name: quick-iguana-4689
==> core-03: URL: http://quick-iguana-4689.vagrantshare.com


下面就是做好的效果圖:


其實(shí)我們可以在CoreOS上能做很多事,今天這個(gè)只是基礎(chǔ),感興趣的你可以動(dòng)手試一試。

相關(guān)文章

  • linux 清理內(nèi)存命令詳細(xì)介紹

    linux 清理內(nèi)存命令詳細(xì)介紹

    這篇文章主要介紹了linux 清理內(nèi)存命令詳細(xì)介紹的相關(guān)資料,這里對(duì)Linux 清理內(nèi)存進(jìn)行了詳解及查看內(nèi)存條命令,需要的朋友可以參考下
    2016-11-11
  • linux ssh端口轉(zhuǎn)發(fā)的三種方式

    linux ssh端口轉(zhuǎn)發(fā)的三種方式

    這篇文章主要介紹了linux ssh端口轉(zhuǎn)發(fā)的三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • linux把php升級(jí)到5.6的實(shí)操方法

    linux把php升級(jí)到5.6的實(shí)操方法

    在本篇文章里小編給大家整理的是關(guān)于linux下如何把php升級(jí)到5.6的相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Linux服務(wù)器選擇什么版本好

    Linux服務(wù)器選擇什么版本好

    服務(wù)器選擇什么版本的linux,這個(gè)問題是個(gè)老生常談的問題,每個(gè)月都有人討論,根據(jù)我運(yùn)維過1000臺(tái) server的經(jīng)驗(yàn),回答如下
    2014-03-03
  • Centos7 mysql數(shù)據(jù)庫安裝及配置實(shí)現(xiàn)教程

    Centos7 mysql數(shù)據(jù)庫安裝及配置實(shí)現(xiàn)教程

    這篇文章主要介紹了Centos7 mysql數(shù)據(jù)庫安裝及配置實(shí)現(xiàn)教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Linux 創(chuàng)建子進(jìn)程執(zhí)行任務(wù)的實(shí)現(xiàn)方法

    Linux 創(chuàng)建子進(jìn)程執(zhí)行任務(wù)的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇Linux 創(chuàng)建子進(jìn)程執(zhí)行任務(wù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過來看看吧
    2018-01-01
  • Linux crontab定時(shí)任務(wù)執(zhí)行失敗處理方案

    Linux crontab定時(shí)任務(wù)執(zhí)行失敗處理方案

    這篇文章主要介紹了Linux crontab定時(shí)任務(wù)執(zhí)行失敗處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解ubuntu雙系統(tǒng)啟動(dòng)時(shí)卡死解決辦法

    詳解ubuntu雙系統(tǒng)啟動(dòng)時(shí)卡死解決辦法

    這篇文章主要介紹了詳解ubuntu雙系統(tǒng)啟動(dòng)時(shí)卡死解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • linux系統(tǒng)下一個(gè)冷門的RAID卡ioc0及其監(jiān)控mpt-status

    linux系統(tǒng)下一個(gè)冷門的RAID卡ioc0及其監(jiān)控mpt-status

    這篇文章主要介紹了linux系統(tǒng)下一個(gè)冷門的RAID卡ioc0及其監(jiān)控mpt-status,需要的朋友可以參考下
    2016-05-05
  • Linux內(nèi)核啟動(dòng)參數(shù)詳解

    Linux內(nèi)核啟動(dòng)參數(shù)詳解

    Linux內(nèi)核在啟動(dòng)的時(shí)候,能接收某些命令行選項(xiàng)或啟動(dòng)時(shí)參數(shù)。當(dāng)內(nèi)核不能識(shí)別某些硬件進(jìn)而不能設(shè)置硬件參數(shù)或者為了避免內(nèi)核更改某些參數(shù)的值,可以通過這種方式手動(dòng)將這些參數(shù)傳遞給內(nèi)核。
    2017-10-10

最新評(píng)論

五家渠市| 民和| 新化县| 毕节市| 罗源县| 汉中市| 微博| 水城县| 师宗县| 兴海县| 红桥区| 乌鲁木齐市| 如东县| 车致| 肥乡县| 西乡县| 恩施市| 阳信县| 邵阳县| 成武县| 文水县| 安岳县| 建始县| 秀山| 玉田县| 鹤山市| 兰考县| 哈密市| 墨竹工卡县| 隆林| 贵南县| 图们市| 肇东市| 连山| 塔城市| 华蓥市| 手游| 建德市| 桃园县| 黄梅县| 赤城县|