2024 服务器迁移计划

文章目录

    虽然当前的服务器今年(2024年) 11 月才会到期(还有7/8个月),但是由于近期阿里云搞活动,忍不住还是入手了一台。

    参考: 堪称良心云,老客户不再是狗,199 入手了阿里云2核4G 5M 带宽服务器

    我想把目前的服务器腾出来,跑几个小模型试试。

    于是,服务器的迁移计划就提上了日程。里面的乱七八糟的服务太多了,迁移是个大工程。

    本来这个计划是躺在本地笔记里的,但是发现实在是懒得处理,不如发布到博客上,还经常看到,一点点处理吧。

    TODO

    • ✅ 新建一个用户
    • ✅ 修改 ssh 端口号
    • ✅ 设置交换分区
    • ✅ 安装 Nginx
    • ✅ 安装 Mysql 8。已安装,但是不知道密码是多少。。。
    • ✅ wordpress 相关的网站代码打包备份到本地电脑上。不再线上支持。
    • ✅ wordpress 站点 nginx 配置备份。禁用。并设置下架公告页面。
    • ✅ java SprintBoot 相关的服务停止,并下架。数据库备份,并迁移
    • ✅ 一个给公司内网使用的服务 bs office,迁移到公司服务器上
    • ✅ 新建跟现有服务器一样的 MySQL 账号
    • ✅ 微软雅黑.ttf
    • ✅ redis。设置仅本地访问
    • ✅ nginx config 及 systemd 配置文件迁移
    • ✅ systemd 文件逐一启用
    • ✅ 测试 MySQL 所有表导出需要多少时间,及多少磁盘空间
    • ✅ dotnet_tool
    • ✅ rust_tool
    • ✅ tools2。依赖于数据库
    • ✅ opencv 图像识别的迁移。生产环境部署 FastAPI + Nginx + Systemd 服务
    • ✅ MySQL 建数据库:CREATE DATABASE name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • ✅ 博客代码迁移 /var/www
    • 阿里云国内 ubuntu 服务器安装 docker
    • ✅ php 安装,或者 docker 部署。php 配置文件复制进去
    • ✅ 博客迁移
    • ✅ 测试小程序接口
    • 所有服务器的日志,统一到 /var/
    • 允许密码登录 /etc/ssh/sshd_config
    • ✅ opencv app 测试
    • ✅ tools 测试
    • 其他数据库备份
    • 数据库的本地备份
    • 新服务器的 git 配置
    • 博客的 dotnet 重构

    当前服务器磁盘使用量

    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            1.9G     0  1.9G   0% /dev
    tmpfs           380M  716K  379M   1% /run
    /dev/vda1        79G   26G   50G  35% /
    

    新服务器磁盘空间

    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    tmpfs           358M  1.1M  357M   1% /run
    /dev/vda3        79G   12G   64G  15% /
    

    查看 MySQL 有哪些用户

    mysql>    SELECT User, Host FROM mysql.user;
    +------------------+-----------+
    | User             | Host      |
    +------------------+-----------+
    | debian-sys-maint | localhost |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    5 rows in set (0.00 sec)
    

    新建用户,参考,MySQL 8.0 创建新用户

    systemd 配置文件启用

    sudo systemctl enable some.service
    sudo systemctl start some.service
    sudo systemctl status some.service
    

    curl 本地测试

    curl -v http://127.0.0.1:9016/tools2/stock-price
    curl -v http://127.0.0.1:9023/tools3/replace-chinese-punctuation
    curl -v http://127.0.0.1:9030/tools4
    curl -v http://127.0.0.1:9030/tools4/qrcode
    

    加参数 v 是为了在 404 时,也能看到 HTTP 头信息。

    PHP 配置文件

    grep fpm.sock -r /etc/php/<version>
    

    PHP docker 配置

    https://github.com/rkmaier/docker-laravel/blob/master/docker-compose.yml

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式