温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用Mac在CoreOS上搭建WordPress

发布时间:2021-08-03 10:27:43 来源:亿速云 阅读:160 作者:chen 栏目:系统运维

这篇文章主要讲解了“如何用Mac在CoreOS上搭建WordPress”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Mac在CoreOS上搭建WordPress”吧!

我相信你一定听说过CoreOS,但是你是否真正在它上面部署过一个应用了?可能很多人都没有部署过。在CoreOS上构建一个应用是非常困难且令人沮丧的(译者注:frustrating,用了这个词,看来确实难)。因为文档比较散乱,并且你不得不在开始之前学习所有相关的技术,包括etcd、systemd、Docker。如果你和我一样比较懒惰,只是想试试CoreOS而不想小题大做,那么让我来帮你吧。接下来我们将会在CoreOS上创建一个简单的WordPress应用以及MySQL数据库。
如果你使用的是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

现在你的笔记本上有一个由最小的3个CoreOS系统组成的集群。简单极了,现在让我们使用fleetctl来检查下。

   

代码如下:

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

太棒了,跑起来了。
使用fleet在CoreOS集群上部署应用

现在你有一个CoreOS集群了。接下来fleetctl命令可以让你在CoreOS集群节点上部署应用,但要用fleet写服务文件。当然,不需要你自己来写。你可以用简单的YAML格式来生成服务(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的键值存储来确定它要访问的服务器以及访问集群中有etcd服务端运行的服务器。下面是如何在CoreOS集群中部署你的应用。

代码如下:

$ 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

现在你的程序运行起来了,但是服务还没有注册到etcd。幸运的是,fig2coreos已经为我们自动生成服务文件。

代码如下:

$ 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应用。如下图:

代码如下:

$ cd ~/coreos-vagrant/cluster/

找出哪个机器监听着你的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”的内容了,经过本文的学习后,相信大家对如何用Mac在CoreOS上搭建WordPress这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI