博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在OpenStack上试用WordPress 4.0
阅读量:2526 次
发布时间:2019-05-11

本文共 3901 字,大约阅读时间需要 13 分钟。

虽然我在Opensource.com上的大部分精力都放在OpenStack和相关的云技术上,但在加入此团队之前,我的最新背景是为小型企业,非营利组织和其他需要创建网站的人进行Web设计和开发工作。他们快速而轻松地。 因此,尽管我是很多事情的Drupal粉丝,但WordPress的简便易用使我将其用于许多项目。

像许多WordPress用户一样,我很高兴听到昨天发布了WordPress 4.0。 受我的同事Jen的启发,他一直在写关于 ,我想与您分享我的经验,让WordPress 4.0在OpenStack实例上启动并运行,特别是使用免费的网站对其进行测试。 因此,接下来的内容不只是教程,而是文档,它介绍了设置一个环境以在其中玩我感兴趣的两个软件的环境。 它不能替代一些出色的文档。 如果你想的WordPress 4.0的全面审查,也有的 了 。

之前我们已经有关TryStack的文章 ,但是如果您还没有检查过,那么现在是开始的好时机。 您需要一个Facebook帐户,并加入才能访问。 如果您以前没有使用过TryStack或OpenStack,那么会有一段简短的短视频,它将引导您完成基本步骤。 由于TryStack现在正在运行Icehouse版本的OpenStack,因此基于Havana的视频有些过时了。 因此,您所看到的界面和选项可能看起来略有不同,但是基本步骤没有任何重大变化。

观看视频以获取概述。 然后,您可以按照以下步骤进行操作。

我们将使用基于Horizo​​n的基于Web的OpenStack仪表板来完成大多数这些步骤。 您可以根据需要使用OpenStack客户端的命令行版本完成相同的操作,但是对于初学者而言,GUI可能是一种更简单的启动方法。 我们将需要深入研究命令行以使WordPress在我们的实例上启动并运行,但实际上并没有比在任何共享托管环境上要深入得多。

让我们首先创建一个专用网络来将我们的实例附加到该网络。 使用左侧导航栏,单击“网络”部分下的“网络”,然后单击右上角的“创建网络”按钮。 我们将网络称为“ WordPressNetwork”,但在此测试配置中命名的名称并不重要。 单击“下一步”,然后在“子网”下,需要定义要供网络使用的子网。 我不是网络专家,所以我使用了Dan的视频192.168.37.0/24中“网络地址”中显示的默认设置。 所有其他字段都可以保留其默认设置。 再次单击“下一步”。 在这里,您需要确保添加DNS服务器,以便您的实例可以解析域名。 第一次尝试建立网络时,我不小心跳过了这一步,偶然发现了一段时间,试图弄清为什么我可以ping IP地址,但(似乎)不执行任何需要外部Internet连接的操作。 您可以在“ DNS名称服务器”框中使用Google的8.8.8.8服务器,然后单击“创建”来创建内部网络。 然后,您的网络应如下所示。

接下来,让我们启动一个虚拟机实例,在该实例上运行我们的初始WordPress安装。 在左侧导航栏中的“计算”标签下,点击“实例”。 我将使用Fedora 20,因为这是我最熟悉的功能,但是如果您对其他发行版本更满意,请随时在此处尝试其他功能。 除Fedora 20外,TryStack还具有CentOS 6.5和7以及Ubuntu 13.10的映像。 我将我们的实例名称简称为“ WordPress实例”。 从“启动源”下拉菜单中,选择“从映像启动”,然后选择您选择的发行版。

第一个屏幕上的其他默认设置很好。 我们将运行m1.small样式,这对于测试WordPress应该很好。 风味定义了虚拟机可用的计算资源。 在这种情况下,m1.small表示我们为机器提供了1个虚拟CPU,20 GB的根磁盘空间和2 GB的内存。

在下一个选项卡“访问和安全”上,您将想要选择一个密钥对,以便在实例启动时,您可以通过某种方式连接到它。 我已经在TryStack上保存了密钥对,但是如果您是第一次尝试,请单击加号按钮以添加密钥对。 您将需要从本地计算机上的终端运行类似的操作(假设您使用的是Linux或类似工具)。

$ ssh-keygen -t rsa -f cloud.key

$ tail cloud.key.pub

粘贴密钥并继续; 默认的安全组很好。 我们将在稍后讨论更多有关安全组的信息。 在“网络”选项卡下,应该已经选择了WordPressNetwork,但是如果没有,则将其从“可用网络”中向上拖动,然后全部设置为“启动”。 恭喜,您已经启动了虚拟机! 准备就绪需要一段时间才能启动,并且“实例”屏幕应该会更新以反映这一点。

不幸的是,该实例还无法与外界对话。 如果我们启动其他实例,它可以与WordPress网络上的计算机对话,但是为了使其与Internet的其余部分对话,我们需要创建一个路由器。 在“网络”导航下,单击“路由器”,然后单击“创建路由器”。 让我们将路由器命名为“ WordPress路由器”(我今天显然很有创意)。 创建路由器后,请单击“设置网关”,然后选择外部网络,为它提供一个网关进行对话。

