Sitao 分享折腾的经历
备份现有apt源配置mv /etc/apt/sources.list /etc/apt/sources.list.old Debian 11全部复制后,直接粘贴并按下回车执行官方源cat > /etc/apt/sources.list << EOF deb http://deb.debian.org/debian/ bullseye main contrib non-free deb-src http://deb.debian.org/debian/ bullseye main contrib non-free deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free deb-src
BBRv3 GitHub地址: https://github.com/google/bbr/tree/v3整个过程和之前那篇编译内核有点相似配置要求:2核2GB内存以上,硬盘空间大于20GB本次用于编译的主机配置Processor : AMD Ryzen 7 7700X 8-Core Processor CPU cores : 2 @ 4491.560 MHz AES-NI : ✔ Enabled VM-x/AMD-V : ✔ Enabled RAM : 1.9 GiB Swap : 1024.0 MiB Disk : 28.5 GiB Distro : Debian GNU/Linux 11 (bullseye)购买链接安装依赖apt install git build-essential libncurses-dev libssl-dev libelf-dev bison bc flex rsync debhelper screen vim -y 下载源码本次编译的内核版本是6.5.3这里使用git的方式下载内核:git c
CPU/IO 性能跑分测试(yabs):curl -sL yabs.sh | bash -s -- -i 回程路由:wget -qO- git.io/besttrace | bash 三网测速:bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) --speed Disney/Netflix等流媒体解锁检测:bash <(curl -L -s check.unlock.media)
服务器商家提供的系统镜像虽然方便,但是其中总是包含多余的东西,我比较喜欢干净的系统,每次拿到新机器后都会进VNC控制台手动安装系统。但是手动执行系统比较费时费力,一台还好,但是我的服务器很多,一台一台地弄太慢了,把自己整的很烦躁。因此,我决定尝试使用自动化脚本来简化这一过程,提高效率。在服务器管理和运维领域,自动化脚本是节省时间和提高效率的关键。现在正好放寒假,于是我利用空闲的时间深入研究了如何使用preseed.cfg自动化部署Debian系统脚本已经写好:bash <(curl -sL https://sitao.org/script/installDebian)可选择的系统:Debian 10, 11, 12在debain或者ubuntu上运行脚本,一般在十分钟内完成,机器性能好的话可能才五六分钟,期间可以打开vnc控制台查看进度脚本设计1.检查权限: 脚本首先检查用户是否以 root 权限运行,以确保能够执行必要的系统操作。2.选择版本: 脚本提示用户选择要安装的 Debian 版本,并根据用户的选择下载相应的 netboot 文件。3.设置密码: 用户需要输入 root
TCP协议在负责端到端数据传输的过程中,其核心机制涉及到发送端和接收端的操作系统内存管理,具体包括用户空间(user space)与内核空间(kernel space)两部分。对于每一个TCP socket连接,在内核中都会配备一个发送缓冲区和一个接收缓冲区,TCP的全双工通信模式及流量控制、拥塞控制等特性正是基于这两个独立的缓冲区及其填充状态来实现的。在TCP socket连接的两端,分别存在send和recv两个操作函数。例如,当客户端向服务器发送数据时,客户端进程会调用send函数,该函数的作用是将待发送的数据复制到socket在其内核中的发送缓冲区。值得注意的是,当send函数执行完毕并返回时,并不代表数据已经到达服务端;实际上,send函数仅完成了从应用层缓冲区到socket内核发送缓冲区的数据复制,数据的实际发送过程由TCP协议栈负责,而非send函数直接处理。而在接收端,接收缓冲区用于暂存接收到的数据,直到应用程序调用recv函数进行读取为止。recv函数的主要职责是从内核缓冲区中复制数据到应用层用户指定的缓冲区,并返回已接收的数据量。若应用程序未及时调用recv读取数据
首先安装专业版直达官网: https://www.jetbrains.com.cn/pycharm/download/?section=mac下载激活工具点击下载这个压缩包: 激活.zip进入下载目录,解压压缩包用终端进入激活工具目录执行sh pycharm.sh可以看见提示Success! Activate pycharm to 2099验证打开PyCharm,查看About PyCharm可以看到激活成功了
以3.12.2版本为例在root用户下进行1.安装编译所需的依赖项apt update && apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev pkg-config liblzma-dev sqlite3 tk-dev uuid-dev libgdbm-compat-dev -y 2.下载并解压 Python 源代码wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz tar -xvf Python-3.12.2.tar.xz cd Python-3.12.2 3.配置编译选项运行 configure 脚本配置编译选项,这里我们启用优化并设置安装路径:./configure --enable-optimizations --prefix=/usr/local/
概念包在 Go 语言中是组织和结构化代码的核心机制,每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。我们必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main 表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。对于非 main 包,如名为 pack1 的包,当单独编译这些源文件时,结果并非生成可直接执行的二进制文件,而是产生一个归档文件(通常是 .a 文件格式)用于链接阶段。此外,遵循 Go 的命名规范,所有的包名应当使用小写字母,以表明它们对外部世界是公开可用且不具有私有性。这样的设计有助于促进模块化的开发与重用,同时确保了 Go 生态系统内的包能够保持良好的可见性和一致性。在 Go 的安装文件里包含了一些可以直接使用的包,即标准库。Go 的标准库包含了大量的包(如:fmt 和 os),我们也可以
127.0.0.1和0.0.0.0的共同点:1.都是IPV4地址;2.都属于A类地址;3.都属于特殊地址。127.0.0.1所有以127开头的IP地址(127.0.0.0/8)都被视为回环地址(Loop back address),其所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。简单来说,当数据包被发送到以127开头的IP地址时,该数据包并不会离开发送主机,而是由主机自身接收处理,根本传不出去,外部设备无法通过回环地址访问到这台主机。当你向这个地址段中的任何一个IP地址发送数据时,数据包不会离开你的设备,而是由你的设备自身的网络协议栈处理。这意味着无论你使用这个范围内的哪个IP地址,实际上都是在与你自己设备上的服务或应用程序进行通信。127.0.0.1是属于127集合中的一个具体实例,而所有网络号为127的IP地址都被统称为回环地址。因此,回环地址这个概念并不等同于单一的127.0.0.1地址,而是包含127.0.0.1在内的一个地址集合。也就是说,127.0.0.1是回环地址集合的一部分,二者之间是包含关系。通过使用ping 127.0.0.1 测试某台机器上的网络设备
Alist是一款支持多种存储(比如本地存储、阿里云盘、OneDrive、Google Drive)的目录文件列表程序,支持 web 浏览与webdav,且易于拓展. 后端基于gin,前端使用reactAList 从一开始就设计为易于安装,几乎一键开启.但是直接使用官方编译好的程序文件有时候不太满足自己的需求,这时候就需要自己修改源码然后编译安装了.我的需求是删掉"Aliyun Video Previewer"的默认预览,我将用Debian 11演示编译前的准备工作1.Golangwget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz tar -zxvf go1.21.0.linux-amd64.tar.gz -C /usr/local/ 配置 ${PATH} 包含 Go 的 bin 目录的环境变量 /usr/loca/go/bin:echo "export PATH=/usr/local/go/bin:${PATH}" | tee /etc/profile.d/go.sh source /etc/profile.d/go
DC2三网绕,本次测试一下DC1机房的:HK-11024MB RAM1024MB SWAP15GB RAID-10 SSD1 core CPU1 IPv4/112 IPv6500GB Bandwidth1Gbps PortLinux OSHongKong DC1 LocationSolusVM Control Panel$6.00 USD 月繳测试IP: 119.160.232.1性能流媒体解锁回程路由北京电信 traceroute to 219.141.147.210 (219.141.147.210), 30 hops max, 32 byte packets 1 * 2 * 3 121.59.100.237 1.69 ms AS23764 China, Hong Kong, ChinaTelecom 4 203.22.177.201 6.14 ms * China, Hong Kong, ChinaTelecom 5 203.22.178.102 36.86 ms * China, Beijing, ChinaTelecom 6 59.4
7月月份买的,一直没测,现在补上配置: 1c2g40g 月500G@300Mbps1IPv4 + 1IPV6季付68.88$或年付199.99$回程三网cn2 gia测试IP : 103.117.103.50前往官网: https://sitao.org/dmit性能流媒体回程路由---------------------------------------------------------------------- 北京电信 traceroute to 219.141.147.210 (219.141.147.210), 30 hops max, 32 byte packets 1 premium-routing-irb-100.re.tyo.DMIT.com (193.41.248.195) 0.29 ms * Japan, Tokyo, dmit.io 2 AS23764.tyo.DMIT.com (193.41.248.203) 0.70 ms * Japan, Tokyo, dmit.io 3 69.194.165.213 0.69 ms *
Sitao
不活在别人的评论里