阿里云上Docker Compose部署wordpress

先上官方文档:

https://docs.docker.com/compose/wordpress/

我的环境:

[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[[email protected] ~]# uname -r
3.10.0-123.9.3.el7.x86_64

可以使用Docker Compose可以利用容器,在隔离环境下轻松运行WordPress。

1.安装Compose

官方给出的参考文献

https://docs.docker.com/compose/install/

(1)安装docker

文档给出了两种安装方式,但是某些特殊原因,几乎无法下载,最终我们还是选择阿里云的镜像站

地址:

http://mirrors.aliyun.com/help/docker-engine

我使用miyan这个账户安装,首先赋予root权限

[[email protected] miyan]# visudo

添加这一行

OK,将miyan添加到docker用户组,这样就可以不用运行每个docker命令都要加上sudo

[[email protected] miyan]# usermod -aG docker miyan

OK,切换到miyan用户,安装docker

[[email protected] ~]$ sudo curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

启动服务,并设置开机自启动。

[[email protected] ~]$ sudo systemctl start docker.service
[[email protected] ~]$ sudo systemctl enable docker.service
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

测试一下:

太慢了,先设置了阿里云docker的加速器。(这一步请去阿里云docker镜像库获取帮助)

[[email protected] ~]$ docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.

OK。

(2)开始安装Compose.

文档提供了三种安装方式,我们采用第一种方式。

curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

无奈,阿里云死活下不下来,直接去github下载最新,并用winscp上传上去。

https://github.com/docker/compose/releases/tag/1.7.0-rc2

下载第二个:

[[email protected] ~]$ sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[[email protected] ~]$ chmod +x /usr/local/bin/docker-compose
[[email protected] ~]$ ll /usr/local/bin/docker-compose
-rwxrwxr-x 1 miyan miyan 7960068 Apr 13 08:18 /usr/local/bin/docker-compose

验证一下:

[[email protected] ~]$ docker-compose --version
docker-compose version 1.7.0rc2, build ea2d526

OK。

2.Docker-compose文件

(1)创建my_wordpress文件夹,进入该文件夹.编写Dockerfile文件

FROM orchardup/php5
ADD . /code

(2)创建一个docker-compose.yml文件,创建web和mysql

version: ‘2‘
services:
  web:
    build: .
    command: php -S 0.0.0.0:8000 -t /code/wordpress/
    ports:
      - "8000:8000"
    depends_on:
      - db
    volumes:
      - .:/code
  db:
    image: orchardup/mysql
    environment:
      MYSQL_DATABASE: wordpress

(3)下载wordpress到当前目录

 curl https://wordpress.org/latest.tar.gz | tar -xvzf -

(4)在wordpress文件夹中,创建一个wp-config.php的文件,这是wordpress的配置文件,请注意加黑部分,设置显示汉语。

<?php
define(‘DB_NAME‘, ‘wordpress‘);
define(‘DB_USER‘, ‘root‘);
define(‘DB_PASSWORD‘, ‘‘);
define(‘DB_HOST‘, "db:3306");
define(‘DB_CHARSET‘, ‘utf8‘);
define(‘DB_COLLATE‘, ‘‘);

define(‘AUTH_KEY‘,         ‘put your unique phrase here‘);
define(‘SECURE_AUTH_KEY‘,  ‘put your unique phrase here‘);
define(‘LOGGED_IN_KEY‘,    ‘put your unique phrase here‘);
define(‘NONCE_KEY‘,        ‘put your unique phrase here‘);
define(‘AUTH_SALT‘,        ‘put your unique phrase here‘);
define(‘SECURE_AUTH_SALT‘, ‘put your unique phrase here‘);
define(‘LOGGED_IN_SALT‘,   ‘put your unique phrase here‘);
define(‘NONCE_SALT‘,       ‘put your unique phrase here‘);

$table_prefix  = ‘wp_‘;
define(‘WPLANG‘, ‘‘zh_CN‘);
define(‘WP_DEBUG‘, false);

if ( !defined(‘ABSPATH‘) )
  define(‘ABSPATH‘, dirname(__FILE__) . ‘/‘);

require_once(ABSPATH . ‘wp-settings.php‘);
?>

此时,万事具备,我们确认一下,当前文件夹的文件

[[email protected] my_wordpress]$ ls
docker-compose.yml  Dockerfile  wordpress

3.构建

[[email protected] my_wordpress]$ docker-compose up -d

4.浏览器输入ip:8000

然后就是各类信息填写。

坑:

因为我使用的是https://wordpress.org/latest.tar.gz老外的语言包,即使改了define(‘WPLANG‘, ‘‘zh_CN‘)这,结果还是不能显示汉语。解决办法:

其实,有中文的wordpress,地址:https://cn.wordpress.org/.我们有两种解决办法:

(1)使用中文wordpress包,重新制作镜像。

(2)添加语言文件,把它放到wordpress程序所在目录的“wp-content”目录下即可(把语言文件放在language目录内)。这个语言文件就在中文的wordpress包中。

时间: 2024-10-10 09:39:38

阿里云上Docker Compose部署wordpress的相关文章

基于阿里云Ubuntu14.04 64bit部署WordPress博客系统

环境:基于阿里云Ubuntu14.04  64bit服务器系统 1, 安装apache2+mysql5+php5+php5-mysql sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install mysql-server sudo apt-get install php5-mysql sudo /etc/init.d/apache2 restart 至此重启了apache后应该就已经配置好服务器了,对此先

阿里云Ubuntu服务器环境部署wordpress

配置阿里云服务器 基本不需要特殊的设置,选择默认这可以了,只不过需要保存好用户名和密码 连接阿里云服务器 本文推荐使用xshell和xftp来管理(附件提供windows版本软件) 如何使用xshell可以参考:http://www.yujzw.com/cswzjs/xshell.html 使用一键安装web环境插件(最新版本为1.41,使用apache) 插件安装包里面有官方的pdf文档,介绍的很详细,其中也有xshell和xftp的安装和配置教程,推荐先看完pdf文档在进行安装. 安装wor

云计算之路-阿里云上-容器难容:自建docker swarm集群遭遇无法解决的问题

我们从今年6月开始在生产环境进行 docker 容器化部署,将已经迁移至 ASP.NET Core 的站点部署到 docker swarm 集群上.开始我们选用的阿里云容器服务,但是在使用过程中我们遭遇了恐怖的路由服务(acsrouting)路由错乱问题 —— 请求被随机路由到集群中的任一容器,虽然后来阿里云修复了这个问题,但我们对容器服务失去了信心,走上了用阿里云服务器自建 docker swarm 集群的道路. 用上自建 docker swarm 集群之后,本以为可以在云上容器中过上安稳的日

云计算之路-阿里云上-容器难容:容器服务故障以及自建 docker swarm 集群故障

3月21日,由于使用阿里云服务器自建 docker swarm 集群的不稳定,我们将自建 docker swarm 集群上的所有应用切换阿里云容器服务 swarm 版(非swarm mode). 3月22日,我们进行移除与重启节点的操作时引发了故障,详见 云计算之路-阿里云上-容器服务:移除节点引发博问站点短暂故障 . 3月24日,我们参考阿里云容器服务帮助文档-指定多节点调度通过给节点添加用户标签的方式成功移除了部分节点.我们是这么操作的,当时所有节点没有添加用户标签,给待移除节点之外的所有节

阿里云上部署webservice其他机器调用提示“测试窗体只能用于来自本地计算机的请求”问题

阿里云上部署webservice,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice 前一段时间做项目时需要用到webservice,开始时在自己的本地机器上创建了webservice,然后在vs2012中发布了这个webservice 然后在iis上配置好以后,本地调用测试开发都可以,项目接近尾声时我们需要把webservice发布到外网上,让其他程序调用, 调用时提示|:测试窗体只能用于来自本地计算机的请求 我们只要在webconfig文件中的<system

阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice

前一段时间做项目时需要用到webservice,开始时在自己的本地机器上创建了webservice,然后在vs2012中发布了这个webservice 然后在iis上配置好以后,本地调用测试开发都可以,项目接近尾声时我们需要把webservice发布到外网上,让其他程序调用, 于是就在阿里云上部署iis和webservice,遇到了很多问题,开始是iis配置错误,然后自己天天百度研究,因为对阿里云不了解,第一次用,所以 很闹心那一段时间,但是还是坚持去研究,后来的后来.请教了一份老师,帮我配置了

在阿里云上部署的node服务器不能通过公网IP访问的解决办法

首先,如果小伙伴有自己的node项目,在本地使用localhost/127.0.0.1 访问是没有任何问题的,然后部署到阿里云ECS实例上以后,通过公网IP加端口却不能访问了,可以继续往下看: 1.阿里云 ECS 实例 阿里云 ECS 实例就是在阿里云上购买的一台云服务器,然后可以上传代码,实现将自己的网站或者博客系统放置在公网上,以为需要的人提供帮助. 而阿里云却对自己的服务器实例出于对安全的考虑做了一些限制,其中限制端口,就是导致这次讨论的问题产生的根源. 2.登录阿里云实例的后台管理系统

使用docker在阿里云上安装mysql和连接

https://hub.docker.com/   可搜索docker的镜像仓库地址 1.docker search mysql 查找镜像仓库中的mysql 2.docker pull mysql  默认拉取最新的版本 3. docker images 查看本地仓库是否拉取成功 4.docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql   启动 5.docker ps 查看正在运行的镜像 //此时,已经

在阿里云上布置git server

前言 东莞,晴,26至32度. 一直以为都是使用SVN Server作为私用的版本号控制器.随着Git的大行其道.近期由于项目须要,也试着在阿里云上部署Git Server.这里由于团队人员少.我採用免费版的GitStack, 官方主页:点击打开链接. 为什么採用GitStack 事实上.GitServer的工具真的非常多. 比如Bonobo Git Server:GitBlit:等. 採用GitStack主要就是省事.直接在官方主页下载程序.大约90多M.然后.按照下例步骤安装: 1. 双击程