日常我主要使用2C2G以上VPS为主,但是有些机器只有256MB内存,为啥为买这些机器呢,架不住人家便宜(例如年付1刀,ip纯净解锁好只做落地),在这种小内存机器上使用debian11,我遇到过使用apt update直接卡死(ssh连接断开),当然我没有加swap,加上了可能可以勉强运行。后来我了解到了Alphine Linux。
Alpine Linux 是一个轻量级的 Linux 发行版,主要设计目标是提供一个小巧、安全、灵活的操作系统,适合于容器环境、嵌入式设备和需要较小内存和存储空间的应用。
下面就我日常机器使用上进行一个总结,方便后续查阅。
一、更新系统
为了避免出现奇奇怪怪的问题,一般我在安装部署应用之前都会进行一次系统更新。
apk update && apk upgrade
二、安装常用工具包
apk add wget curl unzip bash sudo
三、安装通用内核(主要为解决有些内核不支持tun)
sudo apk add linux-lts
reboot #重启使内核生效
四、给ipv6 only的机器套上wrap
执行命令,根据大佬的脚本提示选择语言, 以及套上V4的选项,其他都默认即可
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh; sed -i "s#WIREGUARD_GO_ENABLE=0#WIREGUARD_GO_ENABLE=1#g" menu.sh; bash menu.sh
五、安装专用X-UI面板
bash <(curl -Ls https://raw.githubusercontent.com/Lynn-Becky/Alpine-x-ui/main/alpine-xui.sh)
六、安装nezha V0探针的agent
域名改成你自己的,密码改成你面板上新建一个机器时生成的密码
wget https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_amd64.zip && unzip nezha-agent_linux_amd64.zip && chmod +x nezha-agent && ./nezha-agent service install -s tz.dandyapi.com:5555 -p idZwLa4EL6PTMj1GWAt
七、增加一个384M的Swap
total used free shared buff/cache available
Mem: 194.3M 87.3M 9.7M 0 97.3M 92.5M
Swap: 383.9M 26.7M 357.1M
如上表所示:内存占用很低,但考虑到系统的稳定,还是增加一个384M的Swap空间。
sudo dd if=/dev/zero of=/swapfile bs=1M count=384
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon -s
free -h
sudo vi /etc/fstab
八、开启BBR和FQ
modprobe tcp_bbr
lsmod | grep bbr
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_congestion_control
sysctl net.core.default_qdisc
reboot
通过上述这些操作,Alphine Linux作为我的辅助机器用途基本上应该是可以胜任了。