树莓派搭建NAS

树莓派搭建NAS 双十一入了一块 4TB 的机械硬盘,打算用吃灰已久的 树莓派4B 搭一个轻量级 NAS。方案选的是 OpenMediaVault,图形化界面比较友好。 刷完系统,挂载硬盘的时候卡了一会儿。原来是硬盘需要独立供电,树莓派的 USB 口供电不够,导致识别不稳定。加了一个带电源的 USB Hub 之后解决。 OMV 配置共享文件夹倒是简单,几步就搞定了: 服务 → SMB/CIFS → 启用 → 添加共享 Windows 和 Mac 都能正常访问,传输速度大概 30MB/s,对于局域网备份照片和视频够用了。 回头再研究一下 Nextcloud 的部署,把 NAS 的功能再扩展一下,做成个人网盘。自托管虽然折腾,但数据掌握在自己手里,安心。

December 20, 2021 · 1 min · Harry

Docker初体验

Docker初体验 早就听说 Docker 容器化技术很厉害,今天终于抽时间学习了一下。跟着官方文档走了一遍,感觉比想象中简单。 安装倒是顺利,直接用了官方的一键脚本: curl -fsSL https://get.docker.com | sh 装完之后运行了个 hello-world,成功。接着尝试把自己写的一个小 Flask 应用打包成镜像,遇到几个坑: 基础镜像选 python:3.9-slim 比 python:3.9 体积小很多 requirements.txt 一定要提前写好,不然构建时会报错 Dockerfile 里用 COPY 比 ADD 更直观 第一个打包好的镜像只有 180MB,运行起来也很轻量。 下一步想试试 Docker Compose,把博客、数据库、缓存几个服务一起编排起来。容器化确实是趋势,得跟上。

August 15, 2021 · 1 min · Harry

Centos挂载命令出错

Centos挂载命令出错 今天在挂载nfs的时候,Centos总是报错,后来才发现了问题的元凶。 在挂载nfs之前,先要安装一个组件 yum install nfs-utils -y 然后查看组件是否运行 systemctl start nfs; systemctl enable nfs; systemctl status nfs 有了这个组件之后,再使用命令mount就行,一般不需要配置user和password mount -t nfs 1.1.1.2:/root/T1/nfs /mnt

May 10, 2021 · 1 min · Harry

Django初探

Django初探 今天跟随杜赛老师的博客学习了一下 Django 的基本用法,了解了MTV的一些基本概念,明白了搭建网站的基本步骤。 回头继续学习。 心得及要点如下: 利用 Pycharm 可以免于创建venv环境 每次修改完 Model.py 都要更新数据库,命令是 1 2 | python manage.py makemigrations python manage.py migrate —|— 要认真写代码,不要看错缩进和特殊符号,比如逗号、引号等 明天继续学习,每天一个小时,争取在五月学完 Django 基本框架。

May 10, 2021 · 1 min · Harry

Linux下frp无法使用的问题

Linux下frp无法使用的问题 一直都使用frp进行内网穿透,还为此写了一个frp的shell脚本命令(其实很简单,也就两行),后来发现这个命令不灵了,于是排查了一下原因,终于找到了。 以前frpc.ini文件是这样写的: [common] server_addr = tk.dur.dur.com server_port = 3000 token = yourpassword [ssh] type = tcp local_ip = 127.0.0.1 local_port = 488 remote_port = 7465 这样写的原因是, server_addr 我进行了一个域名替换了真实ip,这样就可以避免记住ip。但是由于我使用的是免费域名,就可能存在域名解析不及时或丢失导致无法连接的问题。 报错的格式是这样的: 2021/05/10 07:10:25 [W] [service.go:102] login to server failed: dial tcp: lookup tk.dur.dur.com on [fdfd:d64a:eafb::1]:53: read udp [fdfd:d64a:eafb::623]:41317->[fdfd:d64a:eafb::1]:53: i/o timeout dial tcp: lookup tk.dur.dur.com on [fdfd:d64a:eafb::1]:53: read udp [fdfd:d64a:eafb::623]:41317->[fdfd:d64a:eafb::1]:53: i/o timeout 然后我就把 server_addr 替换成真实ip后,一切就好了。 2021/05/10 07:31:15 [I] [service.go:288] [f0ed9ec7863e36f9] login to server success, get run id [f0ed9ec7863e36f9], server udp port [0] 2021/05/10 07:31:15 [I] [proxy_manager.go:144] [f0ed9ec7863e36f9] proxy added: [omv dashbord win7 pvemysql ssh pve dashbord] 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [omv dashbord] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [win7] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [pvemysql] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [ssh] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [pve dashbord] start proxy success frp的使用非常简单,在linux下尤其简单,不用安装任何依赖,所以如果出现错误了,不要轻易怀疑是程序的问题,非常有可能是自己的配置或者命令出了问题,多从这方面找找原因。 ...

May 10, 2021 · 1 min · Harry

个人博客搭建初探

个人博客搭建初探 今天跟随视频和网页教程搭建了属于自己的个人博客,视频和网络参考如下: 手把手教你从0开始搭建自己的个人博客 |无坑版视频教程| hexo 超详细Hexo+Github博客搭建小白教程 - 知乎 当然,跟随这些教程的好处是入门快,想提高可得费点劲。安装期间,无意中下载了最新版的 node.js ,版本号 14.16.1 ,结果经常报错,*这篇文章*给了很大帮助。历时两个小时,终于可以把博客搭建起来了,之后的任务有两个~ 一是做好技术的记录和总结 二是做好博客的美化和功能多元化,向个人网站全面发展。 要学的东西太多了…… Python JavaScript HTML CSS Node.js Django SQL 数据分析、机器学习、网页爬虫…… 作为一个业余爱好者,希望自己不耽误主业的同时,把这个爱好玩好……

May 9, 2021 · 1 min · Harry

首篇

首篇 分类:杂想 第一次建立了自己的博客,用来记录自己的点滴。 生活是由回忆构成的,所以需要记录,形式不限,文字、图片,或是影像。 ——by harry7756 生命好短暂,也有很多美好的东西,享受美好,才是不枉此生。

May 9, 2021 · 1 min · Harry