Lazy loaded image
Oracle
从零开始配置一台甲骨文AMD的 Debian 13(Trixie)服务器
字数 1880阅读时长 5 分钟
2026-4-27
2026-5-9
type
Post
status
Published
date
Apr 27, 2026
slug
summary
tags
教程
category
Oracle
icon
password

前置准备

  • 一台 Oracle Cloud AMD 实例(或其他云 AMD64 架构 VPS)
  • 本地已生成的 SSH 密钥对(公钥已添加到 GitHub 账户)
  • 记录以下信息:
    • 你的 GitHub 用户名(用于导入公钥)
    • 你想设置的普通用户名(例如 jpamd1
    • 你想使用的 SSH 端口(例如 43960

1. 使用 debi 脚本重装系统(AMD64 架构)

  1. 下载脚本并赋予执行权限
    1. 执行重装(请将下面的 githubUserName 替换为你的实际 GitHub 用户名)
      1. 执行重启,系统开始重装(10~15分钟)
        重要说明
        • 重启后,系统会自动开始重装 Debian 13,此过程大约需要 10~15 分钟。
        • 重装完成后,使用设置的普通用户名、SSH 私钥和自定义SSH端口登录

        2. 登录后基础设置

        说明:该步骤让用户无需密码即可执行 sudo 命令,方便后续操作。

        3. SSH 安全加固

        1. 设置 .ssh 目录权限
          1. 编辑 SSH 配置文件
            1. 修改或添加以下内容(根据实际端口调整,本例为 43960):
          1. 保存后重启 SSH:
            ❗注意验证:另开终端测试新配置是否生效。

            4. 系统更新与内核优化


            5. 内存优化(ZRAM + Swap)

            1. 安装 ZRAM 工具
              1. 编辑 ZRAM 配置
                1. 修改以下内容为:
              1. 保存后重启 ZRAM:
                1. 创建 Swapfile:
                  1. 调整内核参数(针对 1GB 内存):
                    1. 验证:

                      6. SSD Trim 优化


                      7. 时间同步(Chrony + UTC)

                      1. 设置时区为 UTC
                        1. 安装并配置 Chrony
                          1. 注释原有 pool 行,添加 Cloudflare NTP 服务器:
                        1. 保存后,禁用 systemd-timesyncd 并启用 Chrony:
                          1. 验证同步状态:

                            8. nftables 防火墙配置

                            1. 安装 nftables
                              1. 配置文件
                                1. 粘贴以下配置(注意修改 SSH 端口):
                              1. 保存后检查并启用:
                                1. 验证规则新配置是否生效并另开终端测试连接

                              9. 安装常用软件包与 Docker

                              1. 基础工具
                                1. Docker安装
                                  1. 验证 Docker

                                    10.编译安装 Nginx 1.30.0(含 Lua 支持)


                                    11. 安装 Fail2ban 防护 SSH

                                    1. 安装 Fail2ban
                                      1. 创建配置
                                        1. 粘贴以下配置
                                      1. 启动 Fail2ban
                                        1. 检查状态新配置是否生效并另开终端测试连接

                                          注意事项

                                          • SSH 端口:所有涉及端口的地方(sshd_confignftables 规则、fail2ban 配置)必须保持一致,本例使用 43960,请按实际替换。
                                          • Cloudflare CDN:若未使用 CDN,请删除或修改 nftables 中关于 Cloudflare IP 段的规则,改为允许所有 IP 访问 80/443(或仅限必要 IP)。
                                          • 安全性:配置完成后,务必测试 SSH 新端口登录,确保无误;
                                          上一篇
                                          编译安装 Nginx 1.30.0(含 Lua 支持)
                                          下一篇
                                          同环境多CF账号域名证书申请:账户隔离与自动续期