LOADING

加载过慢请开启缓存 浏览器默认开启

峰言峰语

组建NAS(一)

记录 2024/9/13

硬件

  • 机箱:见方L 8盘位机箱
  • 主板:华硕 PRIME A520M-K
  • CPU:AMD RYZEN 5 5600G
  • 显卡:核显
  • CPU散热:利民 Silver Soul 110 BLACK
  • 机箱风扇:
    • 利民 C12C×3
    • 利民 C12015B×2
    • 利民 P9×1
  • 内存:光威 天策 32GB(16GB×2) DDR4 3600MHz
  • 系统硬盘:爱国者 SSD P3500 256GB
  • 电源:安钛克 NE650W GOLD 全模组
  • NAS硬盘:希捷 IronWolf ST2000VN004×2
  • 配件:
    • 利民 FAN HUB X4 集线器×1
    • 利民 M.2 2280 固态散热马甲×1
    • 乐扩 PCIe Gen3 x1 转 4 SATA Gen3 扩展卡×1
    • SATA线×8
    • 安钛克 6pin 转 4 大4pin 全模组定制线×1

组装

  1. 拆除机箱前置风扇面板和电源面板、移除顶盖、拆下硬盘笼
  2. 将前置风扇利民 C12015B×2安装到前置风扇位置,风向前进后出
  3. 将IO挡板安装到机箱后部
  4. 将利民 C12C×1安装到机箱侧面风扇处,用于出风
  5. 往主板上依次安装CPU、CPU散热(从内存方向进风从IO接口方向出风)、内存、系统硬盘、固态散热马甲,并将CPU散热电源线插到主板CPU_FAN
  6. 将主板安装到机箱底部
  7. 安装PCIe扩展卡
  8. 将利民 P9×1安装到机箱后部风扇处,用于出风
  9. 将全模组电源线按位置插到主板电源、CPU供电口,将集线器插到主板CHA_FAN,将机箱供电线插到电源供电口
  10. 安装电源到机箱后部电源处
  11. 将主板供电线、CPU供电线插入电源
  12. 将SATA线×8、6pin 转 大4pin电源线插到硬盘笼背板
  13. 安装硬盘笼到机箱前部
  14. 将SATA线接入主板,硬盘笼供电线插入电源
  15. 将利民 C12C×2安装到顶盖风扇槽
  16. 将机箱风扇供电线插入集线器,并将集线器贴在机箱内侧
  17. 将机箱前置电源面板的电源按钮和前置USB插针接到主板
  18. 安装前置面板和顶盖,插入电源和硬盘

