使用Trellis+Bedrock搭建WordPress之开发环境

目录 文章

估计国内很多WordPress站点还是使用LNMP或LAMP环境吧,其实还有一种高级玩法,那就是利用Trellis+Bedrock来搭建WordPress,通过这种方式来搭建的WordPress还可以像Laravel那样写主题,而且Trellis在GitHub里Star也很高,团队维护频率很高。

安装要求

Trellis依赖于以下这些软件具,想要正确运行Trellis得要确保安装所依赖项

  • Virtualbox >= 4.3.10
  • Vagrant >= 1.8.5
  • vagrant-bindfs >= 0.3.1
  • vagrant-hostmanager

安装步骤

我使用搭建的操作系统是MacOS,安装以上依赖工具,可以通过homebrew包管理工具来完成。

输入以下命令安装homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装git

brew install git

安装virtualbox

brew install caskroom/cask/virtualbox

安装vagrant

brew install caskroom/cask/vagrant

使用vagrant还需要安装几个插件。首先安装vagrant-bindfs,这个插件是因为虚拟机会用到nfs共享目录

vagrant plugin install vagrant-bindfs

接着安装vagrant-hostmanager,这个插件是会自动为我们添加host到系统

vagrant plugin install vagrant-hostmanager

安装ansible

brew install ansible

git项目及配置

好了,到这里环境依赖工具就全部安装好了,接下来就是到github克隆Trellis与Bedrock到本地。

第一次在github克隆远程仓库项目之前需要在本地生成ssh密钥,下面来配置一下:

首先设置git用户和邮箱

git config -- global user.name "keyboardstaff" #github用户名
git config --global user.email "keyboardstaff@gmail.com" #github注册邮箱

生成SSH密钥

ssh-keygen -t rsa #直接敲3次回 ,默认key放在/root/.ssh/ 下

在github上添加ssh密钥

cat /root/.ssh/id_rsa.pub #复制到github上 (Settings-->SSH andGPG keys-->New SSH key),title随意填

测试认证是否成功

ssh -T git@github.com

成功配置好ssh密钥后就可以git项目了

创建项目目录并进入该目录

mkdir web-wordpress && cd web- wordpress

克隆trellis

git clone --depth=1 git@github.com:roots/trellis.git && rm -rf trellis/.git

克隆bedrock

git clone --depth=1 git@github.com:roots/bedrock.git site && rm -rf site/.git

把项目克隆到本地后,接着就是去修改一下项目到网站配置信息

group_vars/development/vault.yml
group_vars/development/wordpress_sites.yml

主要修改以上2个路径文件,修改完成后打开终端进入trellis目录执行命令 vagrant up 来启动虚拟机, 第一次启动虚拟机会比较慢,ansible会自动下载相关包并自动部署好开发环境,如果不出意外的话,启动完成,打开预先配置好的域名就可以进入wordpress了。

我第一次启动虚拟机的时候并不是那么顺利,因为有一些相关包是在墙外,下载速度慢,因为超时而终断配置。此时可以执行命令

vagrant provision  #重新安装

以下是一些常用命令

vagrant init   #初始化 
vagrant up    #启动虚拟机
vagrant halt  #关闭虚拟机 
vagrant reload   #重启虚拟机 
vagrant ssh SSH   #虚拟机 
vagrant status   #查看虚拟机状态 
vagrant destroy   #销毁当前虚拟机 
vagrant provision   #重装虚拟机

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注