现在,我们已将外部网络连接到路由器,接下来,我们也将连接创建的内部网络。 单击我们刚刚创建的路由器,然后单击“添加接口”,然后选择我们之前创建的WordPressNetwork。 多亏了您新创建的路由器,您的实例现在应该可以与外界对话了。 好吧,差不多。 您可以使用导航菜单中“网络”下的“网络拓扑”选项来查看您的网络。

我们要做的就是在“访问和安全”选项卡下启用一些权限。 在安全组下,我们现在仅使用默认安全组。 点击“管理规则”,然后我们将“添加规则”。 让我们创建一个自定义TCP规则,允许通过端口80进入。这将允许外部计算机从我们的Web服务器请求文档。

我们在OpenStack Horizo​​n界面中的最后一步是为虚拟机实例提供一个外部IP地址,以便我们可以远程连接到它。 单击返回到“实例”选项卡,然后在“更多”下拉菜单下添加一个外部IP地址。 很好,现在让我们连接到该实例并安装Wordpress对其进行测试。 通过在上面创建SSH密钥仍可以打开该终端窗口吗? 如果有说明,请打开一个终端,然后输入以下内容进行连接,但是请确保将xxxx替换为服务器的实际外部IP地址。

$ ssh -i cloud.key xxxx

好的,现在让我们使用PHP,Apache HTTP Server和MySQL设置基本的Web服务器环境。 好吧,MariaDB实际上是,但是由于我使用MySQL已有多年,并且命令仍然可以使用该名称,因此在此我们仍将其称为MySQL。

$ sudo yum install httpd mysql-server php php-mysql

安装必要的软件后,启动Apache Web服务器

$ sudo systemctl start httpd.service

现在可能是确保一切正常的好时机。 让我们在Web浏览器中导航到服务器的IP地址。 如果您看到类似下面的屏幕,则说明一切正确。

现在也该启动MySQL并创建数据库了。

$ sudo systemctl start mysqld.service

$ mysql -u root

在MySQL中,运行以下命令。 您可能还会参考MySQL上的WordPress ,这非常简单。

> CREATE DATABASE wordpress;

> GRANT ALL PRIVILEGES ON wordpress.* TO "wordpressuser" IDENTIFIED BY "password";
> FLUSH PRIVILEGES;
> EXIT

现在,我们要做的就是下载WordPress 4.0最终版软件包,但是您可能想先切换到www目录。

$ cd /var/www/html

$ sudo curl -O http://wordpress.org/latest.tar.gz

然后,解压缩它,然后复制配置文件,并使用您喜欢的文本编辑器对其进行编辑。 我将使用vi。

$ sudo tar -xzvf latest.tar.gz

$ cd wordpress
$ sudo cp wp-config-sample.php wp-config.php
$ sudo vi wp-config.php

您只需要编辑数据库名称,用户名和密码即可反映您在上面选择的内容; 这些应该是配置文件中的前三个变量。 就在命令行端。 回想一下,如果您想避免使用sudo太多,请随意在开始时使用sudo -i。

现在您应该一切准备就绪! 启动一个新的浏览器选项卡,导航到服务器的ip / wordpress,然后将其签出。 工作WordPress 4.0! 您需要填写一些简单的表单字段来进行操作,但是从现在开始没有困难。 现在,随心所欲地玩耍。

那么,OpenStack和WordPress对我来说下一步是什么呢? 我在周三的每月OpenStack 发布了有关一个教程的信息,我发现该教程描述了如何使用Heat来部署自动缩放的WordPress安装,并且我希望尝试一下。 或者,也许我会尝试使用官方文档中的版本,将WordPress的数据库,HTTP服务器和Memcache分为三个实例。 至少要挂载一个持久卷,以便在运行WordPress的实例终止时我们的数据得以保留。

翻译自:

转载地址:http://tlnzd.baihongyu.com/

你可能感兴趣的文章
testNG框架的四种传参方式
查看>>
stark组件开发之URL别名的设置
查看>>
npm总结
查看>>
css样式margin padding border
查看>>
vim笔记
查看>>
Leetcode: Reorder List && Summary: Reverse a LinkedList
查看>>
Map (就一个json.jar)
查看>>
FPS检测
查看>>
2. 两数相加 golang
查看>>
Winform窗体设计工具源码
查看>>
字典和列表的删除问题, 深浅拷贝
查看>>
文件操作
查看>>
java中的反射整理
查看>>
Android 跑马灯效果与EditText冲突
查看>>
memcached Logging
查看>>
eclipse经常使用快捷键
查看>>
ZOJ 2588 Burning Bridges(无向连通图求割边)
查看>>
IP转换hash以及返回
查看>>
map+pair Bayan 2015 Contest Warm Up D题
查看>>
Jumserver安装日志审计和资产管理
查看>>