Sign inSign up

linuxstory/wordpress

By linuxstory

Updated about 4 years ago

wordpress runtime environment

Image
0

280

linuxstory/wordpress repository overview

部署新网站

容器内拉起服务
  • 配置数据库 配置方法
  • 下载 wordpress 最新代码,解压缩放入 $PWD/www 目录中。
  • 运行下列命令,运行 wordpress 环境。
sudo docker run -dt --rm --tmpfs /fastcgi-cache --link wp_mariadb \
    -v $PWD/www:/var/www -p 10086:80 linuxstory/wordpress:php7.4 \
    entrypoint.sh --server 127.0.0.1 --site-root /var/www
宿主机配置Web服务
  • 下载Caddy2二进制。
  • Caddy配置示例。
example.org {
  reverse_proxy 127.0.0.1:10086

  # tls {
  #   dns cloudflare <token>
  # }
  # log
}
  • 启动Caddy即可,Caddy会自动获取和周期性更新tls证书。
安装 wordpress
  • 访问新网站,配置数据库,准备登录时,进行下一步。
变更 wp-config.php
  • 新增三项配置。
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
define( 'WP_SITEURL', 'https://example.org/' );
define( 'WP_HOME', 'https://example.org/' );

迁移旧网站

容器内拉起服务
mkdir www
rsync -r -a -v -e ssh --delete [email protected]:/var/www/html $PWD/www/
  • 运行下列命令,运行 wordpress 环境。
sudo docker run -dt --rm --tmpfs /fastcgi-cache --link wp_mariadb \
    -v $PWD/www:/var/www -p 10086:80 linuxstory/wordpress:php7.4 \
    entrypoint.sh --server 127.0.0.1 --site-root /var/www
变更 wp-config.php
  • 变更数据库配置,站点配置,HTTPS 规则。
define('DB_NAME', 'xxxx');

/** MySQL数据库用户名 */
define('DB_USER', 'xxxx');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'xxxx');

/** MySQL主机 */
define('DB_HOST', 'wp_mariadb');

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
define( 'WP_SITEURL', 'https://example.org/' );
define( 'WP_HOME', 'https://example.org/' );
宿主机配置Web服务
  • 下载Caddy2二进制。
  • Caddy配置示例。
example.org {
  reverse_proxy 127.0.0.1:10086

  # tls {
  #   dns cloudflare <token>
  # }
  # log
}
  • 启动Caddy即可,Caddy会自动获取和周期性更新tls证书。

Tag summary

Content type

Image

Digest

Size

130.5 MB

Last updated

about 4 years ago

docker pull linuxstory/wordpress:php7.4