最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 有了服务器,也有免费好用的WordPress,但是对于不懂编程没有经验的人来说,要顺利安装部署WordPress任然是个很大的挑战。这里跟大家介绍一种最简单的方式在服务器上安装WordPress——docker。

    docker简介

    关于docker大家可自行搜索。简单而言就是通过它可以最大程度的复用功能,而不是程序。
    比如说MySQL数据库,普通的使用方式就是,你需要在一台电脑上,安装MySQL这个程序,还要安装它需要的依赖程序,安装后你需要启动,配置开机启动等,虽然说MySQL本身这个程序是可复用的,但真正让它跑起来还是需要做很多工作的。
    然而通过docker运行MySQL就简单很多了。
    我们可以把普通运行MySQL的整个完整过程包装好,打成一个镜像,这个镜像里包括了所有运行MySQL的一切东西,你只需要拿到这个镜像,通过docker运行一个容器就好了,非常方便简单快捷。

    详细的安装WordPress步骤

    1. 安装docker
    2. 运行MySQL容器
    3. 运行Nginx容器
    4. 运行WordPress容器

    安装docker

    为顺利安装,请用root账号登录服务器
    用阿里云的镜像,这样安装会快一些
    yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    安装docker
    yum install -y docker-ce
    启动并加入开机自动启动
    systemctl start docker
    systemctl enable docker
    验证是否安装成功
    docker version
    能看到一些相关版本信息就说明成功了。

    运行MySQL容器(mysql 8)

    在本机的/etc/mysql新建my.cnf文件,加入MySQL配置
    [mysqld]
    datadir = /var/lib/mysql/data
    socket = /var/lib/mysql/mysql.sock
    #8.0默认的认证方式不再是这个了,修改这个客户端才能正常连接
    default_authentication_plugin= mysql_native_password
    secure-file-priv= NULL
    sort_buffer_size = 2M
    join_buffer_size = 3M
    max_connections=300
    tmp_table_size = 5M
    innodb_buffer_pool_size = 64M
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8mb4
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置客户端默认字符集
    default-character-set=utf8
    执行以下命令
    mkdir /var/lib/mysql
    chown –Rpolkitd:input /var/lib/mysql
    docker run –name mysql -p 3306:3306 –restart=always -e MYSQL_ROOT_PASSWORD=root -v /var/lib/mysql/:/var/lib/mysql/ –v /var/lib/mysqlfiles:/var/lib/mysqlfiles/ –v /etc/mysql/my.cnf:/etc/mysql/my.cnfdmysql
    这样就启动了一个用户和密码都为root的MySQL容器了。
    默认下云服务都有安装MySQL客户端,没有就自己安装一个。
    我们用MySQL客户端可以连接MySQL服务。
    mysql -uroot -proot

    运行Nginx容器

    实际上,这步不是必须。但对于一台独立的云服务器,后续可能会部署多个网站或服务,而对于个人大多是使用同一个域名,这样通过Nginx的反向代理就很方便,因此强烈建议安装Nginx。
    在/etc/nginx新建nginx.conf文件,内容如下:
    ser nginx;
    worker_processes1;
    error_log /var/log/nginx/error.log warn;
    pid /var/run/nginx.pid;
    events {
    worker_connections1024;
    }
    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    log_format main $remote_addr$remote_user [$time_local] “$request” ‘
    '$status$body_bytes_sent "$http_referer" '
    ‘”$http_user_agent” “$http_x_forwarded_for“‘;
    access_log /var/log/nginx/access.log main;
    sendfileon;
    #tcp_nopush on;
    keepalive_timeout65;
    #gzip on;
    server {
    listen80;
    server_name xxx;#这里改成你的域名
    #proxy to WordPress docker
    location / {
    proxy_passhttp://127.0.0.1:1080/; #这里反向代理到WordPress端口
    #必须加这句,否则首页会重定向到127.0.0.1
    proxy_set_header Host $host;
    }
    error_page500502503504 /50x.html;
    location = /50x.html {
    root /usr/share/nginx/html;
    }
    }
    ##https配置,如不需要https,去掉下面这个server部分
    server {
    listen443 ssl; # 1.1版本后这样写
    server_name xxx; #填写绑定证书的域名
    ssl_certificate /etc/nginx/key/bumishi.cn.pem; #证书所在的文件
    ssl_certificate_key /etc/nginx/key/bumishi.cn.key; #证书key所在的文件
    ssl_session_timeout5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
    ssl_prefer_server_cipherson;
    location / {
    #这里反向代理到WordPress端口
    proxy_passhttp://127.0.0.1:1080/;
    }
    }
    }
    以host网络模式运行Nginx容器:
    docker run –name nginx –network=host –restart=always -v /var/log/nginx/:/var/log/nginx/ -v /etc/nginx/key/:/etc/nginx/key -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf -d nginx
    如果没有HTTPS证书,不需要HTTPS,nginx.conf配置文件中去除相应HTTPS的配置:
    docker run –name nginx –network=host –restart=always -v /var/log/nginx/:/var/log/nginx/ -v /etc/nginx/nginx.conf:/etc/nginx/nginx.confd nginx

    运行WordPress容器

    docker rund –name wordpress –restart=always –e WORDPRESS_DB_HOST=172.17.0.10:3306 –e WORDPRESS_DB_PASSWORD=root –e WORDPRESS_DB_USER=root –e WORDPRESS_DB_NAME=wordpress –e WORDPRESS_CONFIG_EXTRA=“define(‘WP_HOME’,’http://bumishi.cn’); define(‘WP_SITEURL’,’http://bumishi.cn’);” -p 1080:80 wordpress
    将以上命令中的几处修改成适合自己的信息:
    WORDPRESS_DB_HOST=172.17.0.10:3306将IP地址换成云服务器的内网地址
    WORDPRESS_CONFIG_EXTRA=”define(‘WP_HOME’,’http://bumishi.cn’); define(‘WP_SITEURL’,’http://bumishi.cn’);”将域名替换成你自己的域名。
    如果一切正常,那么网站就可以访问了。
    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » 云服务器docker部署WordPress

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 101会员总数(位)
    • 3672资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 128稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级