程序开发
Android
Spring Boot
数据私有化
NAS
私有云
内网穿透
服务器
资源下载
PC软件
黑群晖
关于/联系我
千古八方的博客
登录
相关标签
Android
Android Utils
Android Widgets
Android系统编译
DPI
git
linux
NAS
Nextcloud
NPS
PPI
Spring Boot
svn
swap
TrueNAS
ubuntu
Windows
内网穿透
分辨率
安全维护
我开源的APP
散篇
服务器
私有云
群晖NAS
资源下载
PC软件
Andorid软件
Linux
Linux systemd/system 目录详解
现今多数Linux系统服务都使用了Systemd来管理, 在平常使用或看技术文章时,常看到以下四个system目录: /lib/systemd/system /usr/lib/systemd/system /run/systemd/system /etc/systemd/system 这四个目录有什么区别呢? 首先, /lib/systemd/system
Linux
Linux下,开机自动休眠硬盘
服务器上有一块用于备份数据的磁盘, 除了备份数据时,基本用不到这块硬盘。 为了延长这块硬盘的寿命,需要开机启动后休眠这块硬盘。同时起到节省电量的目的。 使用的命令是hdparm。 man hdparm // 查看使用说明 主要用到的参数如下: -S参数: 设置磁盘进入待命状态 (Standby/Spindown)的超时时间。该值用以确定磁盘在处于无活动状态多
Linux
kernel 报错 ata3: SError: { HostInt PHYRdyChg 10B8B DevExch } failed command: FLUSH CACHE EXT (未解决,讨论文)
运行了好几年的x86主机,在去年更换了固态硬盘后,开始报错,错误原因不记得了,只记得有 status: { DRDY } ata3: hard resetting link 这么一条。后面会越来越频繁,最后次数多了直接连不上硬盘了。 期间重插SATA线、调换接口,还退还了两块SSD硬盘,最终换了PCIE-sata卡,也换了SATA线,问题才消失。
Linux
服务器
Debian Linux 通过命令行脚本实现重新插拔USB设备重新上电的效果
用一台PC做的服务器,USB上插了个串口工具,每次重启系统,这个设备都无法自动打开,必须手动插拔一下,所以需要一个能重新上电USB设备的脚本。 注意:并非所有USB设备都支持电源管理,建议先尝试方案三。 查看 Linux kenel USB电源管理文档 方案一:使用udev规则来控制usb设备的重新上电 前置条件,需要设备先处于idle状态。 驱动必须支持。
Linux
NAS
服务器
一分钟彻底搞清CPU使用率和工作负载(load average)的含义
CPU使用率和工作负载,其实就是不同维度对CPU资源使用情况的描述。 其中使用率是描述CPU的繁忙程度, 而工作负载则描述CPU的处理任务数。 2024-6-28补充,cockpit 管理系统同时列出了使用率和负载,也出现了负载高,但使用率低的情况。 生活中景区购票、排队进入,近乎完美满足CP
Linux
自动化部署https证书、及通配符证书部署
阿里云上的免费https证书,从2024年初开始,从一年有效期变为了3个月,如下图: 虽然不支持通配符的证书,由于就那么几个。手动一年一更换,也能接受。 但现在改为了3个月,虽然let's encrypt也是3月一换,但是人家支持自动更新证书啊,而且还支持通配符证书啊,所以果断换let's encrypt的https证书。 整体思路: 安装certbot用来
Linux
NAS
笔记:linux shell 运行 python venv 虚拟环境 脚本
第一步,创建虚拟环境: $ python -m venv python3_virtual_env/ 此时在python3_virtual_env目录 下便创建好了虚拟环境。 第二部, 激活虚拟环境,安装必要的依赖库。 使用source命令激活虚拟环境 $ source python3_virtual_env/bin/activate 激活虚拟环
Linux
NAS
Linux 下获取主机的硬件信息(BIOS、系统、主板、处理器、内存、缓存等)
什么是DMI? DMI (Desktop Management Interface, DMI)的主要组成部分是Management InformationFormat (MIF)数据库,这个数据库包括了所有有关电脑系统和配件的信息。 1. 获取基础硬件信息 不需要记下面的命令, 通常打印所有硬件信
Linux
Debian/Ubuntu 手动引导系统启动
无法启动时,通常会遇到【grub命令行模式】以及【grub救援模式】两种情况。 Grub命令行模式: 停在Grub菜单页面,然后按下【c】建,进入grub命令行模式。 grub> ls # 查看所有分区(硬盘和分区) grub> ls (hd0,msdos1)/ # 比如查看第一块硬盘的第一个分区(msdos1)的根目录 grub> set
Linux
Debian / Ubuntu 创建、挂载 swap 分区文件
Debian 系推荐使用swap文件当作交换分区,无需像以往一样需要单独在磁盘上创建一个swap分区。 所以本文将使用swap文件来当作交换分区,步骤如下: 检查系统是否已经有 Swap 分区: lsw@rangotec.com:~$ swapon -s Filename Type Size Used Priority /swapfile file 8388
Linux
Linux 下如何查看内存条时钟频率
想升级内存条,需要查看下机器上的内存条频率(MHz),查看内存条时钟频率命令如下。 rt@rangotec.com:~$ sudo lshw | grep -A15 "*-memory" | grep clock clock: 1600MHz (0.6ns) 以前通过dmidecode 命令也是可以查看到内存频率的, 其中Speed返回的是频率M
服务器
服务器为什么大多用Linux 系统?
服务器确实【大多】都在用Linux。 但并不是因为单纯的正版费用问题,版权只是一部分原因。 服务器一般有个人、企业、政府三类用户。 政府类用户的一般不关心版权和钱的问题,哪怕很难用,很垃圾,也无所谓,但必须完全受控。 个人类的用户就不好说了,用啥的都有,有的是习惯,有的是图简单,也有高手图省钱。 其中上面两类用户只占据了一小部分, 大
服务器
PHP 语言,Web容器选Nginx还是Apache
二者简述: Apache 和 Nginx 的最大不同在于对连接的处理方式不同。 Apache 提供了mpmprefork、mpmworker、mpm_envent这三种模式来处理。 Nginx 则是异步、非阻塞的事件驱动模型。 Apache处理方式: mpm_prefork:模块生成多个子进程,每个子进程都是单线程的,每个线程处理一个请求。当请求数量大于进程
服务器
Ubuntu Linux SSH 仅允许证书登录(无密码登录)
网上关于ssh证书登录(无密码登录)的文章重复率太高了,尤其CA签证的方式, 弄的很多人迷迷糊糊的, 其实CA签证这种方式99%的人根本用不到。 而Linux SSH 证书登录非常简单,首先生成密钥对(证书),然后把公钥放到openssh配置文件里, 完事。 具体操作如下: 第一步:生成证书(密钥对),导出公钥 采用Putty 、Bivise SSH Cli
NAS
自建NAS上,使用ssmtp向外部邮箱发送邮件
自建NAS后, 需要把脚本搜集到的日志、使用状态等数据发送给外部邮箱。 比如 自建NAS,DDNS动态设置IPv6 后,在更新IP6时,操作失败。 此时通过域名无法访问,但内网还可以访问互联网,故需要把错误通过邮件的方式告警。 如果自己搭建邮件服务器的话,其他邮件服务商大多会拒收,所以不用postfix等邮局服务软件。 本文用到的是ssmtp工具包
服务器
私有云
自建私有云,使用 smart 监控硬盘健康状态,出错发邮件报警
自建私有云服务器,运行的服务比较多,但是硬件是一台淘汰的家庭台式机,硬件是不可靠的。 由于硬件不可靠,那么硬件损坏可以接受,但是数据不能丢失。 关于数据备份,可参考 自建NAS,如何备份数据? 所以需要增加硬盘健康监控的功能,当硬盘告警时,立刻发送邮件进行提醒。 操作步骤如下: 1. 安装smartmontools sudo apt install smar
内网穿透
使用AutoSSH 建立TCP/IP隧道,实现内网穿透
本文介绍了如何仅利用系统自带的ssh命令,以及带自动重连的AutoSSH 命令实现内网穿透。 如果想了解服务商或其他成品软件,可参考 常用的内网穿透服务商及内网穿透软件 AutoSSH 与ssh的语法基本一致,多了断开自动重连的功能。 用到的参数如下: -f 后台执行ssh指令 -C 允许压缩数据 -N 不执行远程指令 -R 将远程主机(服务器)的
NAS
服务器
自建NAS,Aria2 下载器的安装及配置
该文所使用的系统是Ubuntu 20.04.3 LTS,并且以守护进程的方式运行Aria2。最终效果如下: 1. 安装Aria2 $ sudo apt install aria2 2. 配置Aria2 在**/home/www/aria2/**下创建aria2.conf文件。以下是我的配置文件,配置里有注释,可作为参考。 # 文件的保存路径(可
服务器
服务器如何选择Linux发行版系统?
大学的时候,为了装逼入了Linux的坑。 最开始装了RedhatEL来玩,以及RH系列的Fedora,期间尝试过CentOS,kali,以及公司的openSUSE系统。 后来知道了Debian最遵循开源软件精神,所有软件都遵循GNU规范,尤其服务软件的安全性、稳定性非常好,然后转投了Debian系列。 因为Debian版本取自玩具总动员,所以很清晰的记得玩过
服务器
Linux SSH 仅允许指定用户远程登录
搭建完linux服务器后,为避免系统用户遭到密码字典攻击,我们需要限制仅允许某些用户可以远程登录。 Linux 下 ssh 的用户白名单、黑名单配置。 ssh配置文件位置: /etc/ssh/sshd_config 1. 修改SSH端口号,避免暴力穷举 # 取消注释Port行,把端口改到不常用端口 Port 2202 2.&nbs