科技常识:在CoreOS上搭建一个WordPress程序操作实例

2021-03-18 19:32:22
导读 今天小编跟大家讲解下有关在CoreOS上搭建一个WordPress程序操作实例 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关在CoreO

今天小编跟大家讲解下有关在CoreOS上搭建一个WordPress程序操作实例 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关在CoreOS上搭建一个WordPress程序操作实例 的相关资料,希望小伙伴会喜欢也能够帮助大家。

CoreOS是一个专门为大规模服务器部署定制的Linux精简系统,它将操作系统和应用程序完全分离,从而降低操作系统和应用程序的耦合度,同时解决了现有Linux服务器在容器资源、权限管理方面出现的问题。就目前来说,CoreOS会是未来操作系统的发展趋势。

那你有没有亲自在CoreOS上部署一个应用程序呢?相信大多数人都没有过这样的经验,在CoreOS上建立一个应用程序可以说是非常辛苦及沮丧的。因为在开始建立程序之前你首先必须了解所有不同的技术。

下面,我们将手把手地教你来创建一个简单的WordPress应用程序,采用MySQL作为服务器,在CoreOS上运行。

1. 安装CLI来控制CoreOS

如果你的电脑是Mac,可以在本机安装fleetctl和etcdctl来控制CoreOS集群:复制代码 代码如下:$ brew install go etcdctl$ git clone https://github.com/coreos/fleet.git$ cd fleet$ ./build$ mv bin/fleetctl /usr/local/bin/2. 安装本地集群

使用部署虚拟化开发环境Vagrant来安装本地集群很容易: 复制代码 代码如下:$ git clone https://github.com/CenturyLinkLabs/coreos-vagrant$ cd coreos-vagrant/cluster$ vagrant up --provision现在集群就安装好了,简单吧!下面就让我们来检查一下本地fleetctl:复制代码 代码如下:$ fleetctl list-machinesMACHINEIPMETADATA09fd0a88...10.0.2.15-77763947...10.0.2.15-f31c383c...10.0.2.15-真棒,它起作用了!3. 使用fleet部署一个应用程序

fleetctl命令可把应用程序部署到CoreOS集群的节点中,但要为fleet写服务文件真的是太糟糕了。幸运的是,你不必自己编写,你可以使用yaml format来生成服务文件:复制代码 代码如下:$ sudo gem install bundler fig2coreos

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

$ fig2coreos myapp fig.yml coreos-files

$ cd coreos-files

$ lsdb-discovery.1.servicedb.1.serviceweb-discovery.1.serviceweb.1.servicefleetctl客户端工具使用的是etcd系统的Key/Value存储形式,以分享配置和服务发现。下面教大家如何把程序部署到集群中:复制代码 代码如下:$ fleetctl start db.1.service

$ fleetctl list-unitsUNITLOADACTIVESUBDESCMACHINEdb.1.serviceloadedactiverunningRun db_19c008961.../10.0.2.15

$ fleetctl start web.1.service

$ fleetctl list-unitsUNITLOADACTIVESUBDESCMACHINEdb.1.serviceloadedactiverunningRun db_19c008961.../10.0.2.15web.1.serviceloadedactiverunningRun web_19c008961.../10.0.2.15现在程序就运行了,但是还没有注册etcd的服务,幸运的是fig2coreos生成的服务发现文件可以帮助我们:复制代码 代码如下:$ fleetctl start db-discovery.1.service$ fleetctl start web-discovery.1.service

$ fleetctl list-unitsUNITLOADACTIVESUBDESCMACHINEdb-discovery.1.serviceloadedactiverunningAnnounce db_19c008961.../10.0.2.15db.1.serviceloadedactiverunningRun db_19c008961.../10.0.2.15web-discovery.1.serviceloadedactiverunningAnnounce web_19c008961.../10.0.2.15web.1.serviceloadedactiverunningRun web_19c008961.../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/

# 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下面就是做好的效果图:

其实我们可以在CoreOS上能做很多事,今天这个只是基础,感兴趣的你可以动手试一试。

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章