Alomerry Wu @ alomerry.com

cvm、vps 和 homelab 手册

Feb 24, 2022 · 7min · 1.7k ·

at 上海

2023.05.06 更新

看到一家俄国的 vps 供应商 justhost,主打一个低价大带宽,200¥ 可以买到 1C 1G 100M 不限流量的机器,可惜体验下来延迟较高,使用体验较差。(PS 俄区访问 pornhub 居然还要验证年龄 🫡 …)

2022.12.09 更新

国内云服务器价格高,家用机器性能过剩,除了用来娱乐,发挥不出作用,乘着双十二的活动以及五代 Amd CPU 价格有所回落,入手了一枚 5600g。通过 frp 内网穿透可以利用家用机器的性能,服务器仅用于部署静态页面。

起因

原本是在 windows 上使用 vmware 安装 ubuntu 已达到兼顾娱乐。但是一来虚拟机有损耗(似乎损耗不大,待查证),其次我发现 steam 的 proton 似乎完善到可用的地步(steamDeck),试了一下,带 EAC 的 Dead by daylight 是不能玩,但是 GTA V ol 居然是可玩的,不过会偶尔掉帧,其它一些小型游戏很丝滑。于是格式化了 windows,换成了 ubuntu desktop 20.04。后来有一次无意之间不知道删除了什么,系统崩溃了,再后来发现工作比较忙,没有足够时间去娱乐了,就决定直接安装 ubuntu server,痛苦的是我在迁移旧系统的数据文件时遗漏了一部分,我意识到数据在单机存储不做被备份是不靠谱的,于是决定记录下来,并时常备份数据文件。

cvm/vps 迁移手册

初始化

安装常用软件包

apt-get install -y tree \
  aptitude \
  ca-certificates \
  curl \
  gnupg \
  wget \
  cron \
  lsof \
  ansible \
  git;

调整日志上线

journalctl --vacuum-time=1d && journalctl --vacuum-size=30M

nginx

apt-get install -y socat \
  curl \
  gnupg2 \
  ca-certificates \
  lsb-release \
  ubuntu-keyring;
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | tee /etc/apt/sources.list.d/nginx.list
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | tee /etc/apt/preferences.d/99nginx
apt update && apt install nginx -y

docker(已无需求)

mysql

  • 迁移 mysql 数据库
    • umami
    • apinto
    • waline
    • bark
    • uptime

frpc/frps

详见 搭建内网穿透教程

homelab

桌面系统

  • 设置 root 密码 sudo passwd
  • 设置日志大小和时间(root) journalctl --vacuum-time=1djournalctl --vacuum-size=30M
  • 修改 hostname hostnamectl set-hostname <newhostname>
  • 安装 fcitx-5/fcitx-rime
  • 安装 openssh-server
  • 禁用睡眠 sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
  • 安装 clash
  • zsh/oh-my-zsh
  • jetbrains tools
  • todesk
  • chrome
  • vscode
  • docker

PVE

可选

挂载新硬盘作为存储策略

修改盘符

  • sudo fdisk -l 找到对应的硬盘(例如 /dev/sda)
  • sudo fdisk /dev/sda
  • 执行 n(创建分区)、执行 p (主分区)、执行多次Enter设置好分区起始位置和大小等、执行 w 写入
  • sudo lsblk 找到生成的分区
  • 格式化 mkfs.ext4 /dev/sda1
  • sudo mount /dev/sda1 /home/data 挂载
  • 配置开机自动挂载 vim /etc/fstab /dev/sda1(磁盘分区) /data1(挂载目录) ext4(文件格式)defaults 0 2
  • sudo e2label /dev/sda1 victor_disk 重命名盘符[1]

TODO

  • 工具 GoAccess tail -F /www/wwwlog/xxx.com.log | docker run -p 7890:7890 --rm -i -e LANG=zh_CN -e TZ="Asia/Shanghai" allinurl/goaccess -a -o html --log-format COMBINED --real-time-html - > report.html
  • 服务器探针 ServerStatus

More

Reference

设备

mac

/bin/launchctl setenv MTL_HUD_ENABLED 1

激活后必被操作

工具

软件

必备

  • Jetbrains Tools
    • Goland
    • Webstorm
  • Karabiner
  • Warp 终端
  • ClashX pro 代理
  • AltTab 程序切换
  • Bartender 4 顶栏整理
  • Chrome
  • INNA
  • microsoft todo
  • iStat Menus
  • Mos
  • Obs
  • obsidian
  • arc
  • Slidepad
  • Postman
  • pphub
  • soundsource
  • uncltuuer
  • VSCode

按需

  • spdpd.net

  • 钉钉

  • 腾讯会议

  • 网易云

  • 微信

  • 微信开发者工具

  • 向日葵

  • RustDesk

    • ID 服务器 bt.alomerry.com:21116
    • 中继服务器 bt.alomerry.com:21117
  • AppCleaner

  • bark

  • biliup-app

  • compressor

  • dash

  • downie 4

  • fcp

  • forklift

  • keycastr

  • loopback

  • medis

  • microsoft remote desktop

  • moonlight

  • navicat premium

  • qq

  • studio 3t

  • sync folders pro

  • tencent lemon

  • tunnelblick

  • wps

  • qv2ray

  • Noizio[^Noizio]

  • Dash

  • Karabiner

  • KeyCastr

  • Snap

  • Manico

硬件

鼠标

G302

本来是打算买一个无线(蓝牙)的鼠标,结果看很多人安利 G302,结果买回来发现是使用无线接收器的方式,无奈使用了一段时间。在挑选鼠标时我去翻阅了很多攻略,知乎啦,v2ex 上,看到很多人反馈逻辑的鼠标会有漂移,在我使用 G302 的大概半年里,我似乎从来没遇到。G302 鼠标大小比较小,适合小手或者适中的手,大手慎入,握姿应该也只能选择趴握。带两个侧键,中规中矩,但是最大的痛点任然是需要接收器,其次是 USB 的接收器(虽然好像也没有哪个无线鼠标的接收器是 typec 的),所以后面我就开始物色新的蓝牙鼠标。

G604

最近刚使用几天,不得不说,G604 是真的大,我本来以为 G502 已经很大了,结果握住 G604 才发现是真的大。至于很多人说的 G604 太重,换轻电池重心会漂移的问题,毕竟我是一个握了 G502 五六年的玩家了,真不怕 G604 加标准电池这点重量。G604 的侧键是真的多,配合逻辑的 G 开关和 Manico 效率真的提高了一个档次。其它的后面再使用一段时间再追加心得吧。

最开始用

软件

homebrew

Karabiner

change Caplock to Ctrl+Alt+Option+Shift

aws

移除 root 不能登录

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the
 user \"ubuntu\" rather than the user \"root\".';echo;sleep 10;exit 142" ssh-rsa xxxx= id_rsa
  • sshd_config
    • PermitRootLogin prohibit-password
    • PubkeyAuthentication
  • /etc/init.d/ssh restart

Reference

brew install dust https://github.com/bootandy/dust

brew install duf https://github.com/muesli/duf

macos14 清除 dns

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

一键脚本

  1. Rename ubuntu usb drive ↩︎

 
 comment..
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.1
Theme by antfu
2018 - Present © Alomerry Wu