【直播连载完毕】主站迁移过程

对头

刚才去看了你的主页,提示正在直播,结果过去是点歌台 :sweat_smile: 蜜汁对焦笑

上午忙别的去了,累得要死,现在欺负按摩器呢……

大爱 Docker,就是调试的时候有些蛋碎。

直播呀直播呀,强势围观。

就从这里继续直播吧。

目前进度:使用官方 wordpress php7 镜像,配合 nginx,实现整体构架。

本来的计划是同时更换模板,但近期网站 503 过于频繁,准备先替换现有的 varnish,直接上 cdn,先避免 503 再说。

这一步应该很快…因为快被 503 逼疯了

支持+100

今天测试将数据直接迁移至备份服务器,看看环境是否相同,以便继续调试。

顺便贴出 docker-compose.yml 文件,看看有木有同学发现 bug 什么的

nginx:
    image: nginx:latest
    ports:
        - '80:80'
    volumes:
        - ./nginx:/etc/nginx/conf.d
        - ./logs/nginx:/var/log/nginx
        - ./wordpress:/var/www/html
    links:
        - wordpress
    restart: always

mysql:
    image: mariadb
    ports:
        - '3306:3306'
    volumes:
        - ./db-data:/var/lib/mysql
    environment:
        - MYSQL_ROOT_PASSWORD=aqwe123
    restart: always

redis:
    image: redis
    ports:
        - "6379:6379"
    restart: always

wordpress:
    image: wordpress:php7.1-fpm
    ports:
        - '9000:9000'
    volumes:
        - ./wordpress:/var/www/html
    environment:
        - WORDPRESS_DB_NAME=wpdb
        - WORDPRESS_TABLE_PREFIX=wp_
        - WORDPRESS_DB_HOST=mysql
        - WORDPRESS_DB_PASSWORD=aqwe123
    links:
        - mysql
        - redis:redis
    restart: always

有另外一种写法:version: “3” services:,谁知道有啥区别?

研究了下,version 真的只是代表 .yml 版本的…:disappointed_relieved:

好特么尴尬,不来想下午折腾,结果无法创建只读示例,工单还没人回复…

技术我是不懂的,我只是想问问为啥不改一下数据库端口?

最终是使用 RDS 的,不需要本地数据库,于是这里仅仅为了平移方便和测试

我是来催更的,主站天天500。

我已经放弃了,自己都天天忙得没觉睡。。。想写的东西一拖再拖

更新进度,环境配置完毕,测试主站数据库成功。

目前进入压力测试环节,由于以前没测过,还在学习中,然后调优 php nginx 然后就可以出嫁了

压力测试……是不是那个一句命令对方服务器就崩掉那种?

这个东西,我发现之前的回复有 bug。
容器内的端口,只开放给相邻的镜像,并没有提供给主机。

最终版本 docker-compose.yml 文件:

version: "3"
services:

    nginx:
        image: nginx:latest
        ports:
            - '80:80'
            - '443:443'
        depends_on:
            - redis
        volumes:
            - ./www:/www
            - ./conf/nginx.conf:/etc/nginx/nginx.conf
        links:
            - wordpress
            - redis
            - mysql
        restart: always

    redis:
        image: redis
        restart: always
        volumes:
            - ./conf/redis.conf:/etc/redis/redis.conf
        command: redis-server /etc/redis/redis.conf

    wordpress:
        image: wordpress:php7.1-fpm
        volumes:
            - ./www:/www
            - ./conf/www.conf:/usr/local/etc/php-fpm.d/www.conf
        depends_on:
            - redis
            - mysql
        links:
            - redis
            - mysql
        restart: always

    mysql:
        image: mariadb
        volumes:
            - ./db-data:/var/lib/mysql
            - ./conf/my.cnf:/etc/mysql/my.cnf
        environment:
            - MYSQL_ROOT_PASSWORD=Appinn
        restart: always

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        ports:
            - "8080:80"
        links:
            - mysql
        environment:
            PMA_HOST: mysql

Linux只碰过LiveCD(N年前),如今也就装了个WSL还不知道耍什么好
完全没接触过Docker怎么爱 :sweat_smile:

docker不是挺好的,省得学习,别人整好的一键安装,比以前省事

你提前在主站预告一个星期啊,然后 B 站直播,我去给你送礼物

哎呦,感觉如此小众没人爱啊