Egdeone CDN 和 Pages 免费服务使用体验
免费 CDN 服务 目前一个国际版账号最多可以领取三个免费 CDN 套餐(兑换码+测速活动),国内版账号目前只能领取一个免费 CDN 套餐(兑换码)。 Egdeone 免费 CDN 套餐的优势是不限流量不限请求数、支持中国大陆节点加速、长期有效,缺点是不承诺 SLA、单线程有限速(512k 左右,不过对于普通网站,这个限速值也够用了)。 下图免费 CDN 套餐的概览面板。即使只是免费 CDN 套餐,大部分常规付费 CDN 该有的功能都是有的(如 websocket、自定义回源端口、自定义回源 host、刷新预热缓存,ssl证书自动化)。管理后台有很多的自定义选项,使用起来还是非常舒服的。 国际站和国内站都可以使用中国大陆加速,需要备案域名和实名认证,但对于中国大陆用户来说,国际站的实名认证不好处理,所以我认为还是国内站用的舒服一些。 全球可用区(不含中国大陆),无 IP 优选,延迟表现如下: 全球可用区(含中国大陆),无 IP 优选,延迟表现如下: 作为 CDN 服务,它和 cloudflare 一样也是可以进行 IP 优选的。官方的态度是,免费 CDN 套餐使用 IP 优选如果遭受攻击(IP 优选后会导致无法进行流量调度),影响其他用户体验,就可能会清退账号。如果是使用官方 cname 遭受攻击则不会有问题。这个要不要使用 IP 优选就看你个人的需求和选择了。 免费 Pages 服务 Egdeone Pages 服务也是不限量使用的,类似于 Github Pages 服务,可以用来托管静态网站。 Egdeone Pages 服务对中国大陆用户不太友好,未备案域名加速区域设置为"全球可用区(不含中国大陆)“时,中国大陆无法访问。而且其域名解析似乎必须指定完全一致的 cname,不能套娃式加速(如 Egdeone CDN 回源到 Egdeone Pages)。功能也比较简单,没有访问统计流量统计等一类的统计和日志信息(不过大部分 Pages 服务就是这样的,也不算缺陷,只是我觉得有这些功能会更好)。 ...
Lenny's Newsletter 年度订阅新一轮可以领取的免费产品
Lenny’s Newsletter 新一轮大礼包活动 我收到了 Lenny’s Newsletter 邮件,标题是"Announcing 15+ free premium tools available exclusively to paid annual subscribers"。由于之前 Lenny’s Newsletter 第一次的大礼包非常给力(包含 cursor 等许多高价值产品),所以这次新一轮活动我非常感兴趣。 登录之后,可以看到新一轮可以领取的免费产品为下面这些。 这次可以领取的免费产品中我了解的产品就很少了,没有第一次大礼包 cursor 那样的重量级产品。于是我目前只领取了两款产品:GAMMA,使用 AI 能力制作演示文稿;N8N,集成 AI 的工作流编排软件。作者实测,这两款产品都支持中国银联卡支付,非常 nice。 GAMMA 支持中国银联卡支付,没有扣款验证,非常方便。 N8N 支持中国银联卡支付,有1美元扣款验证,验证之后会退还。 升级订阅成功后,记得取消明年的订阅,不然明年会收到一大笔美元账单。我是直接取消的,似乎不会对已有的免费订阅产生影响。 其他 Lenny’s Newsletter 第一次大礼包的时候非常火爆,我只领取了少数几款能用到的产品兑换码,没几天热门产品的兑换码就被消耗空了。这次热度似乎没那么大了,中文互联网上少有报道(除了万能的海鲜市场,海鲜市场已经不少人在倒卖了)。 之前兑换码兑换的 cursor 套餐是我目前使用强度最高的产品。现在 cursor 转向基于 token 的计费方式后,兑换码免费兑换的20美元的 cursor pro 计划我能使用60美元左右的高级模型(如 cluade 4 sonnet)才达到限制。对于一年的免费套餐来说(因为我在网上看到另外一条免费途径教育计划似乎限额很严重),这个使用限额和稳定性我还是比较满意的。
Linux Swap swappiness 参数使用
前言 事情起因是我计划让一个优先级较低 Docker 容器应用使用部分 Swap 内存减小对系统的压力,重新创建容器时添加了 -m 200M --memory-swap 500M 参数,结果容器应用服务无法完全启动,fre -m 查看发现 Swap 内存空间占用也没有明显增加,查询资料才知道使用 Swap 内存不是创建挂载 Swap 分区就足够了的。 正文 新建挂载完 Swap 分区之后还需要设置 swappiness 参数才能更好的发挥作用。 swappiness 的值的大小对如何使用swap分区是有着很大的联系的。先前,人们建议把 vm.swapiness 设置为0,它意味着“除非发生内存益处,否则不要进行内存交换”。直到Linux内核 3.5-rcl 版本发布,这个值的意义才发生了变化。这个变化被一直到其他的发行版本上,包括 RedHat 企业版内核 2.6.32-303。在发生变化之后,0意味着“在任何情况下都不要发生交换”。所以现在建议把这个值设置为1。swappiness=100 的时候表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间里面。 #查看 swappiness 参数 cat /proc/sys/vm/swappiness #临时修改 sysctl vm.swappiness=60 #永久修改 echo "vm.swappiness=60" >> /etc/sysctl.conf 查看系统 swappiness 参数值,返回值为0,修改此参数后 Swap 内存占用明显增加,容器应用服务也完全启动了。 参考文章: https://www.cnblogs.com/yinzhengjie/p/9994207.html
Fedora 安装远程控制软件
虽然又很多开源远程控制软件(如 RustDesk),但是在服务业你无法强迫其他用户和你使用同样的软件,最终还是用户用什么你用什么。所以这篇文章记录一下在 Ferora 41 系统上向日葵远程控制和 ToDesk 的安装方法。安装 ToDesk 官网可以直接下载到 Linux 版本的安装包。 sudo yum install libappindicator-gtk3 sudo yum install ./todesk-v4.7.2.0-x86_64.rpm 向日葵远程控制 官网只能下载到 Centos 版本的安装包,并不兼容 Fedora,需要一些额外的操作才可以正常使用。 强制安装 首先到官网下载到Centos 版本的安装包,然后强制安装 rpm 安装包。 rpm -ivh --force --no-deps 修改脚本 需要手动为 /usr/local/sunlogin/rpminstall.sh 文件和 /usr/local/sunlogin/scripts/start.sh 文件中共三处对 os_name 的判断加上 fedora,即 if [ $os_name == 'centos' ] || [ "$(echo $os_name |grep redhat)" != "" ] 替换为 if [ $os_name == 'centos' ] || [ "$os_name" == "fedora" ] || [ "$(echo $os_name |grep redhat)" != "" ]。 ...
Linux 下进行 SQL Server 课程实验
前言 作者最近安装了 Fedora 41 系统,体验一番后发现现在的 Linux 桌面生态比此前好了非常多,比如微信也有官方的 Linux 版本可用了。 于是想尝试将日常需求(比如计算机课程作业)迁移到 Fedora 41 试试看看能不能满足。这篇文章是将《数据库原理及应用》的 SQL Server 实验迁移到 Linux 平台上的实际体验。 安装 SQL Server 这里使用 Docker 容器方式一键部署,非常顺利。 微软官方教程:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash #新建 SQL Server dcoker 实例 docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong@Passw0rd>" \ -p 1433:1433 --name sql1 --hostname sql1 \ -d \ mcr.microsoft.com/mssql/server:2022-latest 连接 SQL Server 可以使用 navicat17-premium-lite 免费软件连接数据库。这个软件为 Linux 发行版提供了 AppImage 可执行文件,界面比较美观,也能够在 Linux 上流畅稳定地运行。 首先新新建 SQL Server 连接,使用本地地址 127.0.0.1,用户名为 sa,密码为 YourStrong@Passw0rd,然后就可以连接刚才部署的 SQL Server 数据库实例了。 新建 SQL 查询,返回服务器上所有数据库的名称: SELECT Name from sys.databases; ...
Ferora 41 日常使用和常用软件安装
心血来潮(闲来无事),为自己的电脑安装了 Ferora 41 系统并在日常学习和生活中使用。个人认为 Ferora 是一个非常精致和稳定的系统,这个使用过程几乎没出现什么问题和错误。 这里记录一下 Ferora 41 系统上的相关软件使用。 常用软件安装 Gnome 扩展 sudo yum install gnome-tweak-tool sudo yum install gnome-extensions-app sudo yum install gnome-shell-extension-dash-to-dock 这里推荐两个扩展,Dash to Dock (应用 Dock 栏)和 Tray Icons: Reloaded (应用托盘)。 如果不安装 Tray Icons: Reloaded 应用托盘扩展,QQ 等应用关闭后会一直在在后台运行,再次打开无法在打开此前界面而是打开新实例,只能 killall qq 强制关闭全部后台。 QQ 和微信: QQ 和微信官网都有提供 rpm 下载,直接安装即可。 sudo yum install ./QQ_3.2.13_241121_x86_64_01.rpm sudo yum install ./WeChatLinux_x86_64.rpm #修复微信依赖库找不到的报错 sudo ln -s /usr/lib64/libbz2.so.1 /usr/lib64/libbz2.so.1.0 Microsoft Office 2016 通过 PlayOnLinux 安装,但是不能使用 PlayOnLinux 自带的安装策略(我没成功),得按照下面这个视频教程操作。 ...
香橙派 ONE OTG 切换方法
全志 CPU OTG 模式切换的方法和晶晨、 瑞芯微不同,我一次接触这块开发板时产生了误解,现将切换方法记录如下。此方法适用于香橙派 ONE 和 香橙派 ZERO 等使用 h2+/h3 CPU 的开发板。 #我遇到的两种情况 #通过 echo 写入数字(0,1,2,不同数字代表不同模式) echo 0 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role #直接 echo 写入 otg 模式 echo peripheral > /sys/devices/platform/soc/1c19000.usb/musb-hdrc.2.auto/mode 最近入手了一块香橙派 one,一系列测试后发现官方的高 Linux 系统中无法使用 OTG,没找到 OTG 与 Docker 共存的办法,非常可惜。 因为官方产品介绍上写明了开发板有一个 USB OTG 端口,测试前还是信心满满的。然而使用手册上 Linux 系统使用说明一节却没找到关于 OTG 的使用说明,这时候我产生了一些疑惑,心悬了起来。 在自己安装不同系统测试后,悬着的心终于死了。 测试结果如下: 官方 5.4.65 内核和 Armbian 社区 6.6.44 内核无法使用 OTG,无法控制 USB 端口模式 官方 3.4.113 内核可以使用 OTG,但无法安装 Docker #官方 3.4.113 内核使能 OTG echo 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role ...
回顾自己的博客历史
正式博客建站的时候没有再使用意义不明的二级域名,而是在腾讯云以非常低的首年入手了 mofeng.xyz 这个域名。当时正处于口罩时期,教学采用线上网课的方式进行,这给了我接触网络合理的理由,于是日夜沉迷于此。下图是2020年4月28日的博客截图和百度网站统计。 当时发现新大陆、与网友交流的兴奋仍记忆清晰。对我影响比较大的是寒枫所在的凤栖社区,虽然我只是透明人窥屏的存在,但还是我口罩时代一段难忘的记忆。 疫情的影响慢慢减退之后,回到学校上学之后就回归学习日常生活,这段时期的中心就在学习上了。一直到现在,自己的博客都在维护,程序主题换了一个又一个,网站搬家迁移一次又一次,文章确实越来越少了。 日后会在这个博客上多写一些文章,无关观众,作为自己网络表达和技术记录的一个小天地。
使用 hugo 搭建博客
新建本地站点 Hugo是由Go编写的快速现代静态网站生成器,旨在让网站创建变得有趣。 官方有详细的安装教程 https://gohugo.io/getting-started/quick-start,这里就不赘述了。 #Ubuntu/Debain 安装 hugo #如果仓库版本过旧可以到 Github 下载最新版本的 deb 包 sudo apt install hugo #检查 hugo 版本 hugo version #创建一个新站点 hugo new site myblog #进入站点目录 cd myblog #创建一个新文章 hugo new posts/my-first-post.md #启动 hugo 服务器,渲染草稿需要添加 --buildDrafts 参数 hugo server #生成静态页面 hugo 部署到云服务器 由于 Github Pages 在大陆访问速度较慢,所以这里选择部署到云服务器上。 这里使用 Github 中转代码,在云服务器上使用 Nginx 新建静态站点,并安装 Webhook 监听 Github 代码变动,自动更新渲染站点。 这里需要在云服务上提前安装好 webhook 和 hugo,然后新建一个静态站点(这里我使用 1panel 面板操作)。 sudo apt install webhook hugo webhook 配置文件实例: ...
将 One-KVM 迁移到 Docker 平台
无内容