Ubuntu 26.04 个人开发服务器初始化笔记
硬件:Ryzen 7 5800U / 16线程 / 12GB RAM / 370GB SSD 用途:个人开发服务器,代号
solar
1. 目录结构规范化
新机器到手第一件事就是把目录结构定下来,避免日后文件乱飞:
mkdir -p ~/projects # 代码仓库
mkdir -p ~/tools/bin # 自编译工具、手动安装的二进制
mkdir -p ~/apps # 服务端应用(Docker Compose 等)
mkdir -p ~/scripts # 运维脚本、定时任务脚本
mkdir -p ~/data # 数据库文件、大体积数据
mkdir -p ~/logs # 应用日志集中存放
mkdir -p ~/backups # 备份归档
mkdir -p ~/workspace # 临时工作区、草稿
把 ~/tools/bin 加到 PATH:
echo 'export PATH="$HOME/tools/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
2. 基础工具安装
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl wget htop tmux unzip zip \
build-essential jq tree ncdu net-tools lsof \
software-properties-common apt-transport-https
配置 Git 基本信息:
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
3. Java 21 LTS
开发要用 Java,直接装 LTS 版本:
sudo apt install -y openjdk-21-jdk
java -version
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' >> ~/.bashrc
4. Tailscale 组网
三台设备(Mac、solar、ivory)通过 Tailscale 组成内网,免去折腾端口映射和防火墙的麻烦:
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
登录后三台机器互相用 Tailscale IP 或主机名直连,SSH、服务调用全走内网,安全又省心。
验证连通性:
tailscale status
ping ivory
5. SSH 密钥配置
禁用密码登录,只留密钥认证:
# 在 Mac 上生成密钥
ssh-keygen -t ed25519 -C "mac-to-solar"
# 把公钥传到 solar
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@<solar-tailscale-ip>
加固 SSH 配置:
PasswordAuthentication no
PermitRootLogin no
PubkeyAuthentication yes
MaxAuthTries 3
sudo systemctl restart sshd
6. 安全加固
自动更新:
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
UFW 防火墙:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable
ZRAM 启用(12GB 内存的机器值得开):
sudo apt install -y zram-config
7. tmux 会话持久化
SSH 断了进程不丢,tmux 是必备的:
tmux new -s dev
# Ctrl+B D 脱离
tmux attach -t dev
整套流程跑下来大概半小时,之后 solar 就是一台干净、规范、安全的开发服务器了。