溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何用Mac在CoreOS上搭建WordPress

發(fā)布時間:2021-08-03 10:27:43 來源:億速云 閱讀:184 作者:chen 欄目:系統(tǒng)運維

這篇文章主要講解了“如何用Mac在CoreOS上搭建WordPress”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何用Mac在CoreOS上搭建WordPress”吧!

我相信你一定聽說過CoreOS,但是你是否真正在它上面部署過一個應(yīng)用了?可能很多人都沒有部署過。在CoreOS上構(gòu)建一個應(yīng)用是非常困難且令人沮喪的(譯者注:frustrating,用了這個詞,看來確實難)。因為文檔比較散亂,并且你不得不在開始之前學(xué)習(xí)所有相關(guān)的技術(shù),包括etcd、systemd、Docker。如果你和我一樣比較懶惰,只是想試試CoreOS而不想小題大做,那么讓我來幫你吧。接下來我們將會在CoreOS上創(chuàng)建一個簡單的WordPress應(yīng)用以及MySQL數(shù)據(jù)庫。
如果你使用的是Mac,可以通過安裝命令行工具來控制CoreOS

如何用Mac在CoreOS上搭建WordPress

fleetctl 和 etcdctl 是原生的控制CoreOS集群的工具,安裝步驟如下:

   

代碼如下:

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

安裝一個本地的CoreOS集群,并運行

Vagrant是非常簡單的。

   

代碼如下:

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

現(xiàn)在你的筆記本上有一個由最小的3個CoreOS系統(tǒng)組成的集群。簡單極了,現(xiàn)在讓我們使用fleetctl來檢查下。

   

代碼如下:

$ fleetctl list-machines MACHINE IP METADATA
   09fd0a88... 10.0.2.15 -
   77763947... 10.0.2.15 -
   f31c383c... 10.0.2.15 -

太棒了,跑起來了。
使用fleet在CoreOS集群上部署應(yīng)用

現(xiàn)在你有一個CoreOS集群了。接下來fleetctl命令可以讓你在CoreOS集群節(jié)點上部署應(yīng)用,但要用fleet寫服務(wù)文件。當然,不需要你自己來寫。你可以用簡單的YAML格式來生成服務(wù)(service)文件。

代碼如下:

$ sudo gem install bundler fig2coreos
$ cat fig.yml</p> <p>-</p> <p>    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</p> <p>-</p> <p>    $ 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的鍵值存儲來確定它要訪問的服務(wù)器以及訪問集群中有etcd服務(wù)端運行的服務(wù)器。下面是如何在CoreOS集群中部署你的應(yīng)用。

代碼如下:

$ 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)在你的程序運行起來了,但是服務(wù)還沒有注冊到etcd。幸運的是,fig2coreos已經(jīng)為我們自動生成服務(wù)文件。

代碼如下:

$ 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賬號,你可以訪問你的WordPress應(yīng)用。如下圖:

代碼如下:

$ cd ~/coreos-vagrant/cluster/

找出哪個機器監(jiān)聽著你的80端口:

代碼如下:

$ etcdctl get /services/web/web_1
{ "host": "core-03", "port": 80, "version": "52c7248a14" }</p> <p>$ 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

如何用Mac在CoreOS上搭建WordPress

感謝各位的閱讀,以上就是“如何用Mac在CoreOS上搭建WordPress”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何用Mac在CoreOS上搭建WordPress這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI