服务器迁移
之前腾讯云买的 2 核 4G 的服务器过期了 该续期了 然而一看续期一年要 700r,好贵哦 于是翻了一波特价区,发现买个新的服务器只要 180r/年,那就开工迁移喽
代理
clash 挂了,github 上没找到 release 包,正好试试比较新的 mihomo download 之后照着教程做一遍 它这个官网首页和 github 里的 readme 全是钓鱼的,笑死 配置文件和 clash 比较类似,照着拷一下就好了
ssh 连接
这次服务器找了半天好像没给 root 账号 自己手动重设了一下,发现 ssh 连不上 原因是改了配置文件之后没有重启 sshd 服务
PermitRootLogin yes
PasswordAuthentication yesmysql
主要就是数据库迁移 土法迁移,navicat 导出原来服务器数据库文件拷到本地,然后在新服务器上的对应数据库里面再直接执行。 可视化界面点点点,还行。
但是卡用户登录卡了很久 主要就是 mysqld.conf 文件修改了之后,没有 restart mysql 服务。 然后就是不停地创建账号,设置权限。
-- aoikaze换成自己的账号,114514换成自己的密码
CREATE USER 'aoikaze'@'%' IDENTIFIED BY '114514';
GRANT ALL PRIVILEGES ON *.* TO 'aoikaze'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;redis
这里讲一下数据量比较小的 redis 迁移,用的是 redis 自带的指令 下好并启动好 redis 之后 在新的服务器上开好 6379 端口的防火墙 然后把/etc/redis/redis.conf 里面的 bind 127.0.0.1 ::1 改成 bind 0.0.0.0 ::1 protected-mode yes 改成 protected-mode no 然后重启 redis 服务
接着在老的服务器里面连一下新的服务器的 redis
redis-cli -h 新的服务器ip -p 6379然后执行
SLAVEOF 新服务器ip 6379然后就迁移好了
nginx
合了半天,这个是折磨我最惨的
nginx 安装的话,使用 apt 安装,然后配置/etc/nginx/nginx.conf 文件
问题所在是 ssl 证书 刚好之前的 ssl 证书快过期了,这边需要重新申请一下,索性用的是 certbot,自动续期
cerbot
certbot 是基于 let's encrypt 用于申请 ssl 证书的 和传统的 ssl 证书类似,它也是先进行域名所有权验证,然后再派发证书 先进的地方在于,它可以搭配 nginx 或者 apache 一起使用,临时修改 nginx 配置文件,将鉴权信息配置好,然后重启 nginx 服务进行验证,最后再将 nginx 修改回去。 阿里云服务器用的 nginx-ui,里面有个一键配置 ssl 证书,用的就是这个。
使用
其实也就安装和启动两部 先安装好,安装的话需要有 python3 的环境 网站是certbot
sudo apt update
sudo apt install python3 python3-venv libaugeas0
sudo apt install certbot然后执行就好了 把下面的 email 和域名改成自己的
sudo certbot certonly --email example@qq.com --server https://acme-v02.api.letsencrypt.org/directory --agree-tos --manual -d example.com有两种验证方式 一种是设置 ip 地址 的解析,加上对应的 acame 的,设置相应的 txt 值来进行验证 还有一种是让 cerbot 自动修改 nginx 配置文件,来进行验证 这里腾讯云把我服务器的请求给拦了,乌鱼子,换 ip 解析验证了 根据提示在对应云服务管理里面设置域名解析
可以利用这个指令查询 cerbot 申请的证书的情况
sudo certbot certificates