阿里云主机上利用docker搭建wordpress

阿里云主机上利用docker搭建wordpress

1. 购买主机

这里就不过多介绍,我购买的是阿里云的1核2g,2M带宽的优惠套餐。

这里就不过多介绍,我购买的是1核2g,2M带宽的优惠套餐。

具体这个配置够不够,还有待检验。

2. Xshell远程连接

输入购买的阿里云ECS的外网ip和密码就可以连接

3. 安装docker、docker-compose

安装docker

sudo curl -sSL https://get.docker.com | sh

启动docker

systemctl start docker  #启动docker
systemctl status docker #检查启动状态

安装docker-compose

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

备用下载链接
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

创建一个目录,并且将docker-compose.yml上传到该目录中

mkdir wp
cd wp
ls wp
docker-compose.yml

下面就是docker-compose.yml文件中的内容

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

设置docker的开机自启动

systemctl enable docker

4. 安装wordpress

wp目录中执行:

docker-compose up -d

5. 在阿里云控制台开启8000端口

安全组中设置,要手动添加

不出意外的话

浏览器中输入 IP:8000可以访问了

6. 遇到的一个问题:上传文件大小受限

解决方案:

进入下面目录
cd /var/lib/docker/volumes/很长一大堆东西/_data
编辑该目录下的隐藏文件 .htaccess
vi .htaccess

追加下面内容
php_value upload_max_filesize 100M      #100M就是上限,自行更改
php_value post_max_size 100M            #100M就是上限,自行更改
php_value max_execution_time 300
php_value max_input_time 300

参考: https://www.youtube.com/watch?v=eZgOQYXdLCk

7. wordpress目录结构

[root@iZm5e72hlpds4v963zjwxxZ _data]# ll
total 212
-rw-r--r--  1 33 tape   405 Feb  6 14:33 index.php
-rw-r--r--  1 33 tape 19915 Feb 12 19:54 license.txt
-rw-r--r--  1 33 tape  7278 Jan 10 22:05 readme.html
-rw-r--r--  1 33 tape  6912 Feb  6 14:33 wp-activate.php
drwxr-xr-x  9 33 tape  4096 Jun 11 05:48 wp-admin
-rw-r--r--  1 33 tape   351 Feb  6 14:33 wp-blog-header.php
-rw-r--r--  1 33 tape  2332 Jun  3 04:26 wp-comments-post.php
-rw-r--r--  1 33 tape  3199 Jun 22 01:45 wp-config.php
-rw-r--r--  1 33 tape  2823 Jun 22 01:45 wp-config-sample.php
drwxrwxrwx  7 33 tape  4096 Jun 22 01:46 wp-content
-rw-r--r--  1 33 tape  3940 Feb  6 14:33 wp-cron.php
drwxr-xr-x 21 33 tape 12288 Jun 22 01:35 wp-includes
-rw-r--r--  1 33 tape  2496 Feb  6 14:33 wp-links-opml.php
-rw-r--r--  1 33 tape  3300 Feb  6 14:33 wp-load.php
-rw-r--r--  1 33 tape 47874 Feb 10 11:50 wp-login.php
-rw-r--r--  1 33 tape  8509 Apr 14 19:34 wp-mail.php
-rw-r--r--  1 33 tape 19396 Apr 10 11:59 wp-settings.php
-rw-r--r--  1 33 tape 31111 Feb  6 14:33 wp-signup.php
-rw-r--r--  1 33 tape  4755 Feb  6 14:33 wp-trackback.php
-rw-r--r--  1 33 tape  3133 Feb  6 14:33 xmlrpc.php

wp-content

是自己的所有内容,包括插件、主题和上传的内容等

参考:https://www.cnblogs.com/wxcbg/p/6005208.html

暂无评论

发送评论 编辑评论


				
上一篇
下一篇