从零开始的 VPS 生活
1. Azure 创建虚拟机
- 创建资源 > 虚拟机

- 区域 > East Asia,映像 > Debian 12,端口开放 22 和 443

- 保存好下载的 pem 私钥文件

2. Termius 设置
2.1 连接服务器
- 按序号直接拖入之前下载的私钥文件

- Address 填写服务器 ip ,Username 输入创建时的用户名,Keys 选择刚才导入的密钥,点击 connect 连接

- 成功进入终端

2.2 安装 1Panel 面板
- 第一步:切换到 root 用户
sudo -i
- 第二步:更新系统并安装基础依赖
apt update -y && apt upgrade -y
apt install curl wget sudo -y
- 第三步:运行 1Panel 一键安装脚本
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
2.3 Azure 添加入站端口规则
网络设置 > 创建端口规则 > 入站端口规则 > 目标端口范围 填入刚才在 1Panel 安装时生成的面板端口号
3. 1Panel 初始设置
3.1 安装 openresty

3.2 创建反向代理

3.3 Cloudflare 添加 DNS 记录

3.4 Cloudflare 申请证书
- 选择编辑区域 DNS 的令牌模板
- 区域资源选择要申请证书的域名
- 创建后记得保存 Cloudflare API,因为退出后不再显示

- 接下来返回1Panel,点击证书 > DNS 账户
- 按图依次填写

3.5 创建 Acme 账户

3.6 申请证书
主域名选择 *.+域名

3.7 设置 HTTPS
选择刚刚设置的证书

3.8 面板域名提醒
TIP
面板绑定域名记得加 Termius 里安装面板出现的安全入口后缀
4. 服务器安全
4.1 安装 Fail2ban
# 1. 更新软件源并同时安装 fail2ban 和 rsyslog(-y 表示自动确认运行)
sudo apt-get update && sudo apt-get install fail2ban rsyslog -y
# 2. 启动 Fail2ban 服务
sudo systemctl start fail2ban
# 3. 设置开机自启,保证服务器重启后依然生效
sudo systemctl enable fail2ban
# 4. 重启系统日志服务,确保 Fail2ban 能读到最新的日志
sudo systemctl restart rsyslog
查看运行状态
sudo systemctl status fail2ban
4.2 开启面板两步验证
面板 > 安全 > 两步验证 推荐 Google Authenticator 和 Bitwarden

4.3 安装 ufw
- 更新包列表并安装 UFW:
sudo apt update && sudo apt install ufw -y
- 放行 SSH 端口
sudo ufw allow 22/tcp
- 放行建站必须的 Web 端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
- 放行 1Panel 面板专属端口
12345替换成刚才安装 1Panel 时设置的真实端口号
sudo ufw allow 12345/tcp
- 启动并激活 UFW
sudo ufw enable
- 检查运行状态
sudo ufw status verbose
4.4 修改默认的 22 端口
-
在 Azure 面板放行新端口 找一个随机高位端口添加入站端口规则
-
在 1Panel 面板放行新端口

- 修改 SSH 配置文件
sudo nano /etc/ssh/sshd_config
在文件里往下找,找到 #Port 22 这一行
把前面的 #(注释符)删掉,并把 22 改成的新端口,变成:
Port 54321
按 Ctrl + O 保存,敲回车确认文件名,然后按 Ctrl + X 退出编辑器
- 重启 SSH 服务让配置生效:
sudo systemctl restart ssh
- 删除 22 端口
5. 安装应用
5.1 安装 komari 探针
默认端口 25774 ,进行反向代理


5.2 后续补充
6. 服务器优化
6.1 开启虚拟内存(Swap)
打开 1Panel 面板 > 左侧菜单点击 工具箱 > 选择 快速设置
设置 2048 MB

6.2 开启 BBR 拥塞控制算法
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
验证
sudo sysctl net.ipv4.tcp_congestion_control
6.3 校准服务器时区
sudo timedatectl set-timezone Asia/Shanghai
7. 服务器备份
7.1 添加 WebDav
面板设置 > 备份账号 > 添加 WebDav

推荐 Infini-Cloud ,注册免费 20 GB 空间
My Page 页面图中三个照填即可

7.2 添加计划任务
应用计划备份
