每年只有过年这几天才有时间去折腾下自己的博客。今年亦是如此。
来说说今年都干了啥,或者说这次迁移的目的:
首先,作为一个版本控,或者说「不升级就会死星人」,看到LightSail终于有了Debian10的镜像,就心里痒痒要将现在的Debian9换成Debian10。
然后,一些不合理的地方,例如文件夹设置、数据库的分库分表、各个Docker之间的编排,也需要进行一些修改。
本来想着蛮简单的:都是Docker嘛,原来的东西打个包,新起一个LightSail,整体打包挪走,在新机器上展开压缩包,docker-compose up -d
,这事儿就算完了。
然而发现,事情并没有这么简单。
以下是常规操作
apt update && apt upgrade -y
# 安装常用软件
apt install zsh git tmux htop p7zip-full -y
# OhMyZsh增加幸福感
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
chsh admin -s /usr/bin/zsh
# Docker
sh -c "$(curl -fsSL https://get.docker.com)"
curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
usermod -aG docker $(whoami)
# Conda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && sh ./Miniconda3-latest-Linux-x86_64.sh -b -p /opt/miniconda3
# BBR
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p
# 增加缓存
dd if=/dev/zero of=/var/swapfile bs=1M count=2048
mkswap /var/swapfile
swapon /var/swapfile
sudo echo "/var/swapfile swap swap defaults 0 0" > /etc/fstab
首先发现,数据库挂了。仔细看了下原因,权限不对。解压缩的时候要保留原来机器上所有的权限也都带过来。
tar --no-same-owner -xzvf the_tar_file.tar.gz
然后,备份脚本挂了。挂得很蹊跷。于是重写了备份脚本。
再然后,http到https的强制跳转挂了。这个比较好解决:
server {
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name _;
# Redirect HTTP to HTTPS
return 301 https://$host$request_uri;
}
最后,发现LightSail真的好弱啊。它的CPU使用率只能长时间保持在10%以下。如果在10%以上,会有额外的计时策略。另外,CPU100%的时候,会各种卡住,只能重启解决。那么什么情况会CPU 100%呢?比如,系统更新,比如,VSCode安装插件……简直崩溃。
但是用EC2又各种麻烦,并且各种贵。目前一个月5刀用着还算行,但是换EC2的话价格就要翻倍了。
贫困如我。
新年愿望:暴富
也祝各位2021暴富
发表回复