## 前言 在使用了近半年的香港轻量服务器后,我决定将其抛弃重新选用国内的云服务器。 原因如下: 1. 广东电信经常性的断流,导致使用体验极差。加上线路被调整原来的CN2的速度优势荡然无存。(这两点是我抛弃它的主要原因。) 2. 香港的流媒体解锁内容并没有新加坡全,且我完全可以通过价格更便宜的新加坡服务器来给我的代理服务器做中转。 3. 免备案对我来说也不是那么的有吸引力了,没精力去维护多个域名。 4. 价格因素,正价每月67的机器对个人来说确实算是价格昂贵了,加之这个价格配置却只有2核4g使用起来效果并不理想。  ## 购买新服务器 腾讯云最近的轻量服务器4h8g10M活动价为998元三年,在经过和二级代理友善沟通~~我单方面疯狂杀价~~后,最终价格被我们定在了650元,并且加60元可以加购三年1T容量的云硬盘。折下来三年4核8g内存10M带宽1100G硬盘的每个月仅需要20块钱不到。   这个配置对我而言大概是绰绰有余了,以往担心内存不足只能少跑点容器,现在基本可以随便造。访问服务响应的速度比以前快的多。更重要的是价格比之前那是便宜了不少,而且我未来三年都不必为了更换服务器而迁移文件了。 ## 迁移 我没有使用某面板的一键迁移功能,主要是我服务器上容器和编译的服务太多,担心直接迁移会出问题。刚好借着这次的迁移将我的文件路径整理一下。我将docker的容器映射目录给归类到新硬盘的`docker`目录下,方便管理以及打包带走。 我这次迁移服务器花了快2天的时间,由于Cloudflare抽风第一天我基本上没办法改解析,这种情况到第二天下午才有好转。 在迁移中我遇到的问题主要如下: ### 挂载硬盘 服务器系统安装完成并在腾讯云后台挂载硬盘后我发现服务器中的硬盘容量还是100G。在查阅资料后我才知道在登陆SSH后我还需要在服务器中执行一遍挂载命令。 #### 1.列出连接在服务器上的硬盘 ```bash fdisk -l ```  #### 2.格式化硬盘 在刚刚列出硬盘命令中我们可以看到我们数据盘的分区为`/dev/vdb`(这里的分区名是随机创建的,挂载时以实际为准)我们就用下面的命令将其格式化 ```bash mkfs.ext4 /dev/vdb ``` #### 3.创建挂载目录 我们在根目录下创建一个名为disk的目录用以挂载 ```bash mkdir /disk ``` #### 4.将硬盘挂载到目录 ```bash mount /dev/vdb /disk ``` 不出意外硬盘就成功挂载到`/disk`目录下了。 --- ### Docker换源 由于换成了国内机器在使用docker pull命令时拉取容器的速度明显变慢。我们可以配置一个容器镜像加速的服务。 #### 1.新建并编辑daemon.json文件 ```bash sudo vim /etc/docker/daemon.json ``` #### 2.填写阿里源 在打开的编辑器中输入`i`切换到编辑模式填写下面内容 ```bash { "registry-mirrors": ["https://bqy9k49c.mirror.aliyuncs.com"] } ``` 然后点击Esc输入`:wq`保存即可。 #### 3.重载配置文件并重启docker ```bash #重载配置文件 sudo systemctl daemon-reload # 重启docker sudo systemctl restart docker ``` 现在再尝试拉取镜像速度就会快上不少。 --- ### 迁移容器镜像 以往在使用Docker的时候我会直接使用docker pull命令从docker hub中将容器镜像给拉到机器中,但是这次我常用的一个容器被作者删库了,我只能将该镜像从旧服务器中打包成tar。然后上传到新服务器中载入。 #### 1.列出现有Docker镜像 使用docker images命令列出服务器中已有镜像。 ```bash docker images ``` #### 2.打包旧服务器容器镜像 使用save命令将镜像导出并压缩。 ```bash docker save [image name] |gzip > [image name].tar.gz ``` #### 3.上传镜像到新服务器并加载到docker 我们先通过FTP等方式将打包好的tar包给放到新服务器中,然后在ssh中切换到tar文件所在目录。 使用docker load命令将镜像加载到docker。 ```bash docker load -i [image name].tar.gz ``` #### 4.将导入的容器重命名并打上版本标识 ```bash docker tag [image id] [image name]:latest ``` 到这里迁移就完成了,我们使用docker run命令就能让容器跑起来了。 ## 结语 不出意外我接下来三年除了新增应用应该都不需要去管理服务器内部的东西了,4核8g的性能和1.1T的硬盘也意味着我可以将更多的数据和服务丢到服务器上无需担心卡顿。总的来说这两天的折腾还是蛮值的,这次迁移让服务器性能大幅提升的同时还将成本降到了之前的三分之一。 Loading... ## 前言 在使用了近半年的香港轻量服务器后,我决定将其抛弃重新选用国内的云服务器。 原因如下: 1. 广东电信经常性的断流,导致使用体验极差。加上线路被调整原来的CN2的速度优势荡然无存。(这两点是我抛弃它的主要原因。) 2. 香港的流媒体解锁内容并没有新加坡全,且我完全可以通过价格更便宜的新加坡服务器来给我的代理服务器做中转。 3. 免备案对我来说也不是那么的有吸引力了,没精力去维护多个域名。 4. 价格因素,正价每月67的机器对个人来说确实算是价格昂贵了,加之这个价格配置却只有2核4g使用起来效果并不理想。  ## 购买新服务器 腾讯云最近的轻量服务器4h8g10M活动价为998元三年,在经过和二级代理友善沟通~~我单方面疯狂杀价~~后,最终价格被我们定在了650元,并且加60元可以加购三年1T容量的云硬盘。折下来三年4核8g内存10M带宽1100G硬盘的每个月仅需要20块钱不到。   这个配置对我而言大概是绰绰有余了,以往担心内存不足只能少跑点容器,现在基本可以随便造。访问服务响应的速度比以前快的多。更重要的是价格比之前那是便宜了不少,而且我未来三年都不必为了更换服务器而迁移文件了。 ## 迁移 我没有使用某面板的一键迁移功能,主要是我服务器上容器和编译的服务太多,担心直接迁移会出问题。刚好借着这次的迁移将我的文件路径整理一下。我将docker的容器映射目录给归类到新硬盘的`docker`目录下,方便管理以及打包带走。 我这次迁移服务器花了快2天的时间,由于Cloudflare抽风第一天我基本上没办法改解析,这种情况到第二天下午才有好转。 在迁移中我遇到的问题主要如下: ### 挂载硬盘 服务器系统安装完成并在腾讯云后台挂载硬盘后我发现服务器中的硬盘容量还是100G。在查阅资料后我才知道在登陆SSH后我还需要在服务器中执行一遍挂载命令。 #### 1.列出连接在服务器上的硬盘 ```bash fdisk -l ```  #### 2.格式化硬盘 在刚刚列出硬盘命令中我们可以看到我们数据盘的分区为`/dev/vdb`(这里的分区名是随机创建的,挂载时以实际为准)我们就用下面的命令将其格式化 ```bash mkfs.ext4 /dev/vdb ``` #### 3.创建挂载目录 我们在根目录下创建一个名为disk的目录用以挂载 ```bash mkdir /disk ``` #### 4.将硬盘挂载到目录 ```bash mount /dev/vdb /disk ``` 不出意外硬盘就成功挂载到`/disk`目录下了。 --- ### Docker换源 由于换成了国内机器在使用docker pull命令时拉取容器的速度明显变慢。我们可以配置一个容器镜像加速的服务。 #### 1.新建并编辑daemon.json文件 ```bash sudo vim /etc/docker/daemon.json ``` #### 2.填写阿里源 在打开的编辑器中输入`i`切换到编辑模式填写下面内容 ```bash { "registry-mirrors": ["https://bqy9k49c.mirror.aliyuncs.com"] } ``` 然后点击Esc输入`:wq`保存即可。 #### 3.重载配置文件并重启docker ```bash #重载配置文件 sudo systemctl daemon-reload # 重启docker sudo systemctl restart docker ``` 现在再尝试拉取镜像速度就会快上不少。 --- ### 迁移容器镜像 以往在使用Docker的时候我会直接使用docker pull命令从docker hub中将容器镜像给拉到机器中,但是这次我常用的一个容器被作者删库了,我只能将该镜像从旧服务器中打包成tar。然后上传到新服务器中载入。 #### 1.列出现有Docker镜像 使用docker images命令列出服务器中已有镜像。 ```bash docker images ``` #### 2.打包旧服务器容器镜像 使用save命令将镜像导出并压缩。 ```bash docker save [image name] |gzip > [image name].tar.gz ``` #### 3.上传镜像到新服务器并加载到docker 我们先通过FTP等方式将打包好的tar包给放到新服务器中,然后在ssh中切换到tar文件所在目录。 使用docker load命令将镜像加载到docker。 ```bash docker load -i [image name].tar.gz ``` #### 4.将导入的容器重命名并打上版本标识 ```bash docker tag [image id] [image name]:latest ``` 到这里迁移就完成了,我们使用docker run命令就能让容器跑起来了。 ## 结语 不出意外我接下来三年除了新增应用应该都不需要去管理服务器内部的东西了,4核8g的性能和1.1T的硬盘也意味着我可以将更多的数据和服务丢到服务器上无需担心卡顿。总的来说这两天的折腾还是蛮值的,这次迁移让服务器性能大幅提升的同时还将成本降到了之前的三分之一。 最后修改:2022 年 12 月 12 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏
6 条评论
对的 换回国内发布文章,很多时候是需要自我审查的~一个老哥,平时喜欢聊。。。后来老哥服务器直接被关了,数据都不给他。。。后来老哥直接搞了个外面的服务器。。
淘宝上一家家谈,找个最便宜的完事。
国内的服务器,域名解析和备案怎么解决呢?你有的文章应该会不让发。。
同求这个问题
有问题的到时候直接加密完事。