<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>迁移 on lategege 的技术博客</title><link>https://lategege.com/tags/%E8%BF%81%E7%A7%BB/</link><description>Recent content in 迁移 on lategege 的技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 15 Apr 2021 13:31:10 +0000</lastBuildDate><atom:link href="https://lategege.com/tags/%E8%BF%81%E7%A7%BB/index.xml" rel="self" type="application/rss+xml"/><item><title>wordpress博客docker迁移</title><link>https://lategege.com/p/wordpress%E5%8D%9A%E5%AE%A2docker%E8%BF%81%E7%A7%BB/</link><pubDate>Thu, 15 Apr 2021 13:31:10 +0000</pubDate><guid>https://lategege.com/p/wordpress%E5%8D%9A%E5%AE%A2docker%E8%BF%81%E7%A7%BB/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;由于阿里云主机还有一个多月就要过期了，续费的年费高达上千，有点无法接受，于是果断买了ucloud主机三年，新用户价只要二百多元，域名也快过期了，直接续费三年也是二百多元。我的云主机主要是放博客用的，带宽配置有限，也仅限于放博客。如果宽带开放80、443端口，我压根不会用云主机，家庭的虚拟化服务器比云主机性能强太多，而且低功耗一年费不了多少电。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;由于切换云主机服务商，博客的迁移就自然而然需要做了，之前没做过这种事，不过大概知道怎么做。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;因为我的博客是用docker容器执行的，而且为了支持https，我改动了wordpress:php7.4这个容器中的配置，mysql:5.7也是一个容器，mysql只要复制下数据库就行&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;一、在原来的阿里云服务器中执行：&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;//查看wordpress容器
docker ps
&lt;p&gt;//查询到的容器id commit一下保存容器成新镜像
docker commit -a “late&amp;quot; -m “update&amp;quot; 9d620b152a2a wordpress:2021-4-15&lt;/p&gt;
&lt;p&gt;//将新镜像保存为文件 准备传输到新的服务器
docker save -o wordpress.tar wordpress:2021-4-15&lt;/p&gt;
&lt;p&gt;//保存wordpress数据 和 mysql数据
//wordpress挂载信息 wordpress:/var/www/html
//mysql挂载信息 mysql-data:/var/lib/mysql mysql-conf:/etc/mysql
//以上数据都在这个目录下 /var/lib/docker/volumes 此目录下的所有文件打包
tar -czvf data.tar.gz /var/lib/docker/volumes
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;!-- /wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;二、在新的服务器中&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;//安装docker
yum install docker-ce
&lt;p&gt;//启动docker
systemctl start docker
//开机启动
systemctl enable docker&lt;/p&gt;
&lt;p&gt;//scp 拉取旧服务器上的wordpress镜像和数据
scp 服务用户名:ip:/路径/文件名 ~&lt;/p&gt;
&lt;p&gt;//将数据放入主机的/var/lib/docker/volumes中&lt;/p&gt;
&lt;p&gt;//将wordpress镜像载入docker
docker load &amp;ndash;input wordpress.tar&lt;/p&gt;
&lt;p&gt;//mysql:5.7就在docker仓库拉一下就行了 我是通过blog-compose.yml部署容器的，所以事先准备好这个文件，因为在以前早就编好了，所以拿来改下wordpress的镜像名称就能用了
docker stack deploy -c ./blog-compose.yml blog&lt;/p&gt;
&lt;p&gt;//安装nginx 阿里云的nginx使用的是docker 新服务器准备直接装在宿主机中，方便。
yum install nginx&lt;/p&gt;
&lt;p&gt;//将之前服务器nginx的配置和ssl证书也传过来就可以开启了&lt;/p&gt;
&lt;p&gt;nginx start&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;!-- /wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;三、域名解析为新的服务器外网ip地址即可完成整个迁移。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;</description></item></channel></rss>