原创

[docker]整站迁移到docker容器中2

前言

之前说要将现在的站点整体迁移到docker容器中,解决日后服务器难以迁移的问题,这篇文章将会做一个分析,具体需要的程序版本,以及实施的代码等。

前期分析-版本

现阶段使用的系统:Centos 7,不过据说Centos将不会发布9,直接变成了Rehl的滚动发行版,也就是地一个吃螃蟹的版本,其实对我来说Centos7已经能解决绝大多数问题,所以不考虑Centos Stream。这也是我一直没有升级Centos8的原因。 使用的服务器软件:Mysql5.5.54、PHP7.3、Nginx1.8.1、MemCached 使用的应用软件:phpMyAdmin4.0.10、Typecho 1.1、 MemAdmin - 1.0.12、syncthing v1.12.0, Linux (64 bit)

后端还有我自己搭建的同步程序,推特转推工具,trojan之类的,这些整理起来十分繁杂。

前期分析-数据备份

在这次大范围的改造前必须要做服务器程序的备份,我打算这样:

  1. 数据库导出为sql,并且压缩后,本地留存+百度云留存。
  2. 重新统计要开放的端口(包括腾讯云的端口)。
  3. 应用程序留存,开发工具配置留存,主要是typecho我是做了一些改动,这个整张的代码要弄下来,还有另外一个服务器的wp也得弄下来。当然,还有trojan的配置(一般都不会去变),推特转发工具,是挂在另一个域名下,所以nginx的配置也要全量保存下来。
  4. Syncthing的配置全量保存下来,cd ~/.config/syncthing
  5. 腾讯云打一个快照(30天免费,足够了)

前期分析-容器选择

我选择docker还是因为docker的用户量足够大,安装方便简单,支持无人值守的方式,只是没有一个好用的管理软件,所以后面会再安装一个lazydocker作为docker的管理工具。

前期分析-服务器软件选择

这次迁移,必须要用相对较新的技术,以前都是基于wdcp面板做的服务搭建,但是现在看来wdcp已经不合适了,太老了,程序更新也太慢了,这是我抛弃它的一个原因,还有一个原因就是不支持多容器的部署,也许是我不会用,总之放弃了。 容器中的 服务器软件:Nginx1.18,MySql8,PHP8,MemCachedv1.6.9 这些版本都是稳定版,所以可以作为第一梯队选择,如果到时候搭建出了问题,再依据具体情况具体解决!

前期分析-应用软件的选择

这次迁移,应用软件总体变化不大,因为这些应用软件一般没啥问题,我都不会去升级,而且很多都是我自己修改过的,加强了安全性。 应用软件:phpMyAdmin5.0.4、Typecho 1.1、 MemAdmin - 1.0.12、syncthingv1.12.0, Linux (64 bit)

前期分析-域名

域名这块大体不用改动,解析的ip也是一样,主要是装好nginx后,需要做个绑定一般没什么问题,当然还有https的证书,没有wdcp后,证书的维护工作就变成了手工,所以需要想一个办法,开一个自动任务之类的东西,来自动更新证书,这个是后话。

前期分析-结尾

通过本次的分析,我发现这个工作量还是挺大的,分析的不一定到位,但总体还是差不多,后面就看模拟演练的部分会不会顺利了,希望万事顺遂。

本文来自:[docker]整站迁移到docker容器中2-小码农,转载请保留本条链接,感谢!

温馨提示:
本文最后更新于 2021年01月07日,已超过 1,400 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
该篇文章的评论功能已被站长关闭
本文目录