系统和软件

  • 安装系统

    1. 将键盘、鼠标、显示器和引导U盘(存放系统镜像,这里是Ubuntu22.04)插入机箱
    2. 启动主机,进入BIOS(注意检查CPU温度),选择从引导U盘启动
    3. 按指引安装系统
    4. 拔出引导U盘、重启系统
  • 移除snap

    •   sudo apt autoremove --purge snapd
  • 系统盘扩容

    •   lsblk
      NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
      nvme0n1                   259:0    0 238.5G  0 disk 
      ├─nvme0n1p1               259:1    0     1G  0 part /boot/efi
      ├─nvme0n1p2               259:2    0     2G  0 part /boot
      └─nvme0n1p3               259:3    0 235.4G  0 part 
        └─ubuntu--vg-ubuntu--lv 253:0    0   100G  0 lvm  /
    • 可以看到系统根目录只分配了100G

    •   sudo vgdisplay
        --- Volume group ---
        VG Name               ubuntu-vg
        System ID             
        Format                lvm2
        Metadata Areas        1
        Metadata Sequence No  2
        VG Access             read/write
        VG Status             resizable
        MAX LV                0
        Cur LV                1
        Open LV               1
        Max PV                0
        Cur PV                1
        Act PV                1
        VG Size               235.42 GiB
        PE Size               4.00 MiB
        Total PE              60268
        Alloc PE / Size       25600 / 100.00 GiB
        Free  PE / Size       34668 / 135.42 GiB
        VG UUID               aoRfz0-qgEh-A7rr-FJmB-s5MW-MJfW-rnfvfX
    • 卷组VG已经占满硬盘空间PV,说明逻辑卷LV空间没占满

    •   sudo lvdisplay
        --- Logical volume ---
        LV Path                /dev/ubuntu-vg/ubuntu-lv
        LV Name                ubuntu-lv
        VG Name                ubuntu-vg
        LV UUID                JGyBIQ-2alO-XCXr-gCft-VBlS-xxlz-MwRmlf
        LV Write Access        read/write
        LV Creation host, time ubuntu-server, 2024-09-13 20:55:48 +0000
        LV Status              available
        # open                 1
        LV Size                100.00 GiB
        Current LE             25600
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:0
    •   sudo lvextend -l +100%FREE -r /dev/ubuntu-vg/ubuntu-lv
    • 再次查看硬盘情况

      NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
      nvme0n1                   259:0    0 238.5G  0 disk 
      ├─nvme0n1p1               259:1    0     1G  0 part /boot/efi
      ├─nvme0n1p2               259:2    0     2G  0 part /boot
      └─nvme0n1p3               259:3    0 235.4G  0 part 
        └─ubuntu--vg-ubuntu--lv 253:0    0 235.4G  0 lvm  /
  • 支持中文

    •   sudo apt update
        sudo apt install language-pack-zh-hans
        localectl set-locale LANG=zh_CN.UTF-8
        reboot
  • 安装代理

    • 解压clash并赋予可执行权限

    • 下载Country.mmdb文件移动至~/.config/clash文件夹

    • 用自己的配置修改~/.config/clash/config.yaml

    • 打开系统代理(添加代理环境变量)

    • 启动clash

    • 通过在配置中填写external-controller开启外部控制

      认证

      • 外部控制器接受Bearer Token作为认证方式
        • 使用Authorization: Bearer <Your Secret>添加到请求头以进行验证

      API

      • /logs

        • 方法:GET

          • 描述:获取实时日志

          •   curl -X GET localhost:9090/logs
      • /traffic

        • 方法:GET

          • 描述:获取实时流量

          •   curl -X GET localhost:9090/traffic
      • /version

        • 方法:GET

          • 描述:获取Clash版本

          •   curl -X GET localhost:9090/version
      • /configs

        • 方法:GET

          • 描述:获取基础配置

          •   curl -X GET localhost:9090/configs
        • 方法:PATCH

          • 描述:增量修改配置

          •   curl -X PATCH -d '{}' localhost:9090/configs
      • /proxies

        • 方法:GET

          • 描述:获取所有节点/选择器信息

          •   curl -X GET localhost:9090/proxies
      • /proxies/:name

        • 方法:GET

          • 描述:获取指定节点/选择器信息

          •   curl -X GET localhost:9090/proxies/nodeOrSelectorName
        • 方法:PUT

          • 描述:切换选择器中选中节点

          •   curl -X PUT -d '{"name": "nodeName"}' localhost:9090/proxies/SelectorName
      • /proxies/:name/delay

        • 方法:GET

          • 描述:获取指定节点延迟

          •   curl -X GET "localhost:9090/proxies/nodeOrSelectorName/delay?url=http://xxxx&timeout=xxxx"
      • /rules

        • 方法:GET

          • 描述:获取规则信息

          •   curl -X GET localhost:9090/rules
      • /connections

        • 方法:GET

          • 描述:获取连接信息

          •   curl -X GET localhost:9090/connections
        • 方法:DELETE

          • 描述:关闭所有连接

          •   curl -X DELETE localhost:9090/connections
      • /connections/:id

        • 方法:DELETE

          • 描述:关闭指定连接

          •   curl -X DELETE localhost:9090/connections/connectionID
      • /providers/proxies

        • 方法:GET

          • 描述:获取所有代理集信息

          •   curl -X GET localhost:9090/providers/proxies
      • /providers/proxies/:name

        • 方法:GET

          • 描述:获取指定代理集信息

          •   curl -X GET localhost:9090/providers/proxies/proxyName
阅读全文

往者不可谏,来者犹可追

随笔 2024/8/25

为什么要写这篇文章

谨以此篇,送葬华年。

费劲巴拉地写下这篇文字,也算是对我前面四年烂泥一样的大学生活作个总结吧。待我未来某天回看这篇文章时,希望有的只是轻松和欣慰,而不是痛苦和惭愧。

过往

疫情结束之后,我从一个平平无奇的小地方考入了武汉大学,在选择专业的时候,其实完全没有概念,只是听着网上众说纷纭,选择了比较火的计算机专业。但我当时对这个专业要学什么、做什么、怎么找工作等等都没有概念。

作为家里第一个大学生,进入大学,一切体验都是全新的,不曾出现在老师同学口中,也不曾出现在哥哥姐姐亲戚朋友的经验之谈中。另外,由于性格比较孤僻,不善社交,周围并没有什么朋友,也不怎么逛社区,不敢表达,对自己没有一点自信,总觉得见识浅,叫人说教,甚至在网上也束手束脚,不想留下只言片语。于是乎整个大学生活,我都是在跌跌撞撞、懵懵懂懂中度过的。

其实在大学过程中,我有很多次机会可以将生活导向正轨或者说大多数人选择的路,比如看见同学参加竞赛可以去了解、实验室发来了招募可以去咨询、看到秋招的广告可以去问问……但最终都因为害怕无法完成项目、害怕技术实力不够、害怕面试被怼……等等害怕而不了了之。

最后关于学习呢,没有明确的规划,在纷繁的技术丛林中拾花摘叶,没有明确的学习路线,没有扎实的技术基础,最后只会简单使用springboot、vue框架做点皮毛开发。

这便是我的过往,没有计划、信息闭塞、不敢表达、自卑焦虑……失败buff满满的四年。

未来

往好点说,未来还有许多可能;往坏了看,我对未来还是充满迷茫,但不知怎的,没那么焦虑了,或许是看到过去的自己如此不堪,有了些前进的方向和动力吧。突然想起高中的好哥们对我说,把握好自己的学习节奏,努力总是会有回报的。既然未来充满了不确定,那这就不写太多了,好好努力,朝着自己的小目标前进吧。

阅读全文
1 ... 2
avatar
周文峰

疯疯癫癫,一笑一天
(笑不出来版)