fix: 维护一下远古文章们
This commit is contained in:
@@ -10,7 +10,9 @@ banner_img: /img/2023/7/19/cd/2.jpg
|
|||||||
permalink: /articles/2023/cdhp.html
|
permalink: /articles/2023/cdhp.html
|
||||||
date: 2023-07-19 21:57:28
|
date: 2023-07-19 21:57:28
|
||||||
---
|
---
|
||||||
|
{% note danger %}
|
||||||
|
由于文章时间久远以及新规实行,本文大多数技巧已失效
|
||||||
|
{% endnote %}
|
||||||
据成都太古里dji体验店一名店员所说,近期(7-9月),由于成都要举办大运会(成都第31届世界大学生夏季运动会),导致成都全段禁飞。我在多处著名景点看到警察持无人机反制枪且有警察起飞无人机(虽然不知道是干什么的)。
|
据成都太古里dji体验店一名店员所说,近期(7-9月),由于成都要举办大运会(成都第31届世界大学生夏季运动会),导致成都全段禁飞。我在多处著名景点看到警察持无人机反制枪且有警察起飞无人机(虽然不知道是干什么的)。
|
||||||
|
|
||||||
据店员所说,若没有大运会,成都除了类似于太古里,天府广场这样的有高密度人群的区域以外都是可以飞行的。
|
据店员所说,若没有大运会,成都除了类似于太古里,天府广场这样的有高密度人群的区域以外都是可以飞行的。
|
||||||
|
|||||||
@@ -10,7 +10,9 @@ banner_img: /img/2023/7/19/cq/1.jpg
|
|||||||
permalink: /articles/2023/cqhp.html
|
permalink: /articles/2023/cqhp.html
|
||||||
date: 2023-07-19 21:09:01
|
date: 2023-07-19 21:09:01
|
||||||
---
|
---
|
||||||
|
{% note danger %}
|
||||||
|
由于文章时间久远以及新规实行,本文大多数技巧已失效
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
在重庆航拍,只需记住一句话---敢飞?警察就在你身边。
|
在重庆航拍,只需记住一句话---敢飞?警察就在你身边。
|
||||||
|
|
||||||
|
|||||||
@@ -10,17 +10,24 @@ banner_img: /img/2023/7/19/dl/1.jpg
|
|||||||
permalink: /articles/2023/dl.html
|
permalink: /articles/2023/dl.html
|
||||||
date: 2023-07-19 22:07:21
|
date: 2023-07-19 22:07:21
|
||||||
---
|
---
|
||||||
|
{% note danger %}
|
||||||
|
由于文章时间久远以及新规实行,本文大多数技巧已失效
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
|
## 管控情况
|
||||||
|
|
||||||
# 管控情况
|
|
||||||
大理除大理古城以外均无管控,据大疆飞友所说大理古城内有****(自行脑补,不敢打出来),不知真假,但还是不要飞为好,防止拍摄的美景被那啥
|
大理除大理古城以外均无管控,据大疆飞友所说大理古城内有****(自行脑补,不敢打出来),不知真假,但还是不要飞为好,防止拍摄的美景被那啥
|
||||||
# 环洱海
|
|
||||||
|
## 环洱海
|
||||||
|
|
||||||
旅游建议:我们包了一辆车环洱海,所以时间上相当自由,环洱海不建议跟团,一个点玩不了多久,又累又热(旅行团喜欢中午大太阳的出来,那大太阳大理再凉快也没用,照样出一身汗)。环洱海的东半部不如西半部好看,西半部有一个生态廊道,大约40多公里长,景色很美,人也很多。文笔村和双廊古镇极度不建议去,不好玩,一个小村子有啥好看的,私家车双廊还不让进,只能做10块钱的破电车。下过雨且阴天的大理较冷,建议添一件薄外套,出了太阳就不用了。
|
旅游建议:我们包了一辆车环洱海,所以时间上相当自由,环洱海不建议跟团,一个点玩不了多久,又累又热(旅行团喜欢中午大太阳的出来,那大太阳大理再凉快也没用,照样出一身汗)。环洱海的东半部不如西半部好看,西半部有一个生态廊道,大约40多公里长,景色很美,人也很多。文笔村和双廊古镇极度不建议去,不好玩,一个小村子有啥好看的,私家车双廊还不让进,只能做10块钱的破电车。下过雨且阴天的大理较冷,建议添一件薄外套,出了太阳就不用了。
|
||||||
|
|
||||||
起飞建议:建议找个靠近海边没人的地方起飞,并赶紧找个阴凉地呆着,太阳太大了。环洱海出大理古城周围的一段不建议飞以及一小段机场管制区以外均无管控。
|
起飞建议:建议找个靠近海边没人的地方起飞,并赶紧找个阴凉地呆着,太阳太大了。环洱海出大理古城周围的一段不建议飞以及一小段机场管制区以外均无管控。
|
||||||
|
|
||||||
飞行安全:机场附近及大理古城附近不要飞。注意旅游区人群。
|
飞行安全:机场附近及大理古城附近不要飞。注意旅游区人群。
|
||||||
|
|
||||||
# 苍山-感通索道
|
## 苍山-感通索道
|
||||||
|
|
||||||
旅游建议:由于气温原因,我们坐了感统索道,感通索道海拔较低,与地面差别不大,不需要买披肩等(天气异常还是需要买的)。玉带路太累,没往前走。建议早点下去,不然坐索道又要排队。
|
旅游建议:由于气温原因,我们坐了感统索道,感通索道海拔较低,与地面差别不大,不需要买披肩等(天气异常还是需要买的)。玉带路太累,没往前走。建议早点下去,不然坐索道又要排队。
|
||||||
|
|
||||||
起飞建议:玉带路前1.15公里除观景平台外没有太合适的起飞点,后面我没去,累死人。
|
起飞建议:玉带路前1.15公里除观景平台外没有太合适的起飞点,后面我没去,累死人。
|
||||||
|
|||||||
@@ -30,10 +30,11 @@ itdog延迟测试
|
|||||||

|

|
||||||
|
|
||||||
经测试,此台机器去程及回程线路如下:
|
经测试,此台机器去程及回程线路如下:
|
||||||
|
|
||||||
| 运营商 | 去程 | 回程 |
|
| 运营商 | 去程 | 回程 |
|
||||||
| ------ | --- | ---- |
|
| ------ | --- | ---- |
|
||||||
| 电信 | CN2 GIA | AS4837(169骨干网) |
|
| 电信 | CN2 GIA | AS4837(169骨干网) |
|
||||||
| 联通 | AS4837(169骨干网) | AS4837(169骨干网) |
|
| 联通 | AS4837(169骨干网) | AS4837(169骨干网) |
|
||||||
| 移动 | CMI | CMI |
|
| 移动 | CMI | CMI |
|
||||||
|
|
||||||
电信去程会走CN2GIA是令我意想不到的,毕竟这玩意便宜宽带还大,但在多次对比后确实排除了CN2GT和CTGNet的可能
|
电信去程会走CN2GIA是令我意想不到的,毕竟这玩意便宜宽带还大,但在多次对比后确实排除了CN2GT和CTGNet的可能
|
||||||
|
|||||||
@@ -65,4 +65,3 @@ ln -sf /usr/local/java/jdk-17.0.6+10/bin/java /usr/bin/java
|
|||||||
java -version
|
java -version
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ uos:软件生态较强,但不购买只能试用3个月,重装无效,试用
|
|||||||
银河麒麟:原带系统,驱动适配较好,但生态拉跨,而且设置麻烦,但资源占用似乎略少于uos。推荐使用此系统。
|
银河麒麟:原带系统,驱动适配较好,但生态拉跨,而且设置麻烦,但资源占用似乎略少于uos。推荐使用此系统。
|
||||||
|
|
||||||
下面的教程以银河麒麟为例:
|
下面的教程以银河麒麟为例:
|
||||||
|
|
||||||
# 1. 修改部分设置
|
# 1. 修改部分设置
|
||||||
|
|
||||||
在设置-网络-桌面共享中打开共享的两项
|
在设置-网络-桌面共享中打开共享的两项
|
||||||
@@ -43,6 +44,7 @@ uos:软件生态较强,但不购买只能试用3个月,重装无效,试用
|
|||||||
接着打开设置-安全与更新-安全中心-应用控制与保护,如图操作,如果不做,你会被提示烦死并且无法正常安装软件也**无法正常ssh远程**
|
接着打开设置-安全与更新-安全中心-应用控制与保护,如图操作,如果不做,你会被提示烦死并且无法正常安装软件也**无法正常ssh远程**
|
||||||

|

|
||||||
接下来我们就可以正常远程控制服务器并进行下一步了
|
接下来我们就可以正常远程控制服务器并进行下一步了
|
||||||
|
|
||||||
# 2.安装java
|
# 2.安装java
|
||||||
|
|
||||||
# 3.安装mcsm
|
# 3.安装mcsm
|
||||||
@@ -51,6 +53,7 @@ uos:软件生态较强,但不购买只能试用3个月,重装无效,试用
|
|||||||
|
|
||||||
以上四个步骤请看我的这篇文章--[使用mcsm面板搭建我的世界服务器](https://mmeiblog.cn/2023/08/19/202308191605/)
|
以上四个步骤请看我的这篇文章--[使用mcsm面板搭建我的世界服务器](https://mmeiblog.cn/2023/08/19/202308191605/)
|
||||||
如果需要端口控制功能可以安装[1Panel](https://1panel.cn/),在安全中进行管理
|
如果需要端口控制功能可以安装[1Panel](https://1panel.cn/),在安全中进行管理
|
||||||
|
|
||||||
# 5.内网穿透
|
# 5.内网穿透
|
||||||
|
|
||||||
大部分人都没有公网ip,而这就需要[内网穿透](https://baike.baidu.com/item/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/8597835?fr=ge_ala)了
|
大部分人都没有公网ip,而这就需要[内网穿透](https://baike.baidu.com/item/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/8597835?fr=ge_ala)了
|
||||||
@@ -61,4 +64,4 @@ uos:软件生态较强,但不购买只能试用3个月,重装无效,试用
|
|||||||
|
|
||||||
[启动器下载](https://www.natfrp.com/tunnel/download)选择linux-arm64(aarch64)
|
[启动器下载](https://www.natfrp.com/tunnel/download)选择linux-arm64(aarch64)
|
||||||
|
|
||||||
执行启动器时选择在终端运行
|
执行启动器时选择在终端运行
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
---
|
|
||||||
title: 一个较为特殊的随机图片api
|
|
||||||
tags:
|
|
||||||
- API
|
|
||||||
- PHP
|
|
||||||
categories:
|
|
||||||
- API
|
|
||||||
index_img: /img/2023/7/22/00004-613788523.png
|
|
||||||
banner_img: /img/2023/7/22/00004-613788523.png
|
|
||||||
permalink: /articles/2023/rd-api.html
|
|
||||||
date: 2023-07-22 22:16:33
|
|
||||||
---
|
|
||||||
2024年5月10日更新:
|
|
||||||
Github开源地址:[ssdomei232/Random-images-over-time: 一个可以在不同时间段返回不同图片的随机图片API,也有正常版的 (github.com)](https://github.com/ssdomei232/Random-images-over-time)
|
|
||||||
@@ -10,6 +10,9 @@ banner_img: /img/2023/7/19/zy/1.jpg
|
|||||||
permalink: /articles/2023/zy.html
|
permalink: /articles/2023/zy.html
|
||||||
date: 2023-07-19 22:06:01
|
date: 2023-07-19 22:06:01
|
||||||
---
|
---
|
||||||
|
{% note danger %}
|
||||||
|
由于文章时间久远以及新规实行,本文大多数技巧已失效
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
由于本此我在遵义停留时间不长,只是据一位同样喜爱无人机航拍的出租车司机所说遵义市内管理较严,不适合飞行,不过实际并未看到过多管制,注意躲避就行。
|
由于本此我在遵义停留时间不长,只是据一位同样喜爱无人机航拍的出租车司机所说遵义市内管理较严,不适合飞行,不过实际并未看到过多管制,注意躲避就行。
|
||||||
|
|
||||||
|
|||||||
@@ -10,18 +10,10 @@ permalink: /articles/2023/linux-alist.html
|
|||||||
date: 2023-08-14 08:13:33
|
date: 2023-08-14 08:13:33
|
||||||
---
|
---
|
||||||
|
|
||||||
由于本文具有时效性,在此注明最后编辑日期,本文会不定期更新,但仅限我的blog,其它地方太麻烦了。 **最后编辑于:** 2025-06-29
|
由于本文具有时效性,在此注明最后编辑日期,本文会不定期更新,但仅限我的blog,其它地方太麻烦了。 **最后编辑于:** 2026-04-17
|
||||||
|
{% note warning %}
|
||||||
## 建议
|
由于时间久远以及宝塔和1panel的更新,大部分内容居然还能用,不过还是稍微注意一点吧,肯定有不同的地方了
|
||||||
|
{% endnote %}
|
||||||
无论您是否需要此教程,都建议您向您的alist中注入以下代码,以规避不必要的责任
|
|
||||||
|
|
||||||
粘贴至设置-全局-自定义内容即可
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
<script src="https://cdn.bootcss.com/sweetalert/2.1.0/sweetalert.min.js"></script>
|
|
||||||
<script>swal('注意','本站为私人云盘网站,如果您要下载内部文件,请注意:所有资源仅供学习交流使用,请在下载后24小时内删除','success'); </script>
|
|
||||||
```
|
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
|
|||||||
@@ -33,17 +33,20 @@ date: 2023-08-19 16:05:12
|
|||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## 加入游戏
|
## 加入游戏
|
||||||
|
|
||||||
在控制台进入mcsm管理面板开启服务器,控制台会给你连接地址,填入我的世界“多人游戏”的游戏地址(点击添加游戏后从上往下数第二个框框)中即可。
|
在控制台进入mcsm管理面板开启服务器,控制台会给你连接地址,填入我的世界“多人游戏”的游戏地址(点击添加游戏后从上往下数第二个框框)中即可。
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## 注意
|
## 注意
|
||||||
|
|
||||||
我认为上述教程完全没有必要,雨云的操作已经足够简便了,如果你需要上述教程的话我还是建议你尽早放弃,因为一旦出现问题你根本就无法解决。
|
我认为上述教程完全没有必要,雨云的操作已经足够简便了,如果你需要上述教程的话我还是建议你尽早放弃,因为一旦出现问题你根本就无法解决。
|
||||||
|
|
||||||
了解更多可以去雨云百科:[最新雨云百科/游戏云 VPS话题 - 雨云论坛 (](https://forum.rainyun.com/c/wiki/rgskvm/17)[rainyun.com](https://rainyun.com/)[)](https://forum.rainyun.com/c/wiki/rgskvm/17)
|
了解更多可以去雨云百科:[最新雨云百科/游戏云 VPS话题 - 雨云论坛 (](https://forum.rainyun.com/c/wiki/rgskvm/17)[rainyun.com](https://rainyun.com/)[)](https://forum.rainyun.com/c/wiki/rgskvm/17)
|
||||||
|
|
||||||
# linux服务器
|
# linux服务器
|
||||||
|
|
||||||
服务器可以购买云服务器,也可以使用内网穿透,云服务器推荐雨云游戏云,按天计费以及独家动态计费
|
服务器可以购买云服务器,也可以使用内网穿透,云服务器推荐雨云游戏云,按天计费以及独家动态计费
|
||||||
@@ -59,12 +62,15 @@ ssh工具可以用:[SSH工具_Aechoterm (](https://ec.nantian.com.cn/#/home)[n
|
|||||||
## 安装java
|
## 安装java
|
||||||
|
|
||||||
首先检查你以前是否安装了java,如果不是你想要的版本,请卸载它。
|
首先检查你以前是否安装了java,如果不是你想要的版本,请卸载它。
|
||||||
|
|
||||||
```
|
```
|
||||||
java -version
|
java -version
|
||||||
```
|
```
|
||||||
|
|
||||||
安装jdk,这里使用清华大学开源软件镜像站,默认屏蔽海外ip。国外用户可以选择Adoptium
|
安装jdk,这里使用清华大学开源软件镜像站,默认屏蔽海外ip。国外用户可以选择Adoptium
|
||||||
|
|
||||||
这里以jdk17 x64为例。jdk文件下载地址右键需要的版本复制链接即可.
|
这里以jdk17 x64为例。jdk文件下载地址右键需要的版本复制链接即可.
|
||||||
|
|
||||||
```
|
```
|
||||||
# 创建安装目录
|
# 创建安装目录
|
||||||
mkdir /usr/local/java/
|
mkdir /usr/local/java/
|
||||||
@@ -102,20 +108,23 @@ ln -sf /usr/local/java/jdk-17.0.6+10/bin/java /usr/bin/java
|
|||||||
|
|
||||||
java -version
|
java -version
|
||||||
```
|
```
|
||||||
|
|
||||||
## 安装mcsm面板
|
## 安装mcsm面板
|
||||||
|
|
||||||
这里仅展示一键安装命令,如果需要手动安装请去mcsm面板文档:[首页 - MCSManager 帮助文档 (](https://mcsm.imlazy.ink/)[imlazy.ink](http://imlazy.ink/)[)](https://mcsm.imlazy.ink/)
|
这里仅展示一键安装命令,如果需要手动安装请去mcsm面板文档:[首页 - MCSManager 帮助文档 (](https://mcsm.imlazy.ink/)[imlazy.ink](http://imlazy.ink/)[)](https://mcsm.imlazy.ink/)
|
||||||
|
|
||||||
```
|
```
|
||||||
# 安装完成后使用 systemctl start mcsm-{web, daemon} 即可启动
|
# 安装完成后使用 systemctl start mcsm-{web, daemon} 即可启动
|
||||||
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
|
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
|
||||||
```
|
```
|
||||||
|
|
||||||
面板需要23333和24444端口,请提前开放防火墙和安全组
|
面板需要23333和24444端口,请提前开放防火墙和安全组
|
||||||
|
|
||||||
访问:https;//服务器的ip地址:23333
|
访问:https;//服务器的ip地址:23333
|
||||||
|
|
||||||
使用nat模式需要映射端口:
|
使用nat模式需要映射端口:
|
||||||
|
|
||||||
访问:http://你的服务器ip地址:映射后的23333端口
|
访问:<http://你的服务器ip地址:映射后的23333端口>
|
||||||
|
|
||||||
## 创建服务器
|
## 创建服务器
|
||||||
|
|
||||||
@@ -165,4 +174,5 @@ mod放在文件管理--mods文件夹中
|
|||||||
我选择使用樱花frp,他们的文档十分详细,这里就不写了,其它内网穿透软件也是基本通用的。[我的世界(Minecraft) 局域网联机穿透指南 | SakuraFrp 帮助文档 (](https://doc.natfrp.com/app/mc.html)[natfrp.com](http://natfrp.com/)[)](https://doc.natfrp.com/app/mc.html)
|
我选择使用樱花frp,他们的文档十分详细,这里就不写了,其它内网穿透软件也是基本通用的。[我的世界(Minecraft) 局域网联机穿透指南 | SakuraFrp 帮助文档 (](https://doc.natfrp.com/app/mc.html)[natfrp.com](http://natfrp.com/)[)](https://doc.natfrp.com/app/mc.html)
|
||||||
|
|
||||||
# 服务端下载
|
# 服务端下载
|
||||||
[Index of / - mc服务端下载站 (mmeiblog.cn)](https://d.mmeiblog.cn/)
|
|
||||||
|
[Index of / - mc服务端下载站 (mmeiblog.cn)](https://d.mmeiblog.cn/)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ date: 2023-08-11 22:27:34
|
|||||||
|
|
||||||
服务器配置如下:
|
服务器配置如下:
|
||||||
|
|
||||||
cpu:2v gold6133@2.5Ghz ram:2GiB
|
cpu:2v <gold6133@2.5Ghz> ram:2GiB
|
||||||
|
|
||||||
硬盘:20GiB 带宽:上行15Mbps,下行50Mbps
|
硬盘:20GiB 带宽:上行15Mbps,下行50Mbps
|
||||||
|
|
||||||
@@ -44,4 +44,4 @@ cpu:2v gold6133@2.5Ghz ram:2GiB
|
|||||||
生电测试:两台刷铁轨机工作十分钟不收集未见卡顿,tps仍维持在20
|
生电测试:两台刷铁轨机工作十分钟不收集未见卡顿,tps仍维持在20
|
||||||

|

|
||||||
|
|
||||||
核心下载:d.mmeiblog.cn
|
核心下载:d.mmeiblog.cn
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ date: 2023-08-13 22:37:22
|
|||||||
雨云香港云服务器的ip的属地有部分在美国,不过不影响正常使用,还可以用chatGPT api。
|
雨云香港云服务器的ip的属地有部分在美国,不过不影响正常使用,还可以用chatGPT api。
|
||||||
|
|
||||||
脚本测试结果:
|
脚本测试结果:
|
||||||
|
|
||||||
```
|
```
|
||||||
----------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------
|
||||||
CPU Model : Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
|
CPU Model : Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
|
||||||
|
|||||||
@@ -11,10 +11,12 @@ date: 2023-09-29 12:21:22
|
|||||||
---
|
---
|
||||||
|
|
||||||
## 核心介绍
|
## 核心介绍
|
||||||
由于此前的文章存在过多的问题,在重构后相关的内容已经被挪到了一个独立的项目里:[Minecraft Severs List ](https://d.mmeiblog.cn/) ,同时这个项目也集成了 [Linux 一键开服功能](https://d.mmeiblog.cn/mcs-quick.php)
|
|
||||||
如果你有什么好点子或者新的服务端,欢迎在 [Github](https://github.com/ssdomei232/Start-the-minecraft-server-automatically) 发起 Issue
|
由于此前的文章存在过多的问题,在重构后相关的内容已经被挪到了一个独立的项目里:[Minecraft Severs List](https://d.mmeiblog.cn/) ,同时这个项目也集成了 [Linux 一键开服功能](https://d.mmeiblog.cn/mcs-quick.php)
|
||||||
如果你发现了任何错误,欢迎进行反馈,但请带上足够的证明,仅凭三言两语甚至一句话根本无从查证
|
如果你有什么好点子或者新的服务端,欢迎在 [Github](https://github.com/ssdomei232/Start-the-minecraft-server-automatically) 发起 Issue
|
||||||
|
如果你发现了任何错误,欢迎进行反馈,但请带上足够的证明,仅凭三言两语甚至一句话根本无从查证
|
||||||
截至目前共整理了 54 款核心,列表如下:
|
截至目前共整理了 54 款核心,列表如下:
|
||||||
|
|
||||||
* Airplane(插件)
|
* Airplane(插件)
|
||||||
* Akarin(插件)
|
* Akarin(插件)
|
||||||
* Arclight(混合)
|
* Arclight(混合)
|
||||||
@@ -37,7 +39,7 @@ date: 2023-09-29 12:21:22
|
|||||||
* Leaves(插件)
|
* Leaves(插件)
|
||||||
* lightfall(群组)
|
* lightfall(群组)
|
||||||
* LightfallClient(群组)
|
* LightfallClient(群组)
|
||||||
* LightingLuminol(插件)
|
* LightingLuminol(插件)
|
||||||
* Luminol(插件)
|
* Luminol(插件)
|
||||||
* Mirai(插件)
|
* Mirai(插件)
|
||||||
* Mohist(混合)
|
* Mohist(混合)
|
||||||
@@ -71,41 +73,58 @@ date: 2023-09-29 12:21:22
|
|||||||
* Youer(混合)
|
* Youer(混合)
|
||||||
|
|
||||||
## 关于插件兼容性
|
## 关于插件兼容性
|
||||||
Spigot 是基于 Bukkit 的一个分支,由 CraftBukkit 的原作者之一开发。
|
|
||||||
Paper 是另一个基于 Spigot 的分支。Paper 的目标是进一步提升服务器性能,并添加一些额外的功能和优化选项。
|
Spigot 是基于 Bukkit 的一个分支,由 CraftBukkit 的原作者之一开发。
|
||||||
也就是说兼容关系大致如下:
|
Paper 是另一个基于 Spigot 的分支。Paper 的目标是进一步提升服务器性能,并添加一些额外的功能和优化选项。
|
||||||
Paper **理论上**兼容所有插件, Spigot 兼容 Bukkit 插件 , Bukkit 不完全兼容 Spigot 插件,至于到底兼容什么,**请在 [Minecraft 插件百科](https://mineplugin.org/)上查询**
|
也就是说兼容关系大致如下:
|
||||||
|
Paper **理论上**兼容所有插件, Spigot 兼容 Bukkit 插件 , Bukkit 不完全兼容 Spigot 插件,至于到底兼容什么,**请在 [Minecraft 插件百科](https://mineplugin.org/)上查询**
|
||||||
|
|
||||||
## 关于插件
|
## 关于插件
|
||||||
|
|
||||||
这里提供几个开服常用的插件
|
这里提供几个开服常用的插件
|
||||||
|
|
||||||
### CoreProtect
|
### CoreProtect
|
||||||
|
|
||||||
CoreProtect - 快速,高效的方块记录,回滚和恢复
|
CoreProtect - 快速,高效的方块记录,回滚和恢复
|
||||||
CoreProtect是一种快速,高效的数据记录和防止恶意破坏的工具。可以回滚和恢复破坏。为大型服务器设计,CoreProtect将记录和管理数据,而不会影响服务器性能。
|
CoreProtect是一种快速,高效的数据记录和防止恶意破坏的工具。可以回滚和恢复破坏。为大型服务器设计,CoreProtect将记录和管理数据,而不会影响服务器性能。
|
||||||
CoreProtect是最常用的服务器保护的插件,并自2012年年初得到了大力发展。
|
CoreProtect是最常用的服务器保护的插件,并自2012年年初得到了大力发展。
|
||||||
了解更多:
|
了解更多:
|
||||||
[CoreProtect - Minecraft插件百科 (](https://mineplugin.org/CoreProtect)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/CoreProtect)
|
[CoreProtect - Minecraft插件百科 (](https://mineplugin.org/CoreProtect)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/CoreProtect)
|
||||||
|
|
||||||
### EssentialsX
|
### EssentialsX
|
||||||
|
|
||||||
EssentialsX 是一个基于 Spigot 服务端的基础插件,为从大到小的服务器提供核心功能。这些功能包括:
|
EssentialsX 是一个基于 Spigot 服务端的基础插件,为从大到小的服务器提供核心功能。这些功能包括:
|
||||||
玩家可以自由设置家 服务器传送或给玩家提供物品套组,可以设置跨世界或单独世界。 玩家与玩家间的私有消息,传送,发送传送请求 玩家自定义昵称 很多的管理员工具包括踢出服务器,临时禁止登陆服务器、禁言与监禁 内建经济系统,包括木牌商店、付费执行命令和完全的 Vault 支持 此外,EssentialsX 的选择模块提供了更多综合的功能如聊天、世界保护、GeoIP查找还有更多
|
玩家可以自由设置家 服务器传送或给玩家提供物品套组,可以设置跨世界或单独世界。 玩家与玩家间的私有消息,传送,发送传送请求 玩家自定义昵称 很多的管理员工具包括踢出服务器,临时禁止登陆服务器、禁言与监禁 内建经济系统,包括木牌商店、付费执行命令和完全的 Vault 支持 此外,EssentialsX 的选择模块提供了更多综合的功能如聊天、世界保护、GeoIP查找还有更多
|
||||||
了解更多:
|
了解更多:
|
||||||
[EssentialsX - Minecraft插件百科 (](https://mineplugin.org/EssentialsX)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/EssentialsX)
|
[EssentialsX - Minecraft插件百科 (](https://mineplugin.org/EssentialsX)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/EssentialsX)
|
||||||
|
|
||||||
### BlockLocker
|
### BlockLocker
|
||||||
|
|
||||||
该插件允许您仅使用标志即可保护箱子、门、炉子、分配器、滴管、料斗和许多其他块。贴上标志后,只有标志上列出的人才能访问容器。它不使用数据库,所有信息都存储在附加到受保护块的标志上。因此,如果您使用 WorldEdit 移动宝箱,宝箱仍将受到保护。
|
该插件允许您仅使用标志即可保护箱子、门、炉子、分配器、滴管、料斗和许多其他块。贴上标志后,只有标志上列出的人才能访问容器。它不使用数据库,所有信息都存储在附加到受保护块的标志上。因此,如果您使用 WorldEdit 移动宝箱,宝箱仍将受到保护。
|
||||||
[瞒块锁 |SpigotMC - 高性能我的世界](https://www.spigotmc.org/resources/blocklocker.3268/)
|
[瞒块锁 |SpigotMC - 高性能我的世界](https://www.spigotmc.org/resources/blocklocker.3268/)
|
||||||
|
|
||||||
### AuthMe
|
### AuthMe
|
||||||
|
|
||||||
AuthMe Reloaded可以防止在未登录的情况下放置方块、移动、使用其他命令,或者查看当前的在线玩家数。只有输入正确的密码才能正常登陆。特别是防止被盗号,自动通过UUID更新ID。登陆失败可能是你没有在指定时间内登陆。
|
AuthMe Reloaded可以防止在未登录的情况下放置方块、移动、使用其他命令,或者查看当前的在线玩家数。只有输入正确的密码才能正常登陆。特别是防止被盗号,自动通过UUID更新ID。登陆失败可能是你没有在指定时间内登陆。
|
||||||
每个命令和每个设置都可以用极其简单的配置文件来启用或者禁用。如果你不喜欢英语,或者不喜欢作者的翻译,你也可以轻松的自主编辑语言环境!
|
每个命令和每个设置都可以用极其简单的配置文件来启用或者禁用。如果你不喜欢英语,或者不喜欢作者的翻译,你也可以轻松的自主编辑语言环境!
|
||||||
[Authme - Minecraft插件百科 (](https://mineplugin.org/Authme)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/Authme)
|
[Authme - Minecraft插件百科 (](https://mineplugin.org/Authme)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/Authme)
|
||||||
|
|
||||||
### CMILib
|
### CMILib
|
||||||
|
|
||||||
一个支持库,我也不知道是哪个的。
|
一个支持库,我也不知道是哪个的。
|
||||||
|
|
||||||
### Vault
|
### Vault
|
||||||
|
|
||||||
Vault 插件是一个关于权限、聊天以及经济插件的前置插件,他能让这些插件快速地与Vault插件挂钩而不需要依赖于其他个别插件。多数关于注册和权限的前置插件配置过于繁琐且缺乏大部分功能,于是这个插件便诞生了。Vault插件可以通过更加直观明了的方式解决这些问题,并为这些插件提供他们可能所需要的支持与依赖服务。
|
Vault 插件是一个关于权限、聊天以及经济插件的前置插件,他能让这些插件快速地与Vault插件挂钩而不需要依赖于其他个别插件。多数关于注册和权限的前置插件配置过于繁琐且缺乏大部分功能,于是这个插件便诞生了。Vault插件可以通过更加直观明了的方式解决这些问题,并为这些插件提供他们可能所需要的支持与依赖服务。
|
||||||
[Vault - Minecraft插件百科 (](https://mineplugin.org/Vault)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/Vault)
|
[Vault - Minecraft插件百科 (](https://mineplugin.org/Vault)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/Vault)
|
||||||
|
|
||||||
### Residence
|
### Residence
|
||||||
|
|
||||||
Residence是大多数服务器都会使用的插件,它不同于其他保护类插件,它可以让玩家自己保护自己的家园,无需再麻烦管理员。新版的Residence更是增添了许多新特性,为服主减轻了不少负担。
|
Residence是大多数服务器都会使用的插件,它不同于其他保护类插件,它可以让玩家自己保护自己的家园,无需再麻烦管理员。新版的Residence更是增添了许多新特性,为服主减轻了不少负担。
|
||||||
[Residence - Minecraft插件百科 (](https://mineplugin.org/Residence)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/Residence)
|
[Residence - Minecraft插件百科 (](https://mineplugin.org/Residence)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/Residence)
|
||||||
|
|
||||||
### LuckPerms
|
### LuckPerms
|
||||||
|
|
||||||
LuckPerm是一款先进、高等的权限插件,仅仅以快速、稳定可靠、灵活多变的特点,
|
LuckPerm是一款先进、高等的权限插件,仅仅以快速、稳定可靠、灵活多变的特点,
|
||||||
便可以替代现有的许多权限插件,例如PermissionsEX、GroupManagerX、z/bPermissions、BungeePerms等主流权限插件。
|
便可以替代现有的许多权限插件,例如PermissionsEX、GroupManagerX、z/bPermissions、BungeePerms等主流权限插件。
|
||||||
LuckPerms这个插件的计划,本来是围绕着两个主要特点来制作的:高性能、强大且广泛的功能,
|
LuckPerms这个插件的计划,本来是围绕着两个主要特点来制作的:高性能、强大且广泛的功能,
|
||||||
@@ -113,26 +132,36 @@ LuckPerms这个插件的计划,本来是围绕着两个主要特点来制作
|
|||||||
LuckPerms还包括了非常广泛的API支持,这是为开发人员的添加的,
|
LuckPerms还包括了非常广泛的API支持,这是为开发人员的添加的,
|
||||||
并且,luckperms还兼容各式各类Minecraft服务器软件&支持多种数据存储的选择。
|
并且,luckperms还兼容各式各类Minecraft服务器软件&支持多种数据存储的选择。
|
||||||
[LuckPerms - Minecraft插件百科 (](https://mineplugin.org/LuckPerms)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/LuckPerms)
|
[LuckPerms - Minecraft插件百科 (](https://mineplugin.org/LuckPerms)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/LuckPerms)
|
||||||
|
|
||||||
### QuickShop
|
### QuickShop
|
||||||
|
|
||||||
QuickShop是一个商店插件, 不需要使用命令, 玩家可以直接用箱子来售卖物品, 也可以简单的输入要购买的数量。 实际上, 玩家不需要掌握任何的命令, 就可以使用这个插件了。
|
QuickShop是一个商店插件, 不需要使用命令, 玩家可以直接用箱子来售卖物品, 也可以简单的输入要购买的数量。 实际上, 玩家不需要掌握任何的命令, 就可以使用这个插件了。
|
||||||
这个插件需要安装前置Vault插件
|
这个插件需要安装前置Vault插件
|
||||||
[QuickShop - Minecraft插件百科 (](https://mineplugin.org/QuickShop)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/QuickShop)
|
[QuickShop - Minecraft插件百科 (](https://mineplugin.org/QuickShop)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/QuickShop)
|
||||||
|
|
||||||
### SkinsRestorer
|
### SkinsRestorer
|
||||||
|
|
||||||
SkinsRestorer是一个插件,用于恢复离线模式服务器和网络的皮肤,使玩家能够通过键入单个命令来更改皮肤。
|
SkinsRestorer是一个插件,用于恢复离线模式服务器和网络的皮肤,使玩家能够通过键入单个命令来更改皮肤。
|
||||||
[皮肤修复剂 |SpigotMC - 高性能我的世界](https://www.spigotmc.org/resources/skinsrestorer.2124/)
|
[皮肤修复剂 |SpigotMC - 高性能我的世界](https://www.spigotmc.org/resources/skinsrestorer.2124/)
|
||||||
|
|
||||||
### ViaVersion
|
### ViaVersion
|
||||||
|
|
||||||
ViaVersion旨在允许新版本的客户端进入旧版本的服务器,支持CraftBukkit/Spigot/Paper/Sponge/BungeeCord/Velocity服务端核心,支持到最新游戏版本。
|
ViaVersion旨在允许新版本的客户端进入旧版本的服务器,支持CraftBukkit/Spigot/Paper/Sponge/BungeeCord/Velocity服务端核心,支持到最新游戏版本。
|
||||||
搭配ViaBackwards和ViaRewind甚至可以向下兼容,允许旧版本的客户端进入新版本的服务器。
|
搭配ViaBackwards和ViaRewind甚至可以向下兼容,允许旧版本的客户端进入新版本的服务器。
|
||||||
ViaBackwards和ViaRewind都需要ViaVersion作为前置插件。
|
ViaBackwards和ViaRewind都需要ViaVersion作为前置插件。
|
||||||
[ViaVersion - Minecraft插件百科 (](https://mineplugin.org/ViaVersion)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/ViaVersion)
|
[ViaVersion - Minecraft插件百科 (](https://mineplugin.org/ViaVersion)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/ViaVersion)
|
||||||
|
|
||||||
### worldedit
|
### worldedit
|
||||||
|
|
||||||
我的世界地图编辑器...在游戏中运行!
|
我的世界地图编辑器...在游戏中运行!
|
||||||
具有选择、原理图、复制和粘贴、画笔和脚本。
|
具有选择、原理图、复制和粘贴、画笔和脚本。
|
||||||
在创意中使用它,或在生存中暂时使用它。
|
在创意中使用它,或在生存中暂时使用它。
|
||||||
需要 Java 版本。
|
需要 Java 版本。
|
||||||
与基于 Bukkit 的平台(Spigot 和 Paper)兼容。
|
与基于 Bukkit 的平台(Spigot 和 Paper)兼容。
|
||||||
[WorldEdit/命令 - Minecraft插件百科 (](https://mineplugin.org/WorldEdit/%E5%91%BD%E4%BB%A4)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/WorldEdit/%E5%91%BD%E4%BB%A4)
|
[WorldEdit/命令 - Minecraft插件百科 (](https://mineplugin.org/WorldEdit/%E5%91%BD%E4%BB%A4)[mineplugin.org](http://mineplugin.org/)[)](https://mineplugin.org/WorldEdit/%E5%91%BD%E4%BB%A4)
|
||||||
|
|
||||||
### EasyWhitelist
|
### EasyWhitelist
|
||||||
|
|
||||||
白名单插件
|
白名单插件
|
||||||
白名单用法:(控制台中无需输入斜杠)
|
白名单用法:(控制台中无需输入斜杠)
|
||||||
1.在游戏或控制台中执行“/easywl add <玩家名>”添加白名单
|
1.在游戏或控制台中执行“/easywl add <玩家名>”添加白名单
|
||||||
|
|||||||
@@ -92,13 +92,16 @@ BUCKET_NAME=阿里云OSS Bucket的BucketName
|
|||||||
```
|
```
|
||||||
|
|
||||||
# 反向代理
|
# 反向代理
|
||||||
|
|
||||||
## 1Panel面板
|
## 1Panel面板
|
||||||
|
|
||||||
直接创建网站时在已装应用中选择就好了
|
直接创建网站时在已装应用中选择就好了
|
||||||
|
|
||||||
## 宝塔面板
|
## 宝塔面板
|
||||||
|
|
||||||
在此推荐使用1Panel,开源免费无bug,而且好用
|
在此推荐使用1Panel,开源免费无bug,而且好用
|
||||||
bt那坨那啥都不用
|
bt那坨那啥都不用
|
||||||
|
|
||||||
### 创建网站
|
### 创建网站
|
||||||
|
|
||||||
在宝塔面板的网站-PHP项目-添加站点
|
在宝塔面板的网站-PHP项目-添加站点
|
||||||
|
|||||||
@@ -11,11 +11,12 @@ permalink: /articles/2023/linux-screen.html
|
|||||||
date: 2023-12-06 10:55:44
|
date: 2023-12-06 10:55:44
|
||||||
---
|
---
|
||||||
## screen 是啥
|
## screen 是啥
|
||||||
|
|
||||||
简单地说就是linux系统的让应用后台运行
|
简单地说就是linux系统的让应用后台运行
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
```
|
```shell
|
||||||
# CentOS
|
# CentOS
|
||||||
yum install screen
|
yum install screen
|
||||||
# Debian/Ubuntu
|
# Debian/Ubuntu
|
||||||
@@ -23,51 +24,65 @@ apt install screen
|
|||||||
# 检查安装
|
# 检查安装
|
||||||
screen -v
|
screen -v
|
||||||
```
|
```
|
||||||
|
|
||||||
## 使用
|
## 使用
|
||||||
|
|
||||||
### 常用命令
|
### 常用命令
|
||||||
|
|
||||||
```
|
```
|
||||||
# 帮助
|
# 帮助
|
||||||
screen -help
|
screen -help
|
||||||
# 查看已有的screen列表
|
# 查看已有的screen列表
|
||||||
screen -ls
|
screen -ls
|
||||||
```
|
```
|
||||||
|
|
||||||
### 创建终端
|
### 创建终端
|
||||||
|
|
||||||
一般有两种常用的方式创建一个新的session
|
一般有两种常用的方式创建一个新的session
|
||||||
|
|
||||||
```
|
```
|
||||||
# 使用 -S 创建(把Name替换成你想使用的名称即可)
|
# 使用 -S 创建(把Name替换成你想使用的名称即可)
|
||||||
screen -S [Name]
|
screen -S [Name]
|
||||||
# 使用 -R 创建(把Name替换成你想使用的名称即可)
|
# 使用 -R 创建(把Name替换成你想使用的名称即可)
|
||||||
screen -R [Name]
|
screen -R [Name]
|
||||||
```
|
```
|
||||||
|
|
||||||
**区别**:
|
**区别**:
|
||||||
使用`-R`创建时,如果之前有重名的session,则会直接进入之前的session
|
使用`-R`创建时,如果之前有重名的session,则会直接进入之前的session
|
||||||
使用`-S`创建时如果以前有重名的session的话不会进入,而是会创建一个重名的session
|
使用`-S`创建时如果以前有重名的session的话不会进入,而是会创建一个重名的session
|
||||||
|
|
||||||
### 退出并保存session
|
### 退出并保存session
|
||||||
|
|
||||||
在你创建的session中按下`Ctrl+a+d`即可退出并保存(退回到主终端)
|
在你创建的session中按下`Ctrl+a+d`即可退出并保存(退回到主终端)
|
||||||
|
|
||||||
### 重新进入session
|
### 重新进入session
|
||||||
|
|
||||||
```
|
```
|
||||||
# 使用 -r
|
# 使用 -r
|
||||||
screen -r [pid/Name]
|
screen -r [pid/Name]
|
||||||
```
|
```
|
||||||
|
|
||||||
当然你也可以用`-R`:
|
当然你也可以用`-R`:
|
||||||
`screen -R [Name]`
|
`screen -R [Name]`
|
||||||
|
|
||||||
### 删除session
|
### 删除session
|
||||||
|
|
||||||
当你不需要一个session,想要将其删除时
|
当你不需要一个session,想要将其删除时
|
||||||
|
|
||||||
```
|
```
|
||||||
# 进入想要删除的终端
|
# 进入想要删除的终端
|
||||||
screen -r [Name]
|
screen -r [Name]
|
||||||
# 输入exit来停止终端
|
# 输入exit来停止终端
|
||||||
exit
|
exit
|
||||||
```
|
```
|
||||||
|
|
||||||
也可以在主终端中删除session
|
也可以在主终端中删除session
|
||||||
|
|
||||||
```
|
```
|
||||||
# 使用-R/-r/-S
|
# 使用-R/-r/-S
|
||||||
screen -R [pid/Name] -X quit
|
screen -R [pid/Name] -X quit
|
||||||
```
|
```
|
||||||
|
|
||||||
## 高级命令
|
## 高级命令
|
||||||
screen有一些高级命令,不过这里不介绍,想要了解可以自行搜索,因为一般用不到
|
|
||||||
|
screen有一些高级命令,不过这里不介绍,想要了解可以自行搜索,因为一般用不到
|
||||||
|
|||||||
@@ -10,17 +10,18 @@ banner_img: /img/2024/1/25/openai.jpg
|
|||||||
permalink: /articles/2024/openai-proxy.html
|
permalink: /articles/2024/openai-proxy.html
|
||||||
date: 2024-01-25 09:27:45
|
date: 2024-01-25 09:27:45
|
||||||
---
|
---
|
||||||
在去年(2023年),我看到了极客湾的这个视频:[我们做了个能对话的AI派蒙,免费给大家玩!](https://b23.tv/Ap27xLS)
|
|
||||||
觉得很有意思,但是由于没有显卡且不敢翻墙,一直没有机会尝试,但最近搞来了一块RTX A2000(目前这卡性价比很低,不推荐),便想着折腾一下
|
|
||||||
由于不敢翻墙,只能使用反向代理的方式来访问openai api
|
|
||||||
## 准备
|
## 准备
|
||||||
|
|
||||||
你需要:
|
你需要:
|
||||||
|
|
||||||
* 一个Cloudflare账户
|
* 一个Cloudflare账户
|
||||||
* Cloudflare账户中有未被墙的有效域名(若有下一项,则为可选项)
|
* Cloudflare账户中有未被墙的有效域名(若有下一项,则为可选项)
|
||||||
* 一台高速的非中国大陆服务器(配置不用太高,可选)(若无此项,则上一项为必选)
|
* 一台高速的非中国大陆服务器(配置不用太高,可选)(若无此项,则上一项为必选)
|
||||||
* 一个好用的脑子
|
* 一个好用的脑子
|
||||||
|
|
||||||
## Cloudflare worker
|
## Cloudflare worker
|
||||||
|
|
||||||
创建一个Cloudflare worker,并把一下代码塞入其中(代码来自[这里](https://gitee.com/GoGPTAI/ChatGPT-Proxy))
|
创建一个Cloudflare worker,并把一下代码塞入其中(代码来自[这里](https://gitee.com/GoGPTAI/ChatGPT-Proxy))
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -50,14 +51,17 @@ async function handleRequest(request) {
|
|||||||
return modifiedResponse;
|
return modifiedResponse;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
使用Cloudflare理论上可以降低被封的概率
|
使用Cloudflare理论上可以降低被封的概率
|
||||||
由于workers.dev被墙了,所以需要在“触发器”中换用你的域名(如果有非中国大陆服务器则可以跳过这一步)
|
由于workers.dev被墙了,所以需要在“触发器”中换用你的域名(如果有非中国大陆服务器则可以跳过这一步)
|
||||||
如果你没有非中国大陆服务器,那么这篇文章就结束了
|
如果你没有非中国大陆服务器,那么这篇文章就结束了
|
||||||
|
|
||||||
## 反向代理加速
|
## 反向代理加速
|
||||||
|
|
||||||
众所周知,cloudflare在中国大陆的访问速度极慢,所以可以使用自己的服务器套一层加速
|
众所周知,cloudflare在中国大陆的访问速度极慢,所以可以使用自己的服务器套一层加速
|
||||||
我这里使用一台香港CN2GIA线路的服务器和nginx做演示
|
我这里使用一台香港CN2GIA线路的服务器和nginx做演示
|
||||||
(或许你可以去导航栏的推广页看看,那里获取会有这种服务器,如果那个页面在你看到的时候还在)
|
(或许你可以去导航栏的推广页看看,那里获取会有这种服务器,如果那个页面在你看到的时候还在)
|
||||||
|
|
||||||
```nginx
|
```nginx
|
||||||
location ^~ / {
|
location ^~ / {
|
||||||
proxy_pass https://xxx.xxx.workers.dev;
|
proxy_pass https://xxx.xxx.workers.dev;
|
||||||
@@ -74,8 +78,10 @@ location ^~ / {
|
|||||||
add_header Cache-Control no-cache;
|
add_header Cache-Control no-cache;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
使用面板创建的反向代理是这样的,但是你会发现这是访问显示502
|
使用面板创建的反向代理是这样的,但是你会发现这是访问显示502
|
||||||
这是因为Nginx在建立SSL/TLS连接时没有发送服务名到后端服务器,导致导致后端服务器使用错误的证书或拒绝连接,所以需要做以下修改:
|
这是因为Nginx在建立SSL/TLS连接时没有发送服务名到后端服务器,导致导致后端服务器使用错误的证书或拒绝连接,所以需要做以下修改:
|
||||||
|
|
||||||
```nginx
|
```nginx
|
||||||
location ^~ / {
|
location ^~ / {
|
||||||
proxy_pass https://xxx.xxx.workers.dev;
|
proxy_pass https://xxx.xxx.workers.dev;
|
||||||
@@ -101,8 +107,10 @@ location ^~ / {
|
|||||||
proxy_ssl_server_name on; # 使Nginx在建立SSL/TLS连接时发送服务名到后端服务器
|
proxy_ssl_server_name on; # 使Nginx在建立SSL/TLS连接时发送服务名到后端服务器
|
||||||
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 指定Nginx应该使用的SSL/TLS协议版本
|
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 指定Nginx应该使用的SSL/TLS协议版本
|
||||||
```
|
```
|
||||||
|
|
||||||
访问`://YOURHOSTNAME/v1/chat/completions`
|
访问`://YOURHOSTNAME/v1/chat/completions`
|
||||||
若出现以下回复就配置成功了
|
若出现以下回复就配置成功了
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"error": {
|
"error": {
|
||||||
@@ -115,5 +123,6 @@ proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 指定Nginx应该使用的SSL/TLS
|
|||||||
```
|
```
|
||||||
|
|
||||||
### 参考文章
|
### 参考文章
|
||||||
|
|
||||||
[最新宝塔反代openai官方API开发接口详细搭建教程,解决502 Bad Gateway问题](https://blog.csdn.net/weixin_43227851/article/details/134404942)
|
[最新宝塔反代openai官方API开发接口详细搭建教程,解决502 Bad Gateway问题](https://blog.csdn.net/weixin_43227851/article/details/134404942)
|
||||||
[ChatGPT-Proxy](https://gitee.com/GoGPTAI/ChatGPT-Proxy)
|
[ChatGPT-Proxy](https://gitee.com/GoGPTAI/ChatGPT-Proxy)
|
||||||
|
|||||||
@@ -11,22 +11,31 @@ permalink: /articles/2024/chatglm3.html
|
|||||||
date: 2024-02-16 20:34:02
|
date: 2024-02-16 20:34:02
|
||||||
---
|
---
|
||||||
ChatGLM3是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。
|
ChatGLM3是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。
|
||||||
ChatGLM3共有三种模型,如何选择请看[这里](https://modelscope.cn/models/ZhipuAI/chatglm3-6b/summary)
|
ChatGLM3共有三种模型,如何选择请看[这里](https://modelscope.cn/models/ZhipuAI/chatglm3-6b/summary)
|
||||||
实测windows 2022数据中心版+CUDA12.2+全部环境+anaconda+ChatGLM3-6b模型大约需要85G空间
|
实测windows 2022数据中心版+CUDA12.2+全部环境+anaconda+ChatGLM3-6b模型大约需要85G空间
|
||||||
如果你没有GPU,那么可以来[启智](https://openi.pcl.ac.cn/user/sign_up?sharedUser=mei232)白嫖(真的白嫖,想充钱都充不了的,从前面的链接注册可以获得100积分,100积分在启智可以用11个小时A100,不过启智把内网穿透禁掉了,所以使用webui的模型没法跑)(其实也不是不能跑,就是自己改代码有点太麻烦了)
|
如果你没有GPU,那么可以来[启智](https://openi.pcl.ac.cn/user/sign_up?sharedUser=mei232)白嫖(真的白嫖,想充钱都充不了的,从前面的链接注册可以获得100积分,100积分在启智可以用11个小时A100,不过启智把内网穿透禁掉了,所以使用webui的模型没法跑)(其实也不是不能跑,就是自己改代码有点太麻烦了)
|
||||||
|
|
||||||
## 软件安装
|
## 软件安装
|
||||||
|
|
||||||
运行ChatGLM3需要anaconda和Git,如果你的电脑上有,可以跳过这一部分。
|
运行ChatGLM3需要anaconda和Git,如果你的电脑上有,可以跳过这一部分。
|
||||||
### anaconda
|
|
||||||
|
### anaconda
|
||||||
|
|
||||||
在[这里](https://docs.anaconda.com/free/anaconda/install/)选择合适的anaconda安装,安装时记得勾选添加环境变量
|
在[这里](https://docs.anaconda.com/free/anaconda/install/)选择合适的anaconda安装,安装时记得勾选添加环境变量
|
||||||
|
|
||||||
#### Conda 换源
|
#### Conda 换源
|
||||||
|
|
||||||
如果你的机器不在大陆或连接默认源很快,可以跳过这一步
|
如果你的机器不在大陆或连接默认源很快,可以跳过这一步
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
# 首先,看一下目前conda源都有哪些内容
|
# 首先,看一下目前conda源都有哪些内容
|
||||||
conda info
|
conda info
|
||||||
# 然后,删除并恢复默认的conda源
|
# 然后,删除并恢复默认的conda源
|
||||||
conda config --remove-key channels
|
conda config --remove-key channels
|
||||||
```
|
```
|
||||||
|
|
||||||
换源
|
换源
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
|
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
|
||||||
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
|
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
|
||||||
@@ -34,13 +43,17 @@ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/f
|
|||||||
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
|
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
|
||||||
conda config --set show_channel_urls yes
|
conda config --set show_channel_urls yes
|
||||||
```
|
```
|
||||||
### Git
|
|
||||||
参照[这里](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)选择合适的Git安装(安装时直接一路点next就行)
|
### Git
|
||||||
|
|
||||||
|
参照[这里](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)选择合适的Git安装(安装时直接一路点next就行)
|
||||||
|
|
||||||
## 下载模型
|
## 下载模型
|
||||||
具体如何让部署请参考模型官方仓库,这里只是一个示例(以从modelspace上使用Git下载为例)
|
|
||||||
|
具体如何让部署请参考模型官方仓库,这里只是一个示例(以从modelspace上使用Git下载为例)
|
||||||
**三个模型按需选一个就行,不要全部下载**
|
**三个模型按需选一个就行,不要全部下载**
|
||||||
```shell
|
|
||||||
|
```shell
|
||||||
# 安装Git LFS
|
# 安装Git LFS
|
||||||
git lfs install
|
git lfs install
|
||||||
# ChatGLM3-6b
|
# ChatGLM3-6b
|
||||||
@@ -50,9 +63,13 @@ git clone https://www.modelscope.cn/ZhipuAI/chatglm3-6b-base.git
|
|||||||
# ChatGLM3-6B-32K
|
# ChatGLM3-6B-32K
|
||||||
git clone https://www.modelscope.cn/ZhipuAI/chatglm3-6b-32k.git
|
git clone https://www.modelscope.cn/ZhipuAI/chatglm3-6b-32k.git
|
||||||
```
|
```
|
||||||
|
|
||||||
模型很大,可能需要等待较长时间
|
模型很大,可能需要等待较长时间
|
||||||
|
|
||||||
## 环境部署
|
## 环境部署
|
||||||
|
|
||||||
执行以下命令新建一个 conda 环境并安装所需依赖:
|
执行以下命令新建一个 conda 环境并安装所需依赖:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
conda create -n chatglm3-demo python=3.10
|
conda create -n chatglm3-demo python=3.10
|
||||||
# 如果这一步报错,试试 activate chatglm3-demo
|
# 如果这一步报错,试试 activate chatglm3-demo
|
||||||
@@ -60,39 +77,56 @@ conda activate chatglm3-demo
|
|||||||
# 如果下载过慢请使用 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 更换pip源
|
# 如果下载过慢请使用 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 更换pip源
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
### pytorch & CUDA
|
### pytorch & CUDA
|
||||||
|
|
||||||
默认安装的pytorch可能不带有CUDA支持,请参照一下步骤重装/安装带有CUDA支持的pytorch
|
默认安装的pytorch可能不带有CUDA支持,请参照一下步骤重装/安装带有CUDA支持的pytorch
|
||||||
|
|
||||||
#### 安装带有CUDA支持的PyTorch
|
#### 安装带有CUDA支持的PyTorch
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/cu111/torch_stable.html
|
pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/cu111/torch_stable.html
|
||||||
```
|
```
|
||||||
其中的cu111表示支持CUDA 11.1,自行替换为你的CUDA版本,在安装前记得先访问一下这个URL,看看你的CUDA版本是否受到支持
|
|
||||||
|
其中的cu111表示支持CUDA 11.1,自行替换为你的CUDA版本,在安装前记得先访问一下这个URL,看看你的CUDA版本是否受到支持
|
||||||
**如果你的CUDA版本为12.2,可以安装支持CUDA12.1的pytorch**
|
**如果你的CUDA版本为12.2,可以安装支持CUDA12.1的pytorch**
|
||||||
|
|
||||||
#### 验证安装
|
#### 验证安装
|
||||||
|
|
||||||
安装完成后,可以在Python环境中检查PyTorch是否正确识别到了CUDA:
|
安装完成后,可以在Python环境中检查PyTorch是否正确识别到了CUDA:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
import torch
|
import torch
|
||||||
print(torch.cuda.is_available())
|
print(torch.cuda.is_available())
|
||||||
```
|
```
|
||||||
|
|
||||||
如果返回True,则说明PyTorch已成功启用CUDA支持
|
如果返回True,则说明PyTorch已成功启用CUDA支持
|
||||||
|
|
||||||
## 代码修改
|
## 代码修改
|
||||||
请先看完下面这部分内容,如果符合你的情况,你可以选择直接克隆我已经修改好仓库
|
|
||||||
|
请先看完下面这部分内容,如果符合你的情况,你可以选择直接克隆我已经修改好仓库
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
# Github
|
# Github
|
||||||
git clone https://github.com/ssdomei232/ChatGLM3-easydemo.git
|
git clone https://github.com/ssdomei232/ChatGLM3-easydemo.git
|
||||||
# 如果你访问GitHub比较困难,可以用下面这个
|
# 如果你访问GitHub比较困难,可以用下面这个
|
||||||
git clone https://openi.pcl.ac.cn/mei232/ChatGLM3.git
|
git clone https://openi.pcl.ac.cn/mei232/ChatGLM3.git
|
||||||
```
|
```
|
||||||
|
|
||||||
ps:如果你觉得我弄的配色很丑,可以在右上角改掉
|
ps:如果你觉得我弄的配色很丑,可以在右上角改掉
|
||||||
如果你使用windows或带有桌面的linux,更推荐你使用`composite_demo`,如果你使用命令行的linux,请使用`basic_demo`体验
|
如果你使用windows或带有桌面的linux,更推荐你使用`composite_demo`,如果你使用命令行的linux,请使用`basic_demo`体验
|
||||||
|
|
||||||
### 模型量化
|
### 模型量化
|
||||||
|
|
||||||
默认情况下,模型以 FP16 精度加载,运行ChatGLM3-6b模型需要大概13GB显存。如果你的 GPU 显存有限,可以尝试以量化方式加载模型,使用方法如下:
|
默认情况下,模型以 FP16 精度加载,运行ChatGLM3-6b模型需要大概13GB显存。如果你的 GPU 显存有限,可以尝试以量化方式加载模型,使用方法如下:
|
||||||
运行4-bit量化的ChatGLM3-6b模型大约需要8G显存.
|
运行4-bit量化的ChatGLM3-6b模型大约需要8G显存.
|
||||||
|
|
||||||
#### 综合demo
|
#### 综合demo
|
||||||
如果你使用windows或带有桌面的linux,请看这部分内容
|
|
||||||
|
如果你使用windows或带有桌面的linux,请看这部分内容
|
||||||
找到`client.py` 130行左右
|
找到`client.py` 130行左右
|
||||||
```python
|
|
||||||
|
```python
|
||||||
self.model = AutoModel.from_pretrained(
|
self.model = AutoModel.from_pretrained(
|
||||||
model_path,
|
model_path,
|
||||||
trust_remote_code=True,
|
trust_remote_code=True,
|
||||||
@@ -100,8 +134,10 @@ self.model = AutoModel.from_pretrained(
|
|||||||
device_map="auto").eval()
|
device_map="auto").eval()
|
||||||
# add .quantize(4).cuda() before .eval() and remove device_map="auto" to use int4 model
|
# add .quantize(4).cuda() before .eval() and remove device_map="auto" to use int4 model
|
||||||
```
|
```
|
||||||
|
|
||||||
改为
|
改为
|
||||||
```python
|
|
||||||
|
```python
|
||||||
self.model = AutoModel.from_pretrained(
|
self.model = AutoModel.from_pretrained(
|
||||||
model_path,
|
model_path,
|
||||||
trust_remote_code=True,
|
trust_remote_code=True,
|
||||||
@@ -109,70 +145,97 @@ self.model = AutoModel.from_pretrained(
|
|||||||
).quantize(4).cuda().eval()
|
).quantize(4).cuda().eval()
|
||||||
# add .quantize(4).cuda() before .eval() and remove device_map="auto" to use int4 model
|
# add .quantize(4).cuda() before .eval() and remove device_map="auto" to use int4 model
|
||||||
```
|
```
|
||||||
`client.py `150行左右,
|
|
||||||
|
`client.py`150行左右,
|
||||||
|
|
||||||
```python
|
```python
|
||||||
self.model = AutoModel.from_pretrained(MODEL_PATH, trust_remote_code=True, device_map="auto").eval()
|
self.model = AutoModel.from_pretrained(MODEL_PATH, trust_remote_code=True, device_map="auto").eval()
|
||||||
```
|
```
|
||||||
|
|
||||||
改为
|
改为
|
||||||
|
|
||||||
```python
|
```python
|
||||||
self.model = AutoModel.from_pretrained(MODEL_PATH, trust_remote_code=True).quantize(4).cuda().eval()
|
self.model = AutoModel.from_pretrained(MODEL_PATH, trust_remote_code=True).quantize(4).cuda().eval()
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 命令行对话 Demo
|
#### 命令行对话 Demo
|
||||||
如果你使用命令行的linux,请看这部分内容
|
|
||||||
|
如果你使用命令行的linux,请看这部分内容
|
||||||
找到cli_demo.py第八行左右
|
找到cli_demo.py第八行左右
|
||||||
|
|
||||||
```python
|
```python
|
||||||
model = AutoModel.from_pretrained(MODEL_PATH, trust_remote_code=True, device_map="auto").eval()
|
model = AutoModel.from_pretrained(MODEL_PATH, trust_remote_code=True, device_map="auto").eval()
|
||||||
```
|
```
|
||||||
|
|
||||||
改为
|
改为
|
||||||
```python
|
|
||||||
|
```python
|
||||||
model = AutoModel.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True).quantize(4).cuda().eval()
|
model = AutoModel.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True).quantize(4).cuda().eval()
|
||||||
```
|
```
|
||||||
|
|
||||||
### 从本地加载模型
|
### 从本地加载模型
|
||||||
|
|
||||||
如果你的机器位于某堵墙内或无法访问huggingface,有或者你已经提前下载好了模型,请看这部分内容
|
如果你的机器位于某堵墙内或无法访问huggingface,有或者你已经提前下载好了模型,请看这部分内容
|
||||||
|
|
||||||
#### 综合demo
|
#### 综合demo
|
||||||
如果你使用windows或带有桌面的linux,请看这部分内容
|
|
||||||
|
如果你使用windows或带有桌面的linux,请看这部分内容
|
||||||
找到client.py第十八行左右
|
找到client.py第十八行左右
|
||||||
|
|
||||||
```python
|
```python
|
||||||
MODEL_PATH = os.environ.get('MODEL_PATH', 'THUDM/chatglm3-6b')
|
MODEL_PATH = os.environ.get('MODEL_PATH', 'THUDM/chatglm3-6b')
|
||||||
```
|
```
|
||||||
|
|
||||||
改为
|
改为
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# 模型文件放在同目录chatglm3-6b目录下,如果你想放在别处,请自行修改
|
# 模型文件放在同目录chatglm3-6b目录下,如果你想放在别处,请自行修改
|
||||||
MODEL_PATH = 'chatglm3-6b'
|
MODEL_PATH = 'chatglm3-6b'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 命令行对话 Demo
|
#### 命令行对话 Demo
|
||||||
如果你使用命令行的linux,请看这部分内容
|
|
||||||
|
如果你使用命令行的linux,请看这部分内容
|
||||||
找到cli_demo.py第四行左右
|
找到cli_demo.py第四行左右
|
||||||
|
|
||||||
```python
|
```python
|
||||||
MODEL_PATH = os.environ.get('MODEL_PATH', 'THUDM/chatglm3-6b')
|
MODEL_PATH = os.environ.get('MODEL_PATH', 'THUDM/chatglm3-6b')
|
||||||
```
|
```
|
||||||
|
|
||||||
改为
|
改为
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# 模型文件放在同目录chatglm3-6b目录下,如果你想放在别处,请自行修改
|
# 模型文件放在同目录chatglm3-6b目录下,如果你想放在别处,请自行修改
|
||||||
MODEL_PATH = 'chatglm3-6b'
|
MODEL_PATH = 'chatglm3-6b'
|
||||||
```
|
```
|
||||||
|
|
||||||
## 运行
|
## 运行
|
||||||
|
|
||||||
### 综合demo
|
### 综合demo
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
conda activate chatglm3-demo
|
conda activate chatglm3-demo
|
||||||
cd composite_demo
|
cd composite_demo
|
||||||
streamlit run main.py
|
streamlit run main.py
|
||||||
```
|
```
|
||||||
|
|
||||||
稍等一会加载模型,加载完浏览器会自动弹出到webui,若没有自动弹出,请查看命令行输出手动开启
|
稍等一会加载模型,加载完浏览器会自动弹出到webui,若没有自动弹出,请查看命令行输出手动开启
|
||||||
|
|
||||||
### 命令行对话 Demo
|
### 命令行对话 Demo
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
conda activate chatglm3-demo
|
conda activate chatglm3-demo
|
||||||
cd basic_demo
|
cd basic_demo
|
||||||
python cli_demo.py
|
python cli_demo.py
|
||||||
```
|
```
|
||||||
|
|
||||||
稍等一会加载模型,加载完就可以开始对话
|
稍等一会加载模型,加载完就可以开始对话
|
||||||
|
|
||||||
### 温馨提示
|
### 温馨提示
|
||||||
|
|
||||||
相当不建议你使用CPU来运行,除非你使用AMD的线程撕裂者之类的CPU,否则就不要难为电脑了.
|
相当不建议你使用CPU来运行,除非你使用AMD的线程撕裂者之类的CPU,否则就不要难为电脑了.
|
||||||
|
|
||||||
## 参考资料
|
## 参考资料
|
||||||
|
|
||||||
[Conda 替换镜像源方法尽头,再也不用到处搜镜像源地址](https://blog.csdn.net/adreammaker/article/details/123396951)
|
[Conda 替换镜像源方法尽头,再也不用到处搜镜像源地址](https://blog.csdn.net/adreammaker/article/details/123396951)
|
||||||
[THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型](https://github.com/THUDM/ChatGLM3)
|
[THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型](https://github.com/THUDM/ChatGLM3)
|
||||||
|
|
||||||
|
|||||||
@@ -11,18 +11,24 @@ banner_img: /img/2024/2/17/torch.png
|
|||||||
permalink: /articles/2024/cuda122-use-pytorch.html
|
permalink: /articles/2024/cuda122-use-pytorch.html
|
||||||
date: 2024-02-17 11:36:55
|
date: 2024-02-17 11:36:55
|
||||||
---
|
---
|
||||||
如果你在nvidia官网安装了最新版的CUDA(CUDA12.2/12.3),但访问 [https://download.pytorch.org/whl/cu122/torch_stable.html](https://download.pytorch.org/whl/cu122/torch_stable.html) 就会发现pytorch并没有支持此版本的CUDA
|
如果你在nvidia官网安装了最新版的CUDA(CUDA12.2/12.3),但访问 [https://download.pytorch.org/whl/cu122/torch_stable.html](https://download.pytorch.org/whl/cu122/torch_stable.html) 就会发现pytorch并没有支持此版本的CUDA
|
||||||
但是支持CUDA12.1的pytorch也可以支持CUDA12.2(看网上说CUDA12.3也可以支持,但没有试过)
|
但是支持CUDA12.1的pytorch也可以支持CUDA12.2(看网上说CUDA12.3也可以支持,但没有试过)
|
||||||
执行
|
执行
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/cu121/torch_stable.html
|
pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/cu121/torch_stable.html
|
||||||
```
|
```
|
||||||
|
|
||||||
来安装支持CUDA12.1的torch
|
来安装支持CUDA12.1的torch
|
||||||
|
|
||||||
### 检查
|
### 检查
|
||||||
|
|
||||||
创建一个.py文件,内容为:
|
创建一个.py文件,内容为:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
import torch
|
import torch
|
||||||
print(torch.cuda.is_available())
|
print(torch.cuda.is_available())
|
||||||
```
|
```
|
||||||
|
|
||||||
运行它,如果返回True,则说明PyTorch已成功启用CUDA支持
|
运行它,如果返回True,则说明PyTorch已成功启用CUDA支持
|
||||||
如果返回False,那么重装一下torch或重启一下服务器应该就好了
|
如果返回False,那么重装一下torch或重启一下服务器应该就好了
|
||||||
|
|||||||
@@ -38,6 +38,6 @@ GPT-sovits是一个简单好用的TTS模型,开源地址:
|
|||||||
|
|
||||||
数据集来源: [Bilibili](https://www.bilibili.com/read/cv23965717/)
|
数据集来源: [Bilibili](https://www.bilibili.com/read/cv23965717/)
|
||||||
|
|
||||||
### 下载
|
## 下载
|
||||||
|
|
||||||
自建网盘(无需登录/注册): [https://c.mmeiblog.cn/files/GPT-Sovits-models](https://c.mmeiblog.cn/files/GPT-Sovits-models)
|
自建网盘(无需登录/注册): [https://c.mmeiblog.cn/share/files/GPT-Sovits-models](https://c.mmeiblog.cn/share/files/GPT-Sovits-models)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ date: 2024-02-25 11:29:54
|
|||||||
在我看到[这篇文章](https://linux.cn/article-16603-1.html)后,我便想要将Linux中国的文章保留下来并渲染成我喜欢的主题,于是就有了[linuxcat.top](https://linuxcat.top/)
|
在我看到[这篇文章](https://linux.cn/article-16603-1.html)后,我便想要将Linux中国的文章保留下来并渲染成我喜欢的主题,于是就有了[linuxcat.top](https://linuxcat.top/)
|
||||||
|
|
||||||
## 过程
|
## 过程
|
||||||
|
|
||||||
渲染 Linuxcat 的过程极其烦人, windows 的最大打开文件数使我无法再 windows 上进行渲染
|
渲染 Linuxcat 的过程极其烦人, windows 的最大打开文件数使我无法再 windows 上进行渲染
|
||||||
> User interface objects support only one handle per object. Processes cannot inherit or duplicate handles to user objects. Processes in one session cannot reference a user handle in another session.
|
> User interface objects support only one handle per object. Processes cannot inherit or duplicate handles to user objects. Processes in one session cannot reference a user handle in another session.
|
||||||
There is a theoretical limit of 65,536 user handles per session. However, the maximum number of user handles that can be opened per session is usually lower, since it is affected by available memory. There is also a default per-process limit of user handles. To change this limit, set the following registry value:
|
There is a theoretical limit of 65,536 user handles per session. However, the maximum number of user handles that can be opened per session is usually lower, since it is affected by available memory. There is also a default per-process limit of user handles. To change this limit, set the following registry value:
|
||||||
@@ -21,13 +22,17 @@ This value can be set to a number between 200 and 18,000.
|
|||||||
Linuxcat 使用 149kf 渲染大约用了 15 分钟,加上传文件和删删改改耗费了近一天的时间。(Linuxcat 完整的索引文件高达200M)
|
Linuxcat 使用 149kf 渲染大约用了 15 分钟,加上传文件和删删改改耗费了近一天的时间。(Linuxcat 完整的索引文件高达200M)
|
||||||
|
|
||||||
### 修改数据
|
### 修改数据
|
||||||
|
|
||||||
头图和大图
|
头图和大图
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
shopt -s globstar
|
shopt -s globstar
|
||||||
sed 's|largepic|banner_img|g' -i **/*.md
|
sed 's|largepic|banner_img|g' -i **/*.md
|
||||||
sed 's|pic|index_img|g' -i **/*.md
|
sed 's|pic|index_img|g' -i **/*.md
|
||||||
```
|
```
|
||||||
|
|
||||||
如果没有头图:
|
如果没有头图:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
@@ -59,22 +64,28 @@ def replace_content(dir_path):
|
|||||||
# 调用函数,指定要遍历的目录
|
# 调用函数,指定要遍历的目录
|
||||||
replace_content('_posts')
|
replace_content('_posts')
|
||||||
```
|
```
|
||||||
|
|
||||||
如果渲染是出现`Error: EMFILE, too many open files`报错,执行
|
如果渲染是出现`Error: EMFILE, too many open files`报错,执行
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
ulimit -n 10000
|
ulimit -n 10000
|
||||||
```
|
```
|
||||||
|
|
||||||
如果还报错就把这个数改大点
|
如果还报错就把这个数改大点
|
||||||
|
|
||||||
## 有趣的发现
|
## 有趣的发现
|
||||||
|
|
||||||
在渲染Linux中国数据集的过程中,由于Linux中国文章时间跨度极大,不难发现一些有趣的东西
|
在渲染Linux中国数据集的过程中,由于Linux中国文章时间跨度极大,不难发现一些有趣的东西
|
||||||
|
|
||||||
### 人工智能
|
### 人工智能
|
||||||
|
|
||||||
打开[标签 - AI - Linuxcat](https://linuxcat.top/tags/AI/),Linux中国共编写了347篇与AI相关的文章,最早的一篇在2016年
|
打开[标签 - AI - Linuxcat](https://linuxcat.top/tags/AI/),Linux中国共编写了347篇与AI相关的文章,最早的一篇在2016年
|
||||||
2017年共3篇,2018年5篇,2019年共4篇,2020年共10篇,2021年共34篇,2022年共81篇,2023年共187篇
|
2017年共3篇,2018年5篇,2019年共4篇,2020年共10篇,2021年共34篇,2022年共81篇,2023年共187篇
|
||||||
2024年1月共22篇(约为2023年平均篇数的141.2%)
|
2024年1月共22篇(约为2023年平均篇数的141.2%)
|
||||||
由此可以看出,人工智能的发展并不是突然暴起的,而是循序渐进的,若按照2023年的增速,2024年Linux中国可能会有超过300篇有关AI的文章
|
由此可以看出,人工智能的发展并不是突然暴起的,而是循序渐进的,若按照2023年的增速,2024年Linux中国可能会有超过300篇有关AI的文章
|
||||||
|
|
||||||
|
|
||||||
## 参考资料
|
## 参考资料
|
||||||
|
|
||||||
[User Objects - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/sysinfo/user-objects)
|
[User Objects - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/sysinfo/user-objects)
|
||||||
[Home · Linux-CN/archive Wiki (github.com)](https://github.com/Linux-CN/archive/wiki)
|
[Home · Linux-CN/archive Wiki (github.com)](https://github.com/Linux-CN/archive/wiki)
|
||||||
|
|
||||||
|
|||||||
@@ -11,37 +11,50 @@ permalink: /articles/2024/vivexr-play.html
|
|||||||
date: 2024-02-10 20:33:57
|
date: 2024-02-10 20:33:57
|
||||||
---
|
---
|
||||||
最近寒假由于apple vision pro的火爆,所以对MR很感兴趣,所以找人借来了一台VIVE XR,不过写这篇文章的时候机器已经还回去了(因为不好玩)
|
最近寒假由于apple vision pro的火爆,所以对MR很感兴趣,所以找人借来了一台VIVE XR,不过写这篇文章的时候机器已经还回去了(因为不好玩)
|
||||||
|
|
||||||
## 到手感觉
|
## 到手感觉
|
||||||
|
|
||||||
到手时还是把原装盒子一块借给我了,装的也很整齐(看得出来这玩意不好玩),包装盒里有两个手柄,一坨电池,一个主体,几根线以及废纸若干。
|
到手时还是把原装盒子一块借给我了,装的也很整齐(看得出来这玩意不好玩),包装盒里有两个手柄,一坨电池,一个主体,几根线以及废纸若干。
|
||||||
本体还是挺重的,虽然可以把电池部分拆掉,将前半部分当眼睛戴,但这样中心靠前,感觉好像马上就要掉下来一样。
|
本体还是挺重的,虽然可以把电池部分拆掉,将前半部分当眼睛戴,但这样中心靠前,感觉好像马上就要掉下来一样。
|
||||||
|
|
||||||
## 使用体验
|
## 使用体验
|
||||||
|
|
||||||
### 佩戴
|
### 佩戴
|
||||||
|
|
||||||
先把电池冲一下电,然后按照说明书操作一下,也可以直接拿充电宝/电脑插到眼睛上,会轻便一些,但会感觉很不稳,如果把后面一坨电池加上,会稳不少。
|
先把电池冲一下电,然后按照说明书操作一下,也可以直接拿充电宝/电脑插到眼睛上,会轻便一些,但会感觉很不稳,如果把后面一坨电池加上,会稳不少。
|
||||||
|
|
||||||
### 启动
|
### 启动
|
||||||
|
|
||||||
打开就会先让你设定安全区域,不过如果选择圈定区域,会有十分烦人的bug,例如应用飞到远处拿不回来之类的,所以我用的原地模式,进入可以选择进入大厅或MR,大厅的观赏体验还是不错的,还有鲸鱼在大厅外面飞。MR如果在晚上开着灯效果很烂,显示不清晰,看电脑屏幕也看不清,白天也差不多,不过不太会出现频闪,但如果你所处的室内较暗,那么看向窗外会被闪瞎眼睛(雾)。
|
打开就会先让你设定安全区域,不过如果选择圈定区域,会有十分烦人的bug,例如应用飞到远处拿不回来之类的,所以我用的原地模式,进入可以选择进入大厅或MR,大厅的观赏体验还是不错的,还有鲸鱼在大厅外面飞。MR如果在晚上开着灯效果很烂,显示不清晰,看电脑屏幕也看不清,白天也差不多,不过不太会出现频闪,但如果你所处的室内较暗,那么看向窗外会被闪瞎眼睛(雾)。
|
||||||
|
|
||||||
### 显示
|
### 显示
|
||||||
|
|
||||||
单眼1080p的分辨率,能够明显看到像素点,目测使用这个看视频投到眼前的屏幕大约为40-50寸左右,像素密度和四五年前的电视差不多
|
单眼1080p的分辨率,能够明显看到像素点,目测使用这个看视频投到眼前的屏幕大约为40-50寸左右,像素密度和四五年前的电视差不多
|
||||||
|
|
||||||
### 交互
|
### 交互
|
||||||
|
|
||||||
有两种交互方式,一种是拿手去捏,一种是使用手柄 </br>
|
有两种交互方式,一种是拿手去捏,一种是使用手柄 </br>
|
||||||
直接用手捏体验十分不好,有时候捏好几次都按不了 </br>
|
直接用手捏体验十分不好,有时候捏好几次都按不了 </br>
|
||||||
用手柄操作就会舒服很多,但部分情况下对手抖人士很不友好,按键太小,需要两手稳定才能精准按下
|
用手柄操作就会舒服很多,但部分情况下对手抖人士很不友好,按键太小,需要两手稳定才能精准按下
|
||||||
|
|
||||||
### 生态
|
### 生态
|
||||||
|
|
||||||
能用steamVR串流,自带的应用商店看起来很丰富,不过需要登录才能安装,就没有体验
|
能用steamVR串流,自带的应用商店看起来很丰富,不过需要登录才能安装,就没有体验
|
||||||
|
|
||||||
### 串流
|
### 串流
|
||||||
|
|
||||||
使用steamVR串流,支持局域网和有线,我只试了局域网串流,游戏为我的世界,VR版我的世界占用的资源很多,而且使用的Optifine为魔改版,很多光影都会崩溃。 </br>
|
使用steamVR串流,支持局域网和有线,我只试了局域网串流,游戏为我的世界,VR版我的世界占用的资源很多,而且使用的Optifine为魔改版,很多光影都会崩溃。 </br>
|
||||||
局域网串流体验没什么卡顿,但VR版我的世界并没有网上播的那么有趣,视角转动很僵硬,特殊的移动方式我主观体验也不是那么流畅 </br>
|
局域网串流体验没什么卡顿,但VR版我的世界并没有网上播的那么有趣,视角转动很僵硬,特殊的移动方式我主观体验也不是那么流畅 </br>
|
||||||
当然你也可以把电脑屏幕串流过来,不过虽然大,但是像素密度大概率比你的显示器低,很不推荐你这样做
|
当然你也可以把电脑屏幕串流过来,不过虽然大,但是像素密度大概率比你的显示器低,很不推荐你这样做
|
||||||
|
|
||||||
### MR
|
### MR
|
||||||
|
|
||||||
MR是VIVE XR的宣传重点之一,作为一台2023年初的机器,它的效果在当时应该算很好的,但比不上HTC目前在售的产品与火爆的apple vision pro </br>
|
MR是VIVE XR的宣传重点之一,作为一台2023年初的机器,它的效果在当时应该算很好的,但比不上HTC目前在售的产品与火爆的apple vision pro </br>
|
||||||
在使用是几乎感觉不到操作有延迟(我完全感觉不到),不细看的话确实跟没戴差不多,但仅限光照适宜的环境下,VIVE XR的曝光控制很烂,极其容易过曝 </br>
|
在使用是几乎感觉不到操作有延迟(我完全感觉不到),不细看的话确实跟没戴差不多,但仅限光照适宜的环境下,VIVE XR的曝光控制很烂,极其容易过曝 </br>
|
||||||
空间定位还是很准确的,把视角转开再走几步应用还是飘在原地
|
空间定位还是很准确的,把视角转开再走几步应用还是飘在原地
|
||||||
|
|
||||||
## 总结
|
## 总结
|
||||||
|
|
||||||
个人感觉VIVE XR像是一台半成品,很多功能并不完善,也有不少操作逻辑上的问题(VIVE XR中的应用不能拖来拖去),但是基础功能已经比较完善了,不过现在VIVE XR已经不在销售了,即使是二手,我认为也不是一个体验VR的好设备
|
个人感觉VIVE XR像是一台半成品,很多功能并不完善,也有不少操作逻辑上的问题(VIVE XR中的应用不能拖来拖去),但是基础功能已经比较完善了,不过现在VIVE XR已经不在销售了,即使是二手,我认为也不是一个体验VR的好设备
|
||||||
|
|
||||||
|
免责声明:本文内容仅代表作者个人观点,不构成任何购买建议。作者不对因读者参考本文内容而做出的购买决策所产生的任何直接或间接后果承担责任。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
免责声明:本文内容仅代表作者个人观点,不构成任何购买建议。作者不对因读者参考本文内容而做出的购买决策所产生的任何直接或间接后果承担责任。
|
|
||||||
|
|||||||
@@ -10,43 +10,54 @@ banner_img: /img/2024/3/17/nsfw.png
|
|||||||
permalink: /articles/2024/lsky-nsfw.html
|
permalink: /articles/2024/lsky-nsfw.html
|
||||||
date: 2024-03-17 21:12:51
|
date: 2024-03-17 21:12:51
|
||||||
---
|
---
|
||||||
~~闲的无聊弄了一个图床:`https://tc.linuxcat.top/`~~
|
~~闲的无聊弄了一个图床:`https://tc.linuxcat.top/`~~
|
||||||
使用开源的lsky pro搭建
|
使用开源的lsky pro搭建
|
||||||
为了防止坏比搞逝,阿里和腾讯的鉴黄太贵,就用了nsfwapi鉴黄
|
为了防止坏比搞逝,阿里和腾讯的鉴黄太贵,就用了nsfwapi鉴黄
|
||||||
|
|
||||||
### docker
|
### docker
|
||||||
|
|
||||||
docker一键安装
|
docker一键安装
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker run -p 3000:3000 ghcr.io/arnidan/nsfw-api:latest
|
docker run -p 3000:3000 ghcr.io/arnidan/nsfw-api:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
如果你机器在国内,拉不动镜像:
|
如果你机器在国内,拉不动镜像:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker run -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/mei232/roywangdev-nsfwapi:latest
|
docker run -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/mei232/roywangdev-nsfwapi:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
### nodejs
|
### nodejs
|
||||||
|
|
||||||
不推荐使用nodejs直接部署
|
不推荐使用nodejs直接部署
|
||||||
使用nodejs安装比较麻烦,需要到`https://roy.wang/nsfw-appraisal-api/`选择合适的版本下载(大概2022年之前的提交)
|
使用nodejs安装比较麻烦,需要到`https://roy.wang/nsfw-appraisal-api/`选择合适的版本下载(大概2022年之前的提交)
|
||||||
然后参照说明文档下载模型,接着
|
然后参照说明文档下载模型,接着
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
yarn
|
yarn
|
||||||
yarn build
|
yarn build
|
||||||
yarn start
|
yarn start
|
||||||
```
|
```
|
||||||
|
|
||||||
这个过程可能有亿点久,arm架构不支持
|
这个过程可能有亿点久,arm架构不支持
|
||||||
|
|
||||||
然后把把`http(s)://IP:port/classify`填入即可,设置一个合适的阈值测试一下就好了
|
然后把把`http(s)://IP:port/classify`填入即可,设置一个合适的阈值测试一下就好了
|
||||||
|
|
||||||
### API调用
|
### API调用
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
curl -X POST -H "Content-Type: multipart/form-data" -F "image=@path/to/image" http(s)://IP:port/classify
|
curl -X POST -H "Content-Type: multipart/form-data" -F "image=@path/to/image" http(s)://IP:port/classify
|
||||||
```
|
```
|
||||||
|
|
||||||
### ~~公开API~~
|
### ~~公开API~~
|
||||||
~~你也可以用我的API`https://api.mmeiblog.cn/nsfw/`~~
|
|
||||||
~~直接填进去就行,不用加`/classify`~~
|
~~你也可以用我的API`https://api.mmeiblog.cn/nsfw/`~~
|
||||||
|
~~直接填进去就行,不用加`/classify`~~
|
||||||
~~目前API已经寄了,三年内没有加回来的打算~~
|
~~目前API已经寄了,三年内没有加回来的打算~~
|
||||||
|
|
||||||
### 参考资料
|
### 参考资料
|
||||||
|
|
||||||
[NSFW-API 开源的图片鉴黄API](https://roy.wang/nsfw-appraisal-api/)
|
[NSFW-API 开源的图片鉴黄API](https://roy.wang/nsfw-appraisal-api/)
|
||||||
[nsfw-api](https://github.com/arnidan/nsfw-api/tree/41c0acb725dced11c5536ebbc6a67153bfed3100)
|
[nsfw-api](https://github.com/arnidan/nsfw-api/tree/41c0acb725dced11c5536ebbc6a67153bfed3100)
|
||||||
[nsfw_model](https://github.com/GantMan/nsfw_model)
|
[nsfw_model](https://github.com/GantMan/nsfw_model)
|
||||||
|
|||||||
@@ -9,12 +9,14 @@ banner_img: /img/2024/3/18/index.webp
|
|||||||
permalink: /articles/2024/rainyun-hk-3.html
|
permalink: /articles/2024/rainyun-hk-3.html
|
||||||
date: 2024-03-18 08:22:45
|
date: 2024-03-18 08:22:45
|
||||||
---
|
---
|
||||||
雨云在2024年3月17日22:30分左右突然上架了香港三区服务器(这上的也太不是时候了,我都上床睡觉了2333333)
|
雨云在2024年3月17日22:30分左右突然上架了香港三区服务器(这上的也太不是时候了,我都上床睡觉了2333333)
|
||||||
由于上的太晚了,所以没有第一时间买到机器,不过也根据群友提供的测试信息在[雨云论坛](https://forum.rainyun.com/t/topic/7246)做了粗略的总结
|
由于上的太晚了,所以没有第一时间买到机器,不过也根据群友提供的测试信息在[雨云论坛](https://forum.rainyun.com/t/topic/7246)做了粗略的总结
|
||||||
于是我在第二天上午试用了一台高配版来测试以下(感冒在家,结果班主任开的网课直播还没声233333)
|
于是我在第二天上午试用了一台高配版来测试以下(感冒在家,结果班主任开的网课直播还没声233333)
|
||||||
|
|
||||||
### 配置信息
|
### 配置信息
|
||||||
|
|
||||||
*CPU均为EPYC7702,带宽均为上下对等,硬盘免费30G,可自己加,带宽单位为Mbps,雨云一般会有折扣,上网搜个优惠码就行,一般会给到8折,当然本网站不会出现推广信息,如果你想要靠谱的折扣,可以看CSDN@mei232*
|
*CPU均为EPYC7702,带宽均为上下对等,硬盘免费30G,可自己加,带宽单位为Mbps,雨云一般会有折扣,上网搜个优惠码就行,一般会给到8折,当然本网站不会出现推广信息,如果你想要靠谱的折扣,可以看CSDN@mei232*
|
||||||
|
|
||||||
| 套餐名称 | CPU | 内存 | 硬盘 | 带宽 | 价格 | 折后价格(八折) |
|
| 套餐名称 | CPU | 内存 | 硬盘 | 带宽 | 价格 | 折后价格(八折) |
|
||||||
| ------- | ---- | --- | ----- | ---- | ----- | ----- |
|
| ------- | ---- | --- | ----- | ---- | ----- | ----- |
|
||||||
| KVM 入门版 | 1c | 1G | 30G | 3M | 30/月 152/年 | 24/月 121.6/年 |
|
| KVM 入门版 | 1c | 1G | 30G | 3M | 30/月 152/年 | 24/月 121.6/年 |
|
||||||
@@ -25,20 +27,21 @@ date: 2024-03-18 08:22:45
|
|||||||
| KVM 高配版 | 8c | 16G | 30G | 20M | 192/月 1654.8/年 | 153.6/月 1323.84/年 |
|
| KVM 高配版 | 8c | 16G | 30G | 20M | 192/月 1654.8/年 | 153.6/月 1323.84/年 |
|
||||||
|
|
||||||
### 性能
|
### 性能
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
----------------------CPU测试--通过sysbench测试-------------------------
|
----------------------CPU测试--通过sysbench测试-------------------------
|
||||||
-> CPU 测试中 (Fast Mode, 1-Pass @ 5sec)
|
-> CPU 测试中 (Fast Mode, 1-Pass @ 5sec)
|
||||||
1 线程测试(单核)得分: 1638 Scores
|
1 线程测试(单核)得分: 1638 Scores
|
||||||
4 线程测试(多核)得分: 6481 Scores
|
4 线程测试(多核)得分: 6481 Scores
|
||||||
---------------------内存测试--感谢lemonbench开源-----------------------
|
---------------------内存测试--感谢lemonbench开源-----------------------
|
||||||
-> 内存测试 Test (Fast Mode, 1-Pass @ 5sec)
|
-> 内存测试 Test (Fast Mode, 1-Pass @ 5sec)
|
||||||
单线程读测试: 44397.12 MB/s
|
单线程读测试: 44397.12 MB/s
|
||||||
单线程写测试: 19463.69 MB/s
|
单线程写测试: 19463.69 MB/s
|
||||||
------------------磁盘dd读写测试--感谢lemonbench开源--------------------
|
------------------磁盘dd读写测试--感谢lemonbench开源--------------------
|
||||||
-> 磁盘IO测试中 (4K Block/1M Block, Direct Mode)
|
-> 磁盘IO测试中 (4K Block/1M Block, Direct Mode)
|
||||||
测试操作 写速度 读速度
|
测试操作 写速度 读速度
|
||||||
100MB-4K Block 63.2 MB/s (15.42 IOPS, 1.66s) 69.8 MB/s (17049 IOPS, 1.50s)
|
100MB-4K Block 63.2 MB/s (15.42 IOPS, 1.66s) 69.8 MB/s (17049 IOPS, 1.50s)
|
||||||
1GB-1M Block 1.0 GB/s (995 IOPS, 1.01s) 7.9 GB/s (7496 IOPS, 0.13s)
|
1GB-1M Block 1.0 GB/s (995 IOPS, 1.01s) 7.9 GB/s (7496 IOPS, 0.13s)
|
||||||
---------------------磁盘fio读写测试--感谢yabs开源----------------------
|
---------------------磁盘fio读写测试--感谢yabs开源----------------------
|
||||||
Block Size | 4k (IOPS) | 64k (IOPS)
|
Block Size | 4k (IOPS) | 64k (IOPS)
|
||||||
------ | --- ---- | ---- ----
|
------ | --- ---- | ---- ----
|
||||||
@@ -52,33 +55,41 @@ Read | 1.50 GB/s (2.9k) | 1.54 GB/s (1.5k)
|
|||||||
Write | 1.58 GB/s (3.1k) | 1.64 GB/s (1.6k)
|
Write | 1.58 GB/s (3.1k) | 1.64 GB/s (1.6k)
|
||||||
Total | 3.09 GB/s (6.0k) | 3.19 GB/s (3.1k)
|
Total | 3.09 GB/s (6.0k) | 3.19 GB/s (3.1k)
|
||||||
```
|
```
|
||||||
测试结果:https://paste.spiritlhl.net/code/H1H6Et.txt
|
|
||||||
|
测试结果:<https://paste.spiritlhl.net/code/H1H6Et.txt>
|
||||||
|
|
||||||
### 网络
|
### 网络
|
||||||
|
|
||||||
**IP不是原生香港IP,是从美国广播过来的**
|
**IP不是原生香港IP,是从美国广播过来的**
|
||||||
先说总结:线路非常好,但是带宽太小,性价比不高,但是雨云限速不限流,如果出一些限流的大带宽机器应该会好不少,如200G+20M或200G+15M
|
先说总结:线路非常好,但是带宽太小,性价比不高,但是雨云限速不限流,如果出一些限流的大带宽机器应该会好不少,如200G+20M或200G+15M
|
||||||
这条线在中国和亚太地区体验很好,但是出海不行,勉强能当作国内to海外mc/其他游戏加速
|
这条线在中国和亚太地区体验很好,但是出海不行,勉强能当作国内to海外mc/其他游戏加速
|
||||||
|
|
||||||
#### 线路
|
#### 线路
|
||||||
|
|
||||||
国内:
|
国内:
|
||||||
|
|
||||||
|运营商 | 去程 | 回程|
|
|运营商 | 去程 | 回程|
|
||||||
|--- | --- | ---|
|
|--- | --- | ---|
|
||||||
|电信 | CTGNet(CN2GIA)* | CTGNet(CN2GIA)* |
|
|电信 | CTGNet(CN2GIA)* | CTGNet(CN2GIA)* |
|
||||||
|联通 | AS4837(169骨干网) | AS4837(169骨干网) |
|
|联通 | AS4837(169骨干网) | AS4837(169骨干网) |
|
||||||
|移动 | CMI | CMI |
|
|移动 | CMI | CMI |
|
||||||
|
|
||||||
|
|
||||||
国际(无法准确测试,国际线路辨别很困难,这个测试主要是有些人用来加速游戏给海外客户看的):
|
国际(无法准确测试,国际线路辨别很困难,这个测试主要是有些人用来加速游戏给海外客户看的):
|
||||||
|
|
||||||
|国家 | 去程(服务器去海外) |速度 |延迟|
|
|国家 | 去程(服务器去海外) |速度 |延迟|
|
||||||
|--- | --- | --- | --- |
|
|--- | --- | --- | --- |
|
||||||
|韩国CN2 | CTGNet(CN2GIA)* | 挺快的 | 60-70ms |
|
|韩国CN2 | CTGNet(CN2GIA)* | 挺快的 | 60-70ms |
|
||||||
|荷兰CUII | 无法辨别 | 很慢 | 200-300ms |
|
|荷兰CUII | 无法辨别 | 很慢 | 200-300ms |
|
||||||
|德国CUII | 无法辨别 | 很慢 | 200-300ms |
|
|德国CUII | 无法辨别 | 很慢 | 200-300ms |
|
||||||
|日本IIJ | NTT | 较快 | 50-70ms |
|
|日本IIJ | NTT | 较快 | 50-70ms |
|
||||||
|日本软银 | 无法辨别(大概率是NTT) | 较快 | 50-70ms |
|
|日本软银 | 无法辨别(大概率是NTT) | 较快 | 50-70ms |
|
||||||
|美国CN2 | 无法辨别 | 较快 | 130-140ms |
|
|美国CN2 | 无法辨别 | 较快 | 130-140ms |
|
||||||
|
|
||||||
#### 测速
|
#### 测速
|
||||||
|
|
||||||
我买的这台是10M上下对等带宽
|
我买的这台是10M上下对等带宽
|
||||||
国内:
|
国内:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
59386 中国电信 中国浙江杭州 ↑ 9.59 ↓ 9.88 36.46
|
59386 中国电信 中国浙江杭州 ↑ 9.59 ↓ 9.88 36.46
|
||||||
@@ -87,7 +98,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
54432 中国联通 中国海南三亚 ↑ 9.55 ↓ 9.35 25.99
|
54432 中国联通 中国海南三亚 ↑ 9.55 ↓ 9.35 25.99
|
||||||
35527 中国广电 中国四川成都 ↑ 9.51 ↓ 9.52 43.65
|
35527 中国广电 中国四川成都 ↑ 9.51 ↓ 9.52 43.65
|
||||||
```
|
```
|
||||||
|
|
||||||
欧洲:
|
欧洲:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
34948 Swish Fibre 英国伦敦 ↑ 9.23 ↓ 9.72 202.34
|
34948 Swish Fibre 英国伦敦 ↑ 9.23 ↓ 9.72 202.34
|
||||||
@@ -103,7 +116,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
15152 fonira Telekom 奥地利维也纳 ↑ 10.01 ↓ 9.57 203.41
|
15152 fonira Telekom 奥地利维也纳 ↑ 10.01 ↓ 9.57 203.41
|
||||||
48096 ONI Telecom 葡萄牙里斯本 ↑ 9.91 ↓ 9.61 207.16
|
48096 ONI Telecom 葡萄牙里斯本 ↑ 9.91 ↓ 9.61 207.16
|
||||||
```
|
```
|
||||||
|
|
||||||
美洲:
|
美洲:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
46790 Bell Canada 加拿大魁北克 ↑ 9.29 ↓ 9.95 245.81
|
46790 Bell Canada 加拿大魁北克 ↑ 9.29 ↓ 9.95 245.81
|
||||||
@@ -115,7 +130,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
44477 AT&T México 墨西哥墨西哥城 ↑ 10.23 ↓ 9.99 213.47
|
44477 AT&T México 墨西哥墨西哥城 ↑ 10.23 ↓ 9.99 213.47
|
||||||
31195 PoP-RJ/RNP 阿根廷里约热内卢↑ 9.61 ↓ 9.98 336.88
|
31195 PoP-RJ/RNP 阿根廷里约热内卢↑ 9.61 ↓ 9.98 336.88
|
||||||
```
|
```
|
||||||
|
|
||||||
中东:
|
中东:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
17336 ETISALAT-UAE 阿联酋 ↑ 2.38 ↓ 9.57 107.57
|
17336 ETISALAT-UAE 阿联酋 ↑ 2.38 ↓ 9.57 107.57
|
||||||
@@ -126,7 +143,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
15570 Yemen Net 也门 ↑ 9.63 ↓ 10.97 273.96
|
15570 Yemen Net 也门 ↑ 9.63 ↓ 10.97 273.96
|
||||||
42379 SatLink Pvt 马尔代夫 ↑ 9.50 ↓ 9.78 83.46
|
42379 SatLink Pvt 马尔代夫 ↑ 9.50 ↓ 9.78 83.46
|
||||||
```
|
```
|
||||||
|
|
||||||
亚太:
|
亚太:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
32155 China Mobile 中国香港 ↑ 4.86 ↓ 1.18 2.92
|
32155 China Mobile 中国香港 ↑ 4.86 ↓ 1.18 2.92
|
||||||
@@ -139,8 +158,11 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
36978 AIS Fibre 泰国 ↑ 9.58 ↓ 9.63 61.84
|
36978 AIS Fibre 泰国 ↑ 9.58 ↓ 9.63 61.84
|
||||||
45357 Asia Pacific Telecom 中国台湾 ↑ 9.52 ↓ 9.55 15.92
|
45357 Asia Pacific Telecom 中国台湾 ↑ 9.52 ↓ 9.55 15.92
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 流媒体解锁
|
#### 流媒体解锁
|
||||||
|
|
||||||
**雨云禁止搭建VPN服务,同时有着极为敏感的VPN流量检测系统,请不要在雨云搭建VPN**
|
**雨云禁止搭建VPN服务,同时有着极为敏感的VPN流量检测系统,请不要在雨云搭建VPN**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
---------------------流媒体解锁--感谢sjlleo开源-------------------------
|
---------------------流媒体解锁--感谢sjlleo开源-------------------------
|
||||||
以下测试的解锁地区是准确的,但是不是完整解锁的判断可能有误,这方面仅作参考使用
|
以下测试的解锁地区是准确的,但是不是完整解锁的判断可能有误,这方面仅作参考使用
|
||||||
@@ -163,35 +185,41 @@ NF所识别的IP地域信息:香港
|
|||||||
----------------流媒体解锁--感谢RegionRestrictionCheck开源--------------
|
----------------流媒体解锁--感谢RegionRestrictionCheck开源--------------
|
||||||
以下为IPV4网络测试,若无IPV4网络则无输出
|
以下为IPV4网络测试,若无IPV4网络则无输出
|
||||||
============[ Multination ]============
|
============[ Multination ]============
|
||||||
Dazn: Yes (Region: US)
|
Dazn: Yes (Region: US)
|
||||||
HotStar: No
|
HotStar: No
|
||||||
Disney+: Yes (Region: US)
|
Disney+: Yes (Region: US)
|
||||||
Netflix: Yes (Region: HK)
|
Netflix: Yes (Region: HK)
|
||||||
YouTube Premium: Yes (Region: HK)
|
YouTube Premium: Yes (Region: HK)
|
||||||
Amazon Prime Video: Yes (Region: US)
|
Amazon Prime Video: Yes (Region: US)
|
||||||
TVBAnywhere+: Yes
|
TVBAnywhere+: Yes
|
||||||
iQyi Oversea Region: US
|
iQyi Oversea Region: US
|
||||||
Viu.com: No
|
Viu.com: No
|
||||||
YouTube CDN: Los Angeles, CA
|
YouTube CDN: Los Angeles, CA
|
||||||
Netflix Preferred CDN: Hong Kong
|
Netflix Preferred CDN: Hong Kong
|
||||||
Spotify Registration: No
|
Spotify Registration: No
|
||||||
Steam Currency: USD
|
Steam Currency: USD
|
||||||
ChatGPT: Yes
|
ChatGPT: Yes
|
||||||
Bing Region: US
|
Bing Region: US
|
||||||
Instagram Licensed Audio: ->
|
Instagram Licensed Audio: ->
|
||||||
Instagram Licensed Audio: No
|
Instagram Licensed Audio: No
|
||||||
=======================================
|
=======================================
|
||||||
```
|
```
|
||||||
|
|
||||||
### 总结
|
### 总结
|
||||||
雨云香港三区线路非常号,但是带宽太小
|
|
||||||
如果出一些限流的大带宽机器应该会好不少,如200G+20M或200G+15M(对与这个线路15M算挺大的了,同类产品有1c1g+250G+15M 35/月的)
|
雨云香港三区线路非常号,但是带宽太小
|
||||||
|
如果出一些限流的大带宽机器应该会好不少,如200G+20M或200G+15M(对与这个线路15M算挺大的了,同类产品有1c1g+250G+15M 35/月的)
|
||||||
|
|
||||||
### 注释
|
### 注释
|
||||||
|
|
||||||
* 关于CTGNet:
|
* 关于CTGNet:
|
||||||
|
|
||||||
> 由于通过CTG/CTA/CTE购买GIA带宽需要中国电信集团级别审批合约,因此CTG自己搞了个CTGNet(自卖自销系列),与过去直接和AS4809接入的CN2 GIA对比, 除了中间多出来CTGNet的2-3跳左右路由以外,和之前CN2 GIA的路由看起来没多少差别了。但是CTGNet网内偶尔 会出现莫名其妙的延迟增加情况,体现在香港地区CTGNet网内两跳路由之间延迟增加15-20ms,这个问题属于偶发。
|
> 由于通过CTG/CTA/CTE购买GIA带宽需要中国电信集团级别审批合约,因此CTG自己搞了个CTGNet(自卖自销系列),与过去直接和AS4809接入的CN2 GIA对比, 除了中间多出来CTGNet的2-3跳左右路由以外,和之前CN2 GIA的路由看起来没多少差别了。但是CTGNet网内偶尔 会出现莫名其妙的延迟增加情况,体现在香港地区CTGNet网内两跳路由之间延迟增加15-20ms,这个问题属于偶发。
|
||||||
|
|
||||||
* 之前雨云香港三区是用的阿里云线路,后来好像换了(没开卖之前放出的测试IP)
|
* 之前雨云香港三区是用的阿里云线路,后来好像换了(没开卖之前放出的测试IP)
|
||||||
|
|
||||||
### 参考资料
|
### 参考资料
|
||||||
|
|
||||||
[中国三大电信运营商国际网络互联相关资料](https://blog.sunflyer.cn/archives/594)
|
[中国三大电信运营商国际网络互联相关资料](https://blog.sunflyer.cn/archives/594)
|
||||||
[VPS常用脚本合集(持续更新)](https://www.zzzi.org/article/shell-jiaoben)
|
[VPS常用脚本合集(持续更新)](https://www.zzzi.org/article/shell-jiaoben)
|
||||||
[VPS | 大数据最佳实践](https://bigdata.icu/tools/vps.html#_0x03-%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%B5%8B%E8%AF%95%E8%84%9A%E6%9C%AC)
|
[VPS | 大数据最佳实践](https://bigdata.icu/tools/vps.html#_0x03-%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%B5%8B%E8%AF%95%E8%84%9A%E6%9C%AC)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ banner_img: /img/2024/4/linuxpkg-offline/00020-3477423043.webp
|
|||||||
permalink: /articles/2024/linuxpkg-offline.html
|
permalink: /articles/2024/linuxpkg-offline.html
|
||||||
---
|
---
|
||||||
### 制作
|
### 制作
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
## 查看当前软件包
|
## 查看当前软件包
|
||||||
ls /var/cache/apt/archives/
|
ls /var/cache/apt/archives/
|
||||||
@@ -40,6 +41,7 @@ cd /opt/pkgs && dpkg-scanpackages -m . > Packages
|
|||||||
### 使用
|
### 使用
|
||||||
|
|
||||||
#### 本地使用
|
#### 本地使用
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
## 备份源文件
|
## 备份源文件
|
||||||
mv /etc/apt/sources.list /etc/apt/sources.list.bak
|
mv /etc/apt/sources.list /etc/apt/sources.list.bak
|
||||||
@@ -48,6 +50,7 @@ echo "deb [trusted=yes] file:///opt/pkgs ./" >> /etc/apt/sources.list
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### 网络使用
|
#### 网络使用
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
## 备份源文件
|
## 备份源文件
|
||||||
mv /etc/apt/sources.list /etc/apt/sources.list.bak
|
mv /etc/apt/sources.list /etc/apt/sources.list.bak
|
||||||
@@ -55,7 +58,7 @@ mv /etc/apt/sources.list /etc/apt/sources.list.bak
|
|||||||
echo "deb [trusted=yes] http(s)://example.com/pkgs ./" >> /etc/apt/sources.list
|
echo "deb [trusted=yes] http(s)://example.com/pkgs ./" >> /etc/apt/sources.list
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### 参考资料
|
### 参考资料
|
||||||
|
|
||||||
[Linux基础-制作本地apt仓库(离线安装软件)](https://blog.csdn.net/Passerby_Wang/article/details/123600746)
|
[Linux基础-制作本地apt仓库(离线安装软件)](https://blog.csdn.net/Passerby_Wang/article/details/123600746)
|
||||||
[如何创建一个简单 APT 仓库 ](https://www.cnblogs.com/bamanzi/p/create-simple-apt-repo.html)
|
[如何创建一个简单 APT 仓库](https://www.cnblogs.com/bamanzi/p/create-simple-apt-repo.html)
|
||||||
|
|||||||
@@ -20,22 +20,23 @@ date: 2024-04-26 15:21:33
|
|||||||
|
|
||||||
### 无聊的测试数据
|
### 无聊的测试数据
|
||||||
|
|
||||||
|
|
||||||
线路:
|
线路:
|
||||||
|
|
||||||
| 运营商 | 去程 | 回程 |
|
| 运营商 | 去程 | 回程 |
|
||||||
| ------ | --- | ---- |
|
| ------ | --- | ---- |
|
||||||
| 电信 | NTT | NTT |
|
| 电信 | NTT | NTT |
|
||||||
| 联通 | NTT | NTT |
|
| 联通 | NTT | NTT |
|
||||||
| 移动 | CMI | CMI |
|
| 移动 | CMI | CMI |
|
||||||
|
|
||||||
|
|
||||||
磁盘测速(用dd命令测的,不具备太大参考价值):
|
磁盘测速(用dd命令测的,不具备太大参考价值):
|
||||||
|
|
||||||
| 读取 | 写入 |
|
| 读取 | 写入 |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| 270 MB/s | 172 MB/s|
|
| 270 MB/s | 172 MB/s|
|
||||||
| 62.5 MB/s(真实IO速度) |
|
| 62.5 MB/s(真实IO速度) |
|
||||||
|
|
||||||
国内测速(低峰期):
|
国内测速(低峰期):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
59386 中国电信 中国浙江杭州 ↑ FAILED ↓ 325.16 116.27
|
59386 中国电信 中国浙江杭州 ↑ FAILED ↓ 325.16 116.27
|
||||||
@@ -46,8 +47,8 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
25858 中国移动 中国北京 ↑ 1002.49 ↓ 1885.90 49.75
|
25858 中国移动 中国北京 ↑ 1002.49 ↓ 1885.90 49.75
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
国内测速(高峰期):
|
国内测速(高峰期):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
59386 中国电信 中国浙江杭州 ↑ FAILED ↓ 1511.71 113.71
|
59386 中国电信 中国浙江杭州 ↑ FAILED ↓ 1511.71 113.71
|
||||||
@@ -61,6 +62,7 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
```
|
```
|
||||||
|
|
||||||
亚太测速:
|
亚太测速:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
32155 China Mobile 中国香港 ↑ 6769.55 ↓ 5569.45 0.51
|
32155 China Mobile 中国香港 ↑ 6769.55 ↓ 5569.45 0.51
|
||||||
@@ -72,11 +74,16 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
1370 Telekomunikasi 印度尼西亚 ↑ 1436.92 ↓ 2713.55 56.39
|
1370 Telekomunikasi 印度尼西亚 ↑ 1436.92 ↓ 2713.55 56.39
|
||||||
36978 AIS Fibre 泰国 ↑ 1402.19 ↓ 4950.55 58.16
|
36978 AIS Fibre 泰国 ↑ 1402.19 ↓ 4950.55 58.16
|
||||||
```
|
```
|
||||||
|
|
||||||
用Xtom香港镜像站测速,大约在150-160MB/s左右(HDD能跑多少一点啊)
|
用Xtom香港镜像站测速,大约在150-160MB/s左右(HDD能跑多少一点啊)
|
||||||
|
|
||||||
#### 网络波动图(除特殊标注外,测试节点均为广东电信/移动/联通)
|
#### 网络波动图(除特殊标注外,测试节点均为广东电信/移动/联通)
|
||||||
单日波动图(IPv4):
|
|
||||||
|
单日波动图(IPv4):
|
||||||

|

|
||||||
单日波动图(IPv6):
|
单日波动图(IPv6):
|
||||||

|

|
||||||
|
|
||||||
### 实际使用体验
|
### 实际使用体验
|
||||||
标称的10G肯定是跑不到的,回国也就移动好点,不过星空云的这台机器是对接的,上游是谁也不知道
|
|
||||||
|
标称的10G肯定是跑不到的,回国也就移动好点,不过星空云的这台机器是对接的,上游是谁也不知道
|
||||||
|
|||||||
@@ -20,13 +20,15 @@ date: 2024-05-01 20:21:33
|
|||||||
### 无聊的测试数据
|
### 无聊的测试数据
|
||||||
|
|
||||||
线路:
|
线路:
|
||||||
|
|
||||||
| 运营商 | 去程 | 回程 |
|
| 运营商 | 去程 | 回程 |
|
||||||
| ------ | --- | ---- |
|
| ------ | --- | ---- |
|
||||||
| 电信 | NTT | NTT |
|
| 电信 | NTT | NTT |
|
||||||
| 联通 | NTT | NTT |
|
| 联通 | NTT | NTT |
|
||||||
| 移动 | CMI | CMI |
|
| 移动 | CMI | CMI |
|
||||||
|
|
||||||
国内测速(低峰期):
|
国内测速(低峰期):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
59386 中国电信 中国浙江杭州 ↑ 157.70 ↓ 1.24 224.58
|
59386 中国电信 中国浙江杭州 ↑ 157.70 ↓ 1.24 224.58
|
||||||
@@ -37,7 +39,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
45170 中国联通 中国江苏无锡 ↑ 527.04 ↓ 494.91 98.14
|
45170 中国联通 中国江苏无锡 ↑ 527.04 ↓ 494.91 98.14
|
||||||
25858 中国移动 中国北京 ↑ 767.02 ↓ 650.42 48.33
|
25858 中国移动 中国北京 ↑ 767.02 ↓ 650.42 48.33
|
||||||
```
|
```
|
||||||
|
|
||||||
国内测速(高峰期):
|
国内测速(高峰期):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
59386 中国电信 中国浙江杭州 ↑ 41.38 ↓ 6.48 266.80
|
59386 中国电信 中国浙江杭州 ↑ 41.38 ↓ 6.48 266.80
|
||||||
@@ -48,7 +52,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
45170 中国联通 中国江苏无锡 ↑ 285.51 ↓ 542.96 137.33
|
45170 中国联通 中国江苏无锡 ↑ 285.51 ↓ 542.96 137.33
|
||||||
25858 中国移动 中国北京 ↑ 773.92 ↓ 623.08 47.89
|
25858 中国移动 中国北京 ↑ 773.92 ↓ 623.08 47.89
|
||||||
```
|
```
|
||||||
|
|
||||||
亚太测速:
|
亚太测速:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
32155 China Mobile 中国香港 ↑ 4.85 ↓ 4.91 3.37
|
32155 China Mobile 中国香港 ↑ 4.85 ↓ 4.91 3.37
|
||||||
13623 Singtel 新加坡 ↑ 483.73 ↓ 615.08 34.57
|
13623 Singtel 新加坡 ↑ 483.73 ↓ 615.08 34.57
|
||||||
@@ -60,11 +66,15 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
36978 AIS Fibre 泰国 ↑ 772.28 ↓ 667.13 60.79
|
36978 AIS Fibre 泰国 ↑ 772.28 ↓ 667.13 60.79
|
||||||
45357 Asia Pacific Telecom 中国台湾 ↑ 762.42 ↓ 671.37 58.81
|
45357 Asia Pacific Telecom 中国台湾 ↑ 762.42 ↓ 671.37 58.81
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 网络波动图
|
#### 网络波动图
|
||||||
单日波动图(IPv4):
|
|
||||||
|
单日波动图(IPv4):
|
||||||

|

|
||||||
单日波动图(IPv6):
|
单日波动图(IPv6):
|
||||||

|

|
||||||
|
|
||||||
### 实际使用体验
|
### 实际使用体验
|
||||||
ipv4的体验属实不咋地,我家的宽带是移动的千兆,但仍然只能跑到10-20mbps,但是ipv6是真的强,能够跑满服务器宽带,移动ipv6用户可以用的非常舒服
|
|
||||||
**在付费后一定要看看v4有没有被墙,这个段特别容易被墙,也不要放一些较为敏感的东西,我的v4就因为磁力链做种被墙了**
|
ipv4的体验属实不咋地,我家的宽带是移动的千兆,但仍然只能跑到10-20mbps,但是ipv6是真的强,能够跑满服务器宽带,移动ipv6用户可以用的非常舒服
|
||||||
|
**在付费后一定要看看v4有没有被墙,这个段特别容易被墙,也不要放一些较为敏感的东西,我的v4就因为磁力链做种被墙了**
|
||||||
|
|||||||
@@ -10,74 +10,84 @@ banner_img: /img/2024/sakurapanel/banner.webp
|
|||||||
permalink: /articles/2024/sakurapanel/index.html
|
permalink: /articles/2024/sakurapanel/index.html
|
||||||
date: 2024-05-02 7:25:33
|
date: 2024-05-02 7:25:33
|
||||||
---
|
---
|
||||||
Sakura Panel是由[@kasuganosoras](https://github.com/kasuganosoras)开发并开源的FRP内网穿透管理面板,支持商业化修改,后来卖给现在的SakuraFRP(但两者代码上实际没有关系,SakuraFRP重构了代码)
|
Sakura Panel是由[@kasuganosoras](https://github.com/kasuganosoras)开发并开源的FRP内网穿透管理面板,支持商业化修改,后来卖给现在的SakuraFRP(但两者代码上实际没有关系,SakuraFRP重构了代码)
|
||||||
开源地址: [Github](https://github.com/ZeroDream-CN/SakuraPanel)
|
开源地址: [Github](https://github.com/ZeroDream-CN/SakuraPanel)
|
||||||
我搭建的demo:[LinuxcatFRP](https://frp.linuxcat.top/)
|
我搭建的demo:[LinuxcatFRP](https://frp.linuxcat.top/)
|
||||||
|
|
||||||
### 本地部署
|
### 本地部署
|
||||||
首先克隆项目到本地`git clone https://github.com/ZeroDream-CN/SakuraPanel.git`,建议先Fork到自己的仓库,然后再clone到本地,因为用GitHub保存代码真的很让人放心.
|
|
||||||
(n久之后来解释一下为什么有这句怪怪的话,因为写这篇文章的前一段时间我有一些写了很久的代码被误删了,最后在GitHub私有库上找到了那段代码前一段时间留的备份)
|
首先克隆项目到本地`git clone https://github.com/ZeroDream-CN/SakuraPanel.git`,建议先Fork到自己的仓库,然后再clone到本地,因为用GitHub保存代码真的很让人放心.
|
||||||
|
(n久之后来解释一下为什么有这句怪怪的话,因为写这篇文章的前一段时间我有一些写了很久的代码被误删了,最后在GitHub私有库上找到了那段代码前一段时间留的备份)
|
||||||
|
|
||||||
#### 环境准备
|
#### 环境准备
|
||||||
|
|
||||||
Sakura Panel使用PHP开发,下面以1Panel和debian系统为示例:
|
Sakura Panel使用PHP开发,下面以1Panel和debian系统为示例:
|
||||||
首先`curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh`安装1Panel
|
首先`curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh`安装1Panel
|
||||||
然后在应用商店安装OpenResty和mysql
|
然后在应用商店安装OpenResty和mysql
|
||||||

|

|
||||||

|

|
||||||
接着安装PHP(5.6以上应该都行)(选择默认扩展模板再加上`mysqli`)
|
接着安装PHP(5.6以上应该都行)(选择默认扩展模板再加上`mysqli`)
|
||||||

|

|
||||||
|
|
||||||
### 部署代码
|
### 部署代码
|
||||||
首先,进入`网站`导航下点击"创建网站",选择`运行环境`,类型选择`PHP`,接着在下拉菜单中找到之前安装的PHP,输入域名,点击"确认"稍等片刻,网站就创建完成了
|
|
||||||

|
首先,进入`网站`导航下点击"创建网站",选择`运行环境`,类型选择`PHP`,接着在下拉菜单中找到之前安装的PHP,输入域名,点击"确认"稍等片刻,网站就创建完成了
|
||||||
创建好网站后,如下图所示,进入网站目录:
|

|
||||||

|
创建好网站后,如下图所示,进入网站目录:
|
||||||

|

|
||||||
接着添加一个远程下载来下载最新版代码`https://github.com/ZeroDream-CN/SakuraPanel/archive/refs/heads/master.zip`压缩包并解压(图中文件名可能不一样)
|

|
||||||

|
接着添加一个远程下载来下载最新版代码`https://github.com/ZeroDream-CN/SakuraPanel/archive/refs/heads/master.zip`压缩包并解压(图中文件名可能不一样)
|
||||||

|

|
||||||
|

|
||||||
将解压后代码移动到网站根目录:
|
将解压后代码移动到网站根目录:
|
||||||

|

|
||||||
|
|
||||||
### 创建数据库
|
### 创建数据库
|
||||||
|
|
||||||
先创建一个数据库:
|
先创建一个数据库:
|
||||||

|

|
||||||
前文中克隆的代码中有一个import.sql文件,里面有创建数据库和表,直接导入即可:
|
前文中克隆的代码中有一个import.sql文件,里面有创建数据库和表,直接导入即可:
|
||||||

|

|
||||||
|
|
||||||
### 配置环境
|
### 配置环境
|
||||||
|
|
||||||
切换到网站目录,编辑`configuration.php`(只展示数据库部分示例,其它自己按照注释设置):
|
切换到网站目录,编辑`configuration.php`(只展示数据库部分示例,其它自己按照注释设置):
|
||||||
|
|
||||||
```php
|
```php
|
||||||
<?php
|
<?php
|
||||||
$_config = Array(
|
$_config = Array(
|
||||||
|
|
||||||
/* 站点名称 */ 'sitename' => 'Linuxcat FRP',
|
/* 站点名称 */ 'sitename' => 'Linuxcat FRP',
|
||||||
// 会显示在标题等地方
|
// 会显示在标题等地方
|
||||||
|
|
||||||
/* 站点简介 */ 'description' => '内网穿透管理面板',
|
/* 站点简介 */ 'description' => '内网穿透管理面板',
|
||||||
// 会显示在大部分地方
|
// 会显示在大部分地方
|
||||||
|
|
||||||
// 数据库相关配置
|
// 数据库相关配置
|
||||||
/* 地址 */ 'db_host' => '1Panel-mysql-<xxxx>', //这里填写"1Panel-mysql-<xxxx>"(以实际在连接信息界面获取到的为准)
|
/* 地址 */ 'db_host' => '1Panel-mysql-<xxxx>', //这里填写"1Panel-mysql-<xxxx>"(以实际在连接信息界面获取到的为准)
|
||||||
/* 端口 */ 'db_port' => 3306,
|
/* 端口 */ 'db_port' => 3306,
|
||||||
/* 账号 */ 'db_user' => 'example',
|
/* 账号 */ 'db_user' => 'example',
|
||||||
/* 密码 */ 'db_pass' => 'example',
|
/* 密码 */ 'db_pass' => 'example',
|
||||||
/* 名称 */ 'db_name' => 'example',
|
/* 名称 */ 'db_name' => 'example',
|
||||||
/* 编码 */ 'db_code' => 'utf8mb4',
|
/* 编码 */ 'db_code' => 'utf8mb4',
|
||||||
```
|
```
|
||||||
|
|
||||||
接着配置`daemon.php`(看着上面填就行,剩下的代码不要动):
|
接着配置`daemon.php`(看着上面填就行,剩下的代码不要动):
|
||||||
|
|
||||||
```php
|
```php
|
||||||
<?php
|
<?php
|
||||||
$db = [
|
$db = [
|
||||||
/* 数据库地址 */ "host" => "1Panel-mysql-<xxxx>", //这里填写"1Panel-mysql-<xxxx>"(以实际在连接信息界面获取到的为准)
|
/* 数据库地址 */ "host" => "1Panel-mysql-<xxxx>", //这里填写"1Panel-mysql-<xxxx>"(以实际在连接信息界面获取到的为准)
|
||||||
/* 数据库账号 */ "user" => "example",
|
/* 数据库账号 */ "user" => "example",
|
||||||
/* 数据库密码 */ "pass" => "example",
|
/* 数据库密码 */ "pass" => "example",
|
||||||
/* 数据库名字 */ "name" => "example",
|
/* 数据库名字 */ "name" => "example",
|
||||||
/* 数据库端口 */ "port" => 3306
|
/* 数据库端口 */ "port" => 3306
|
||||||
];
|
];
|
||||||
```
|
```
|
||||||
|
|
||||||
接着来到`api/`目录下,配置`index.php`:
|
接着来到`api/`目录下,配置`index.php`:
|
||||||

|

|
||||||
|
|
||||||
```php
|
```php
|
||||||
<?php
|
<?php
|
||||||
namespace SakuraPanel;
|
namespace SakuraPanel;
|
||||||
@@ -89,26 +99,28 @@ define("API_TOKEN", "example"); //选一个你喜欢的密码填上
|
|||||||
define("ROOT", realpath(__DIR__ . "/../"));
|
define("ROOT", realpath(__DIR__ . "/../"));
|
||||||
|
|
||||||
if(ROOT === false) {
|
if(ROOT === false) {
|
||||||
exit("Please place this file on /api/ folder");
|
exit("Please place this file on /api/ folder");
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 管理员设置
|
### 管理员设置
|
||||||
先访问解析好的域名,注册一个账号(注册不了请检查smtp发件配置)
|
|
||||||
然后返回1panel,安装PHPmyadmin
|
|
||||||

|
|
||||||
接着进入PHPmyadmin(连接地址以实际在连接信息界面获取到的为准):
|
|
||||||

|
|
||||||
根据上文的数据库密码,登录数据库:
|
|
||||||

|
|
||||||
接着找到`user`表,找到`admin`字段,将`guoup`字段改为`admin`:
|
|
||||||

|
|
||||||

|
|
||||||
然后点击`执行`就好了
|
|
||||||
|
|
||||||
|
先访问解析好的域名,注册一个账号(注册不了请检查smtp发件配置)
|
||||||
|
然后返回1panel,安装PHPmyadmin
|
||||||
|

|
||||||
|
接着进入PHPmyadmin(连接地址以实际在连接信息界面获取到的为准):
|
||||||
|

|
||||||
|
根据上文的数据库密码,登录数据库:
|
||||||
|

|
||||||
|
接着找到`user`表,找到`admin`字段,将`guoup`字段改为`admin`:
|
||||||
|

|
||||||
|

|
||||||
|
然后点击`执行`就好了
|
||||||
|
|
||||||
### 添加节点
|
### 添加节点
|
||||||
|
|
||||||
访问管理面板,进入`节点管理`:
|
访问管理面板,进入`节点管理`:
|
||||||
|
|
||||||
```
|
```
|
||||||
节点名称:起一个你喜欢的名字
|
节点名称:起一个你喜欢的名字
|
||||||
节点简介:用一句简单的话来介绍这个节点
|
节点简介:用一句简单的话来介绍这个节点
|
||||||
@@ -122,24 +134,18 @@ Token:填写一个Token,与下文中frps.ini中"Frp Token 特权密码"一致
|
|||||||
```
|
```
|
||||||
|
|
||||||
### FRPS配置
|
### FRPS配置
|
||||||
Sakura Panel需要特殊的FRPS,访问作者的另一个项目[SakuraFrp](https://github.com/ZeroDream-CN/SakuraFrp)下载特制的FRPS
|
|
||||||
`https://github.com/ZeroDream-CN/SakuraFrp/releases`
|
Sakura Panel需要特殊的FRPS,访问作者的另一个项目[SakuraFrp](https://github.com/ZeroDream-CN/SakuraFrp)下载特制的FRPS
|
||||||
|
`https://github.com/ZeroDream-CN/SakuraFrp/releases`
|
||||||
下载后解压,编辑frps.ini文件,原本的注释都写得很全面,自己看着改就行,**注意`Api 密码`要与上文中`/api/index.php`中的一致**
|
下载后解压,编辑frps.ini文件,原本的注释都写得很全面,自己看着改就行,**注意`Api 密码`要与上文中`/api/index.php`中的一致**
|
||||||
|
|
||||||
### 启动FRPS
|
### 启动FRPS
|
||||||
将frps和配置好的frps.ini上传到一个你喜欢的目录下,先不要动它,再次进入1Panel,进入`工具箱-进程守护`,按照指引安装软件
|
|
||||||
|
将frps和配置好的frps.ini上传到一个你喜欢的目录下,先不要动它,再次进入1Panel,进入`工具箱-进程守护`,按照指引安装软件
|
||||||
|
|
||||||
#### 配置进程守护
|
#### 配置进程守护
|
||||||
在1Panel初始化Supervisor后,点击`创建守护进程`:
|
|
||||||
下面以`/home/mei/frps`为运行目录为示例,启动命令填写`frps -c frps.ini`,启动用户选择`root`,填写完成后点击右下角的`确认`,稍等片刻,进程守护就创建完成了
|
在1Panel初始化Supervisor后,点击`创建守护进程`:
|
||||||
|
下面以`/home/mei/frps`为运行目录为示例,启动命令填写`frps -c frps.ini`,启动用户选择`root`,填写完成后点击右下角的`确认`,稍等片刻,进程守护就创建完成了
|
||||||

|

|
||||||
接着返回管理面板,到`流量统计`界面选择刚刚添加的节点,查看能否连接成功,连接成功后,就可以创建隧道正常使用了
|
接着返回管理面板,到`流量统计`界面选择刚刚添加的节点,查看能否连接成功,连接成功后,就可以创建隧道正常使用了
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,21 +14,26 @@ date: 2024-06-21 16:04:22
|
|||||||
## Gitea 配置
|
## Gitea 配置
|
||||||
|
|
||||||
### 创建仓库
|
### 创建仓库
|
||||||
首先创建一个仓库,例如`blog-web`
|
|
||||||
|
首先创建一个仓库,例如`blog-web`
|
||||||
|
|
||||||
### 配置SSH
|
### 配置SSH
|
||||||
进入命令行,执行`ssh-keygen -t ed25519 -C "你的 Gitea 邮箱"`
|
|
||||||
然后一路按 Enter ,完成后进入`C:\Users\ 用户名 \.ssh`目录
|
进入命令行,执行`ssh-keygen -t ed25519 -C "你的 Gitea 邮箱"`
|
||||||
|
然后一路按 Enter ,完成后进入`C:\Users\ 用户名 \.ssh`目录
|
||||||
打开`ed25519.pub`并复制内容
|
打开`ed25519.pub`并复制内容
|
||||||
点击Gitea界面的`设置`
|
点击Gitea界面的`设置`
|
||||||

|

|
||||||
添加一个SSH密钥
|
添加一个SSH密钥
|
||||||

|

|
||||||
将先前获得的`ed25519.pub`中的内容填入`密钥内容`中,点击`增加密钥`
|
将先前获得的`ed25519.pub`中的内容填入`密钥内容`中,点击`增加密钥`
|
||||||
|
|
||||||
## Hexo配置
|
## Hexo配置
|
||||||
|
|
||||||
先cd到Hexo的目录,然后`npm install hexo-deployer-git --save`
|
先cd到Hexo的目录,然后`npm install hexo-deployer-git --save`
|
||||||
|
|
||||||
然后修改`_config.yml`,移动到最下方,添加
|
然后修改`_config.yml`,移动到最下方,添加
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Deployment
|
# Deployment
|
||||||
## Docs: https://hexo.io/docs/one-command-deployment
|
## Docs: https://hexo.io/docs/one-command-deployment
|
||||||
@@ -37,11 +42,10 @@ deploy:
|
|||||||
repository: <你的仓库地址> # example: https://example.net/user/repo.git
|
repository: <你的仓库地址> # example: https://example.net/user/repo.git
|
||||||
branch: main
|
branch: main
|
||||||
```
|
```
|
||||||
|
|
||||||
保存后`hexo d`测试一下
|
保存后`hexo d`测试一下
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 参考资料
|
## 参考资料
|
||||||
|
|
||||||
[One-Command Deployment](https://hexo.io/docs/one-command-deployment)
|
[One-Command Deployment](https://hexo.io/docs/one-command-deployment)
|
||||||
[Connecting to GitHub with SSH](https://docs.github.com/en/authentication/connecting-to-github-with-ssh)
|
[Connecting to GitHub with SSH](https://docs.github.com/en/authentication/connecting-to-github-with-ssh)
|
||||||
|
|
||||||
|
|||||||
@@ -9,9 +9,10 @@ banner_img: /img/2024/sharon-hk/Daily-network.webp
|
|||||||
permalink: /articles/2024/sharon-hk/index.html
|
permalink: /articles/2024/sharon-hk/index.html
|
||||||
date: 2024-06-29 08:05:39
|
date: 2024-06-29 08:05:39
|
||||||
---
|
---
|
||||||
傻龙昨天(6月28日)晚上上了一批香港一折机器,是为了庆祝香港特别行政区成立27周年 折扣码:KBH824FSMX,最便宜的14刀,打完折1.4刀/月(首月),续费原价.
|
傻龙昨天(6月28日)晚上上了一批香港一折机器,是为了庆祝香港特别行政区成立27周年 折扣码:KBH824FSMX,最便宜的14刀,打完折1.4刀/月(首月),续费原价.
|
||||||
最便宜的配置上了30多台,五分钟左右就被抢光了
|
最便宜的配置上了30多台,五分钟左右就被抢光了
|
||||||
配置如下:
|
配置如下:
|
||||||
|
|
||||||
| 机房 | cpu | 内存 | 硬盘 | 宽带 | 流量 | IP | 价格 |
|
| 机房 | cpu | 内存 | 硬盘 | 宽带 | 流量 | IP | 价格 |
|
||||||
| ------------ | ---------------------- | ---- | --------------- | ------ | ----------- | --------------------------------------- | ---------------- |
|
| ------------ | ---------------------- | ---- | --------------- | ------ | ----------- | --------------------------------------- | ---------------- |
|
||||||
| HKG.STD | Platinum 8272CL @2.6Ghz*1 | 2GiB | 20GB | 1Gbps共享 | 400G | v4(从美国广播来的)*1 | $ 1.4/月|
|
| HKG.STD | Platinum 8272CL @2.6Ghz*1 | 2GiB | 20GB | 1Gbps共享 | 400G | v4(从美国广播来的)*1 | $ 1.4/月|
|
||||||
@@ -21,14 +22,17 @@ date: 2024-06-29 08:05:39
|
|||||||
## 无聊的测试数据
|
## 无聊的测试数据
|
||||||
|
|
||||||
线路:
|
线路:
|
||||||
|
|
||||||
| 运营商 | 去程 | 回程 |
|
| 运营商 | 去程 | 回程 |
|
||||||
| ------ | --- | ---- |
|
| ------ | --- | ---- |
|
||||||
| 电信 | 163(速度很快) | CN2 GT |
|
| 电信 | 163(速度很快) | CN2 GT |
|
||||||
| 联通 | AS10099 | AS10099 |
|
| 联通 | AS10099 | AS10099 |
|
||||||
| 移动 | CMI | CMI |
|
| 移动 | CMI | CMI |
|
||||||
|
|
||||||
### 测速
|
### 测速
|
||||||
|
|
||||||
国内测速(低峰期):
|
国内测速(低峰期):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
59386 中国电信 中国浙江杭州 ↑ 310.57 ↓ 818.25 29.38
|
59386 中国电信 中国浙江杭州 ↑ 310.57 ↓ 818.25 29.38
|
||||||
@@ -38,7 +42,9 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
25858 中国移动 中国北京 ↑ 304.25 ↓ 536.07 50.19
|
25858 中国移动 中国北京 ↑ 304.25 ↓ 536.07 50.19
|
||||||
35527 中国广电 中国四川成都 ↑ 88.62 ↓ 139.35 42.86
|
35527 中国广电 中国四川成都 ↑ 88.62 ↓ 139.35 42.86
|
||||||
```
|
```
|
||||||
|
|
||||||
亚太测速:
|
亚太测速:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
32155 China Mobile 中国香港 ↑ 4.91 ↓ 1.35 0.70
|
32155 China Mobile 中国香港 ↑ 4.91 ↓ 1.35 0.70
|
||||||
@@ -50,11 +56,14 @@ ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/M
|
|||||||
1370 Telekomunikasi 印度尼西亚 ↑ 1037.62 ↓ 881.15 57.34
|
1370 Telekomunikasi 印度尼西亚 ↑ 1037.62 ↓ 881.15 57.34
|
||||||
36978 AIS Fibre 泰国 ↑ 992.80 ↓ 962.66 58.92
|
36978 AIS Fibre 泰国 ↑ 992.80 ↓ 962.66 58.92
|
||||||
```
|
```
|
||||||
|
|
||||||
欧洲测速:
|
欧洲测速:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
ID 网络服务提供商 测速服务器位置 上传/Mbps 下载/Mbps 延迟/ms
|
||||||
34948 Swish Fibre 英国伦敦 ↑ 575.46 ↓ 511.77 192.03
|
34948 Swish Fibre 英国伦敦 ↑ 575.46 ↓ 511.77 192.03
|
||||||
```
|
```
|
||||||
|
|
||||||
## 网络波动图
|
## 网络波动图
|
||||||
|
|
||||||

|

|
||||||
|
|||||||
@@ -14,14 +14,19 @@ date: 2024-06-29 08:34:13
|
|||||||
## 网络相关
|
## 网络相关
|
||||||
|
|
||||||
1. 三网回程路由测试
|
1. 三网回程路由测试
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh -sSf | sh
|
curl https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh -sSf | sh
|
||||||
```
|
```
|
||||||
|
|
||||||
1. SuperSpeed三网测速脚本(修复版)
|
1. SuperSpeed三网测速脚本(修复版)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash <(curl -Lso- https://www.infski.com/files/superspeed.sh)
|
bash <(curl -Lso- https://www.infski.com/files/superspeed.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Linux-NetSpeed版(合集,包含各类BBR,锐速)
|
1. Linux-NetSpeed版(合集,包含各类BBR,锐速)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
##不卸载内核版本
|
##不卸载内核版本
|
||||||
wget -O tcpx.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
|
wget -O tcpx.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
|
||||||
@@ -29,70 +34,88 @@ wget -O tcpx.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" &
|
|||||||
##卸载内核版本
|
##卸载内核版本
|
||||||
wget -O tcp.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
|
wget -O tcp.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
1. 一键开启BBR(内核版本大于4.9就可以,大于等于 Debian 9 和 CentOS 7直装)
|
1. 一键开启BBR(内核版本大于4.9就可以,大于等于 Debian 9 和 CentOS 7直装)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
|
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
|
||||||
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
|
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
|
||||||
sysctl -p
|
sysctl -p
|
||||||
```
|
```
|
||||||
|
|
||||||
1. 路由追踪
|
1. 路由追踪
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl nxtrace.org/nt |bash
|
curl nxtrace.org/nt |bash
|
||||||
```
|
```
|
||||||
|
|
||||||
## dd重装
|
## dd重装
|
||||||
1. 国内VPS DD脚本(debian11)
|
|
||||||
全自动安装默认root密码:MoeClub.org
|
1. 国内VPS DD脚本(debian11)
|
||||||
如果想要debian10,那么在-d之后把11改成10,-v是位数,32,64位,-p后是密码,默认MoeClub.org
|
全自动安装默认root密码:MoeClub.org
|
||||||
|
如果想要debian10,那么在-d之后把11改成10,-v是位数,32,64位,-p后是密码,默认MoeClub.org
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 11 -v 64 -a -p MoeClub.org --mirror 'http://mirrors.ustc.edu.cn/debian/'
|
bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 11 -v 64 -a -p MoeClub.org --mirror 'http://mirrors.ustc.edu.cn/debian/'
|
||||||
```
|
```
|
||||||
|
|
||||||
1. 萌咖Debian/Ubuntu/CentOS 网络重装一键脚本
|
1. 萌咖Debian/Ubuntu/CentOS 网络重装一键脚本
|
||||||
CentOS的密码是:Pwd@CentOS
|
CentOS的密码是:Pwd@CentOS
|
||||||
其他系统密码是:Pwd@Linux
|
其他系统密码是:Pwd@Linux
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
|
wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
1. AWS EC2 DD脚本
|
1. AWS EC2 DD脚本
|
||||||
代码里面XX的参数根据自己的自行更换
|
代码里面XX的参数根据自己的自行更换
|
||||||
ip-addr :IP Address/IP地址
|
ip-addr :IP Address/IP地址
|
||||||
ip-gate :Gateway /网关
|
ip-gate :Gateway /网关
|
||||||
ip-mask :Netmask /子网掩码
|
ip-mask :Netmask /子网掩码
|
||||||
默认密码为:MoeClub.org
|
默认密码为:MoeClub.org
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -d 11 -v 64 -a --ip-addr 172.x.x.x --ip-gate 172.26.x.x --ip-mask 255.255.240.0 --mirror 'http://mirror.xtom.com.hk/debian/'
|
wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -d 11 -v 64 -a --ip-addr 172.x.x.x --ip-gate 172.26.x.x --ip-mask 255.255.240.0 --mirror 'http://mirror.xtom.com.hk/debian/'
|
||||||
```
|
```
|
||||||
|
|
||||||
## 性能测试
|
## 性能测试
|
||||||
|
|
||||||
1. i-abc / GB5
|
1. i-abc / GB5
|
||||||
专用于服务器的 Geekbench 5 测试。
|
专用于服务器的 Geekbench 5 测试。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash <(curl -sL bash.icu/gb5)
|
bash <(curl -sL bash.icu/gb5)
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash <(wget -qO- <https://raw.githubusercontent.com/i-abc/GB5/main/gb5-test.sh>)
|
bash <(wget -qO- <https://raw.githubusercontent.com/i-abc/GB5/main/gb5-test.sh>)
|
||||||
```
|
```
|
||||||
> 来源: https://github.com/i-abc/gb5
|
|
||||||
|
> 来源: <https://github.com/i-abc/gb5>
|
||||||
|
|
||||||
1. memoryCheck
|
1. memoryCheck
|
||||||
用于检测VPS内存是否超售的一键脚本,检测范围包括:
|
用于检测VPS内存是否超售的一键脚本,检测范围包括:
|
||||||
|
|
||||||
* 内存交换(Swap)
|
* 内存交换(Swap)
|
||||||
* 气球驱动(Balloon)
|
* 气球驱动(Balloon)
|
||||||
* Kernel Samepage Merging(KSM内存合并)
|
* Kernel Samepage Merging(KSM内存合并)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh | bash
|
curl https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh | bash
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
wget --no-check-certificate -O memoryCheck.sh https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh && chmod +x memoryCheck.sh && bash memoryCheck.sh
|
wget --no-check-certificate -O memoryCheck.sh https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh && chmod +x memoryCheck.sh && bash memoryCheck.sh
|
||||||
```
|
```
|
||||||
> 来源: https://github.com/uselibrary/memoryCheck
|
|
||||||
|
|
||||||
|
> 来源: <https://github.com/uselibrary/memoryCheck>
|
||||||
|
|
||||||
## 综合脚本
|
## 综合脚本
|
||||||
|
|
||||||
* Superbench.sh
|
* Superbench.sh
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bash <(wget -qO- <https://down.vpsaff.net/linux/speedtest/superbench.sh>)
|
bash <(wget -qO- <https://down.vpsaff.net/linux/speedtest/superbench.sh>)
|
||||||
```
|
```
|
||||||
|
|
||||||
> 来源: https://www.idcoffer.com/archives/4764
|
> 来源: <https://www.idcoffer.com/archives/4764>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -18,14 +18,18 @@ date: 2024-06-28 15:30:47
|
|||||||
| 香港自营机房(也不知道到底是啥机房) | Gold 6133 @2.5Ghz * 2 | 1GiB | 30GBSSD系统盘+30GB数据盘 | 5Mbps | 无限 | v4(我买到的103段是原生IP)*1 | 6rmb/月(可能已涨价)|
|
| 香港自营机房(也不知道到底是啥机房) | Gold 6133 @2.5Ghz * 2 | 1GiB | 30GBSSD系统盘+30GB数据盘 | 5Mbps | 无限 | v4(我买到的103段是原生IP)*1 | 6rmb/月(可能已涨价)|
|
||||||
|
|
||||||
**测试CIDR**: 103.112.96.0/24
|
**测试CIDR**: 103.112.96.0/24
|
||||||
|
|
||||||
## 挂载数据盘
|
## 挂载数据盘
|
||||||
|
|
||||||
默认数据盘没有给挂载,使用以下步骤挂载:
|
默认数据盘没有给挂载,使用以下步骤挂载:
|
||||||
|
|
||||||
1. **确认磁盘被系统识别**
|
1. **确认磁盘被系统识别**
|
||||||
`sudo fdisk -l` 查找输出中显示的未被使用的磁盘设备,通常它会被标识为/dev/sdb、/dev/vdb或其他类似的名称。
|
`sudo fdisk -l` 查找输出中显示的未被使用的磁盘设备,通常它会被标识为/dev/sdb、/dev/vdb或其他类似的名称。
|
||||||
2. **创建分区**
|
2. **创建分区**
|
||||||
如果磁盘没有分区,需要使用fdisk或parted命令来创建一个新的分区。这里我们使用fdisk示例:
|
如果磁盘没有分区,需要使用fdisk或parted命令来创建一个新的分区。这里我们使用fdisk示例:
|
||||||
`sudo fdisk /dev/sdb`
|
`sudo fdisk /dev/sdb`
|
||||||
然后在fdisk提示符下输入:
|
然后在fdisk提示符下输入:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
n # 创建一个新分区
|
n # 创建一个新分区
|
||||||
p # 创建主分区
|
p # 创建主分区
|
||||||
@@ -35,33 +39,36 @@ p # 创建主分区
|
|||||||
p # 打印分区表以确认分区信息
|
p # 打印分区表以确认分区信息
|
||||||
w # 写入分区表并退出
|
w # 写入分区表并退出
|
||||||
```
|
```
|
||||||
|
|
||||||
3. **格式化分区**
|
3. **格式化分区**
|
||||||
接下来,格式化新创建的分区。
|
接下来,格式化新创建的分区。
|
||||||
`sudo mkfs.ext4 /dev/sdb1`
|
`sudo mkfs.ext4 /dev/sdb1`
|
||||||
4. **创建挂载点**
|
2. **创建挂载点**
|
||||||
`sudo mkdir -p /data`
|
`sudo mkdir -p /data`
|
||||||
5. **挂载分区**
|
3. **挂载分区**
|
||||||
临时挂载分区以测试是否一切正常:
|
临时挂载分区以测试是否一切正常:
|
||||||
`sudo mount /dev/sdb1 /data`
|
`sudo mount /dev/sdb1 /data`
|
||||||
检查挂载状态:
|
检查挂载状态:
|
||||||
`df -hT`
|
`df -hT`
|
||||||
6. **永久挂载**
|
4. **永久挂载**
|
||||||
为了让分区在每次启动时自动挂载,需要编辑/etc/fstab文件:
|
为了让分区在每次启动时自动挂载,需要编辑/etc/fstab文件:
|
||||||
`vim /etc/fstab`
|
`vim /etc/fstab`
|
||||||
在文件末尾添加以下行:
|
在文件末尾添加以下行:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
/dev/sdb1 /data ext4 defaults 0 2 #自己看情况修改
|
/dev/sdb1 /data ext4 defaults 0 2 #自己看情况修改
|
||||||
```
|
```
|
||||||
|
|
||||||
保存并关闭文件
|
保存并关闭文件
|
||||||
7. **重启系统**
|
7. **重启系统**
|
||||||
`reboot`
|
`reboot`
|
||||||
|
|
||||||
|
|
||||||
## 无聊的测试数据
|
## 无聊的测试数据
|
||||||
|
|
||||||
线路:
|
线路:
|
||||||
|
|
||||||
| 运营商 | 去程 | 回程 |
|
| 运营商 | 去程 | 回程 |
|
||||||
| ------ | --- | ---- |
|
| ------ | --- | ---- |
|
||||||
| 电信 | CN2 GT | AS4837 |
|
| 电信 | CN2 GT | AS4837 |
|
||||||
| 联通 | AS10099 | AS4837 |
|
| 联通 | AS10099 | AS4837 |
|
||||||
| 移动 | CMI | CMI |
|
| 移动 | CMI | CMI |
|
||||||
@@ -70,24 +77,30 @@ w # 写入分区表并退出
|
|||||||
就5M的口子,测个毛线,肯定能跑满啊
|
就5M的口子,测个毛线,肯定能跑满啊
|
||||||
|
|
||||||
## 网络波动图
|
## 网络波动图
|
||||||
|
|
||||||

|

|
||||||
这款机子可能是被友商搞了,断断续续的挨打
|
这款机子可能是被友商搞了,断断续续的挨打
|
||||||
|
|
||||||
## 性能/超开检测
|
## 性能/超开检测
|
||||||
|
|
||||||
目前的结果出乎我的意料,暂时还没有特别严重的超开
|
目前的结果出乎我的意料,暂时还没有特别严重的超开
|
||||||
|
|
||||||
### CPU
|
### CPU
|
||||||
1. 我在上午(这时人还很少)用Geekbench5测了一次,单核760
|
|
||||||
链接: [https://browser.geekbench.com/v5/cpu/22622256](https://browser.geekbench.com/v5/cpu/22622256)
|
1. 我在上午(这时人还很少)用Geekbench5测了一次,单核760
|
||||||
2. 我在下午又来看了一眼,发现6元的配置售罄了,而且还涨价了,然后又测了一次,不过结果相差不大
|
链接: [https://browser.geekbench.com/v5/cpu/22622256](https://browser.geekbench.com/v5/cpu/22622256)
|
||||||
3. 我在第二天下午又看了一次,发现又补货了,最便宜的配置涨价到了8元/月,又测了一次,单核708,看起来有一点超开,但不太严重
|
2. 我在下午又来看了一眼,发现6元的配置售罄了,而且还涨价了,然后又测了一次,不过结果相差不大
|
||||||
链接: [https://browser.geekbench.com/v5/cpu/22626428](https://browser.geekbench.com/v5/cpu/22626428)
|
3. 我在第二天下午又看了一次,发现又补货了,最便宜的配置涨价到了8元/月,又测了一次,单核708,看起来有一点超开,但不太严重
|
||||||
4. 第三天(6月29日)上午,我去看了一眼发现最便宜的配置又卖光了,就又测了一次,这次单核686,看起来已经存在超开了
|
链接: [https://browser.geekbench.com/v5/cpu/22626428](https://browser.geekbench.com/v5/cpu/22626428)
|
||||||
链接: [https://browser.geekbench.com/v5/cpu/22628737](https://browser.geekbench.com/v5/cpu/22628737)
|
4. 第三天(6月29日)上午,我去看了一眼发现最便宜的配置又卖光了,就又测了一次,这次单核686,看起来已经存在超开了
|
||||||
5. 7月8日下午,又测了一次,单核606,多核1084超开较为严重了
|
链接: [https://browser.geekbench.com/v5/cpu/22628737](https://browser.geekbench.com/v5/cpu/22628737)
|
||||||
|
5. 7月8日下午,又测了一次,单核606,多核1084超开较为严重了
|
||||||
链接: [https://browser.geekbench.com/v5/cpu/22662370](https://browser.geekbench.com/v5/cpu/22662370)
|
链接: [https://browser.geekbench.com/v5/cpu/22662370](https://browser.geekbench.com/v5/cpu/22662370)
|
||||||
6. 7月25日下午,又双叒叕测了一次,单核418,多核675,超开爆了,卖的便宜就只能疯狂超开来回本
|
6. 7月25日下午,又双叒叕测了一次,单核418,多核675,超开爆了,卖的便宜就只能疯狂超开来回本
|
||||||
链接: [https://browser.geekbench.com/v5/cpu/22715081](https://browser.geekbench.com/v5/cpu/22715081)
|
链接: [https://browser.geekbench.com/v5/cpu/22715081](https://browser.geekbench.com/v5/cpu/22715081)
|
||||||
|
|
||||||
### 内存
|
### 内存
|
||||||
|
|
||||||
```
|
```
|
||||||
内存超售检测开始
|
内存超售检测开始
|
||||||
====================
|
====================
|
||||||
@@ -105,4 +118,5 @@ Kernel Samepage Merging 状态正常
|
|||||||
未使用 Kernel Samepage Merging (KSM) 超售内存
|
未使用 Kernel Samepage Merging (KSM) 超售内存
|
||||||
====================
|
====================
|
||||||
```
|
```
|
||||||
气球驱动那里不用太在意,我自己的KVM虚拟机都能检出
|
|
||||||
|
气球驱动那里不用太在意,我自己的KVM虚拟机都能检出
|
||||||
|
|||||||
@@ -11,13 +11,17 @@ permalink: /articles/2024/hexo-plugins/index.html
|
|||||||
date: 2024-07-03 09:46:47
|
date: 2024-07-03 09:46:47
|
||||||
---
|
---
|
||||||
|
|
||||||
### hexo-generator-feed -- RSS 订阅
|
### hexo-generator-feed -- RSS 订阅
|
||||||
**安装**:
|
|
||||||
|
**安装**:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
npm install hexo-generator-feed --save
|
npm install hexo-generator-feed --save
|
||||||
```
|
```
|
||||||
**使用**:
|
|
||||||
|
**使用**:
|
||||||
在`_config.yml`中添加:
|
在`_config.yml`中添加:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
#订阅RSS
|
#订阅RSS
|
||||||
feed:
|
feed:
|
||||||
@@ -25,7 +29,9 @@ feed:
|
|||||||
path: atom.xml
|
path: atom.xml
|
||||||
limit: false
|
limit: false
|
||||||
```
|
```
|
||||||
|
|
||||||
或
|
或
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
feed:
|
feed:
|
||||||
type: rss2
|
type: rss2
|
||||||
@@ -34,6 +40,7 @@ feed:
|
|||||||
```
|
```
|
||||||
|
|
||||||
配置含义:
|
配置含义:
|
||||||
|
|
||||||
* `type`: RSS的类型(atom/rss2)
|
* `type`: RSS的类型(atom/rss2)
|
||||||
* `path`: 文件路径,默认是 atom.xml/rss2.xml
|
* `path`: 文件路径,默认是 atom.xml/rss2.xml
|
||||||
* `limit`: 展示文章的数量,使用 0 或则 false 代表展示全部
|
* `limit`: 展示文章的数量,使用 0 或则 false 代表展示全部
|
||||||
@@ -45,12 +52,16 @@ feed:
|
|||||||
* `order_by`: 订阅内容的顺序。 (默认: -date)
|
* `order_by`: 订阅内容的顺序。 (默认: -date)
|
||||||
|
|
||||||
### hexo-generator-sitemap -- sitemap
|
### hexo-generator-sitemap -- sitemap
|
||||||
**安装**:
|
|
||||||
|
**安装**:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
npm install hexo-generator-sitemap --save
|
npm install hexo-generator-sitemap --save
|
||||||
```
|
```
|
||||||
**使用**:
|
|
||||||
|
**使用**:
|
||||||
在`_config.yml`中添加:
|
在`_config.yml`中添加:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
menu:
|
menu:
|
||||||
home: / || home
|
home: / || home
|
||||||
@@ -64,4 +75,5 @@ menu:
|
|||||||
```
|
```
|
||||||
|
|
||||||
### hexo-deployer-git
|
### hexo-deployer-git
|
||||||
详见 [推送Hexo至自建gitea仓库中 - mei.lv](https://mei.lv/articles/2024/hexo-git/)
|
|
||||||
|
详见 [推送Hexo至自建gitea仓库中 - mei.lv](https://mei.lv/articles/2024/hexo-git/)
|
||||||
|
|||||||
@@ -12,22 +12,22 @@ banner_img: /img/2024/linqing-day/qingzhen.webp
|
|||||||
permalink: /articles/2024/linqing-day/index.html
|
permalink: /articles/2024/linqing-day/index.html
|
||||||
date: 2024-07-09 10:43:15
|
date: 2024-07-09 10:43:15
|
||||||
---
|
---
|
||||||
在今年的清明节,为了给我从未见过的亲人上坟,我第一次来到了我的老家-临清
|
在今年的清明节,为了给我从未见过的亲人上坟,我第一次来到了我的老家-临清
|
||||||
从东营开车到临清大概用了三小时,临清与高速相连的公路非常烂,颠得要死,也不修一下。
|
从东营开车到临清大概用了三小时,临清与高速相连的公路非常烂,颠得要死,也不修一下。
|
||||||
到的时候临清宾馆已经没房了,我们就直接去了亚朵,一天好像是300多,然后去吃了午饭
|
到的时候临清宾馆已经没房了,我们就直接去了亚朵,一天好像是300多,然后去吃了午饭
|
||||||
临清的饮食特点就是重油重盐,口味极重,点了份鱼香肉丝,闻了一下,那玩意咸到发臭,所以千万不要再临清随意吃东西,吃麦当劳都比在当地饭馆吃饭健康:(
|
临清的饮食特点就是重油重盐,口味极重,点了份鱼香肉丝,闻了一下,那玩意咸到发臭,所以千万不要再临清随意吃东西,吃麦当劳都比在当地饭馆吃饭健康:(
|
||||||

|

|
||||||
下午往我们村里去,村里房子上好多都铺了太阳能板,据说一个月能赚不少钱
|
下午往我们村里去,村里房子上好多都铺了太阳能板,据说一个月能赚不少钱
|
||||||
临清当地的习俗是过了上午12点不能烧纸,所以我们只能等到第二天
|
临清当地的习俗是过了上午12点不能烧纸,所以我们只能等到第二天
|
||||||

|

|
||||||
我姑姑家里养了一只十多年的老母鸡,现在还能下蛋,他们说这鸡一吃肉就下蛋
|
我姑姑家里养了一只十多年的老母鸡,现在还能下蛋,他们说这鸡一吃肉就下蛋
|
||||||

|

|
||||||
晚上去吃饭,饭店里有一只异瞳的猫猫
|
晚上去吃饭,饭店里有一只异瞳的猫猫
|
||||||
|
|
||||||
晚上到了宾馆,测个速,联通的家宽,带公网,线路为AS3837
|
晚上到了宾馆,测个速,联通的家宽,带公网,线路为AS3837
|
||||||

|

|
||||||

|

|
||||||
第二天上午去了城边的油菜花地看油菜花
|
第二天上午去了城边的油菜花地看油菜花
|
||||||

|

|
||||||
油菜花地旁边有个清真寺
|
油菜花地旁边有个清真寺
|
||||||
然后烧完纸就回家了
|
然后烧完纸就回家了
|
||||||
|
|||||||
@@ -10,106 +10,142 @@ banner_img: /img/2024/phytium-debian/debian.jpg
|
|||||||
permalink: /articles/2024/phytium-debian/index.html
|
permalink: /articles/2024/phytium-debian/index.html
|
||||||
date: 2024-07-24 11:05:10
|
date: 2024-07-24 11:05:10
|
||||||
---
|
---
|
||||||
|
{% note warning %}
|
||||||
|
现在已经不再推荐使用下文的方式,更推荐使用由星火社区维护的发行版[GXDE](https://www.gxde.top/),对飞腾等国产芯片支持良好
|
||||||
|
您可以在校园网联合镜像站下载GXDE的安装镜像: `https://mirrors.cernet.edu.cn/GXDE/ISO/`
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
最近可能会发现,我的`mmeiblog.cn`和`linuxcat.top`域名下的部分子域出现了维护或无法访问的提示,这是因为我本来打算给我的国产主机从千疮百孔且极不稳定的 银河麒麟V10 换到 Debian ,但是由于换到一半我跑到西安玩了10天,所以拖了好久.
|
最近可能会发现,我的`mmeiblog.cn`和`linuxcat.top`域名下的部分子域出现了维护或无法访问的提示,这是因为我本来打算给我的国产主机从千疮百孔且极不稳定的 银河麒麟V10 换到 Debian ,但是由于换到一半我跑到西安玩了10天,所以拖了好久.
|
||||||
出
|
出
|
||||||
|
|
||||||
## 观前提示
|
## 观前提示
|
||||||
|
|
||||||
**如果连接显示器时出现长时间灰屏,请用适当力度拍打机箱以及显示器,并使劲把插在显卡上的 HDMI线 往里怼一怼**
|
**如果连接显示器时出现长时间灰屏,请用适当力度拍打机箱以及显示器,并使劲把插在显卡上的 HDMI线 往里怼一怼**
|
||||||
|
|
||||||
|
|
||||||
## 1. 准备工作
|
## 1. 准备工作
|
||||||
|
|
||||||
1. 下载镜像
|
1. 下载镜像
|
||||||
国内用户推荐在 [Index of /debian-cd/ | 清华大学开源软件镜像站](https://mirror.tuna.tsinghua.edu.cn/debian-cd/) 下载最新的 Debian 安装镜像,下载时选择 `iso-dvd`
|
国内用户推荐在 [Index of /debian-cd/ | 清华大学开源软件镜像站](https://mirror.tuna.tsinghua.edu.cn/debian-cd/) 下载最新的 Debian 安装镜像,下载时选择 `iso-dvd`
|
||||||
2. 写入镜像
|
2. 写入镜像
|
||||||
使用 rufus 等写盘工具制作启动 U盘
|
使用 rufus 等写盘工具制作启动 U盘
|
||||||
3. 安装系统
|
3. 安装系统
|
||||||
开机后看到提示后按 F10 进入启动项选择,选择你的 启动U盘 ,等待亿会载入引导程序,接着按照引导来设置就好
|
开机后看到提示后按 F10 进入启动项选择,选择你的 启动U盘 ,等待亿会载入引导程序,接着按照引导来设置就好
|
||||||
|
|
||||||
## 2. 修复 EFI 启动时的瑕疵
|
## 2. 修复 EFI 启动时的瑕疵
|
||||||
安装 Debian 后,硬盘的 EFI 分区里文件夹 EFI/boot 里默认没有引导文件 bootaa64.efi 和 grubaa64.efi 。因为这是给可移动的介质准备的,比如 U盘 或 光盘 。
|
|
||||||
|
安装 Debian 后,硬盘的 EFI 分区里文件夹 EFI/boot 里默认没有引导文件 bootaa64.efi 和 grubaa64.efi 。因为这是给可移动的介质准备的,比如 U盘 或 光盘 。
|
||||||
这时需要进入 EFI系统 中按照可移动介质的方式引导硬盘里的 Debian.
|
这时需要进入 EFI系统 中按照可移动介质的方式引导硬盘里的 Debian.
|
||||||
|
|
||||||
1. 进入 EFI系统
|
1. 进入 EFI系统
|
||||||
重启后看到提示后按 F10 进入启动项选择,选择 EFI Shell ,进入后 1秒 内按 Esc键 进入 EFI Shell
|
重启后看到提示后按 F10 进入启动项选择,选择 EFI Shell ,进入后 1秒 内按 Esc键 进入 EFI Shell
|
||||||
2. 复制 EFI 引导文件
|
2. 复制 EFI 引导文件
|
||||||
复制 EFI/boot/debian 里的 shimaa64.efi 和 grubaa64.efi 到 EFI/boot。重命名 EFI/boot/shimaa64.efi 为 EFI/boot/bootaa64.efi。
|
复制 EFI/boot/debian 里的 shimaa64.efi 和 grubaa64.efi 到 EFI/boot。重命名 EFI/boot/shimaa64.efi 为 EFI/boot/bootaa64.efi。
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
cp EFI/debian/shimaa64.efi EFI/boot/bootaa64.efi #复制 EFI/boot/debian 里的 shimaa64.efi 到 EFI/boot ,重命名为 EFI/boot/bootaa64.efi
|
cp EFI/debian/shimaa64.efi EFI/boot/bootaa64.efi #复制 EFI/boot/debian 里的 shimaa64.efi 到 EFI/boot ,重命名为 EFI/boot/bootaa64.efi
|
||||||
cp EFI/debian/grubaa64.efi EFI/boot/grubaa64.efi #复制 EFI/boot/debian 里的 grubaa64.efi 到 EFI/boot
|
cp EFI/debian/grubaa64.efi EFI/boot/grubaa64.efi #复制 EFI/boot/debian 里的 grubaa64.efi 到 EFI/boot
|
||||||
```
|
```
|
||||||
|
|
||||||
## 3. 将当前用户添加到 sudoer
|
## 3. 将当前用户添加到 sudoer
|
||||||
|
|
||||||
1. 获取 /etc/sudoers 文件的写权限(需要切换到ROOT账户)
|
1. 获取 /etc/sudoers 文件的写权限(需要切换到ROOT账户)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
chmod u+w /etc/sudoers
|
chmod u+w /etc/sudoers
|
||||||
```
|
```
|
||||||
|
|
||||||
2. 编辑配置文件
|
2. 编辑配置文件
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nano /etc/sudoers
|
nano /etc/sudoers
|
||||||
```
|
```
|
||||||
|
|
||||||
3. 在 % sudo ALL = (ALL:ALL) ALL 这一行下边加入自己的用户名,比如 user。
|
3. 在 % sudo ALL = (ALL:ALL) ALL 这一行下边加入自己的用户名,比如 user。
|
||||||
|
|
||||||
```conf
|
```conf
|
||||||
% sudo ALL = (ALL:ALL) ALL
|
% sudo ALL = (ALL:ALL) ALL
|
||||||
user ALL=(ALL:ALL) ALL
|
user ALL=(ALL:ALL) ALL
|
||||||
```
|
```
|
||||||
|
|
||||||
4. 保存退出。
|
4. 保存退出。
|
||||||
5. 修改 /etc/sudoers 文件属性为只读。这时就可以使用 sudo 命令了。
|
2. 修改 /etc/sudoers 文件属性为只读。这时就可以使用 sudo 命令了。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
chmod -w /etc/sudoers
|
chmod -w /etc/sudoers
|
||||||
```
|
```
|
||||||
|
|
||||||
## 4. 更换 银河麒麟 内核
|
## 4. 更换 银河麒麟 内核
|
||||||
|
|
||||||
{% note warning %}
|
{% note warning %}
|
||||||
以下内容未经验证,因为我也没有成功,并且在离线情况下完成这些操作极其麻烦,仅供参考
|
以下内容未经验证,因为我也没有成功,并且在离线情况下完成这些操作极其麻烦,仅供参考
|
||||||
{% endnote %}
|
{% endnote %}
|
||||||
Debian 的内核没有集成飞腾的网卡、声卡、exFAT…… 等驱动。因此非常有必要安装带驱动的内核,这里可以使用银河麒麟的内核。
|
Debian 的内核没有集成飞腾的网卡、声卡、exFAT…… 等驱动。因此非常有必要安装带驱动的内核,这里可以使用银河麒麟的内核。
|
||||||
**内核文件可以从安装光盘或安装的好本地操作系统中复制出来,也可以从软件仓库下载。**
|
**内核文件可以从安装光盘或安装的好本地操作系统中复制出来,也可以从软件仓库下载。**
|
||||||
软件仓库: [http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux/](http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux/)
|
软件仓库: [http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux/](http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux/)
|
||||||
内核文件:
|
内核文件:
|
||||||
|
|
||||||
* linux-image-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
* linux-image-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
||||||
* linux-headers-5.4.18-85_5.4.18-85.74_all.deb
|
* linux-headers-5.4.18-85_5.4.18-85.74_all.deb
|
||||||
* linux-headers-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
* linux-headers-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
||||||
* linux-modules-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
* linux-modules-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
||||||
* linux-modules-extra-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
* linux-modules-extra-5.4.18-85-generic_5.4.18-85.74_arm64.deb
|
||||||
内核固件仓库: [http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux-firmware/](http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux-firmware/)
|
内核固件仓库: [http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux-firmware/](http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/l/linux-firmware/)
|
||||||
内核固件:
|
内核固件:
|
||||||
* linux-firmware_1.205kylin1_all.deb
|
* linux-firmware_1.205kylin1_all.deb
|
||||||
安装新内核:
|
安装新内核:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo dpkg -i linux*.deb
|
sudo dpkg -i linux*.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
### GRUB-Customizer
|
### GRUB-Customizer
|
||||||
|
|
||||||
1. 下载必要的依赖:
|
1. 下载必要的依赖:
|
||||||
|
|
||||||
* [libssl3](https://packages.debian.org/zh-cn/bookworm/arm64/libssl3/download)
|
* [libssl3](https://packages.debian.org/zh-cn/bookworm/arm64/libssl3/download)
|
||||||
* [libhd21](https://packages.debian.org/zh-cn/bookworm/arm64/libhd21/download)
|
* [libhd21](https://packages.debian.org/zh-cn/bookworm/arm64/libhd21/download)
|
||||||
* [hwinfo](https://packages.debian.org/zh-cn/bookworm/arm64/hwinfo/download)
|
* [hwinfo](https://packages.debian.org/zh-cn/bookworm/arm64/hwinfo/download)
|
||||||
|
|
||||||
2. 下载 GRUB-Customizer 软件包: [https://packages.debian.org/zh-cn/bookworm/arm64/grub-customizer/download](https://packages.debian.org/zh-cn/bookworm/arm64/grub-customizer/download)
|
2. 下载 GRUB-Customizer 软件包: [https://packages.debian.org/zh-cn/bookworm/arm64/grub-customizer/download](https://packages.debian.org/zh-cn/bookworm/arm64/grub-customizer/download)
|
||||||
3. 安装依赖和 GRUB-Customizer
|
2. 安装依赖和 GRUB-Customizer
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo dpkg -i linbssl3*.deb
|
sudo dpkg -i linbssl3*.deb
|
||||||
sudo dpkg -i libhd21*.deb
|
sudo dpkg -i libhd21*.deb
|
||||||
sudo dpkg -i hwinfo*.deb
|
sudo dpkg -i hwinfo*.deb
|
||||||
sudo dpkg -i grub*.deb
|
sudo dpkg -i grub*.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
4. 启动 GRUB-Customizer
|
4. 启动 GRUB-Customizer
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo grub-customizer
|
sudo grub-customizer
|
||||||
```
|
```
|
||||||
|
|
||||||
5. 切换标签到 “常规设置”,选择银河麒麟的内核(比如 5.4.18-85)为默认项。
|
5. 切换标签到 “常规设置”,选择银河麒麟的内核(比如 5.4.18-85)为默认项。
|
||||||
6. 保存,退出.
|
2. 保存,退出.
|
||||||
|
|
||||||
## 5. GRUB 文件默认设置
|
## 5. GRUB 文件默认设置
|
||||||
1. 进入系统后,要编辑一个文件。
|
|
||||||
|
1. 进入系统后,要编辑一个文件。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nano /etc/default/grub
|
nano /etc/default/grub
|
||||||
```
|
```
|
||||||
2. 在选项 GRUB_CMDLINE_LINUX_DEFAULT 中加入参数 `console=tty1`,这样就可以避免内核升级后将启动选项覆盖掉的问题了.
|
|
||||||
|
2. 在选项 GRUB_CMDLINE_LINUX_DEFAULT 中加入参数 `console=tty1`,这样就可以避免内核升级后将启动选项覆盖掉的问题了.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
GRUB_CMDLINE_LINUX_DEFAULT="quiet console=tty1"
|
GRUB_CMDLINE_LINUX_DEFAULT="quiet console=tty1"
|
||||||
```
|
```
|
||||||
|
|
||||||
3. 重新生成 grub.cfg 文件
|
3. 重新生成 grub.cfg 文件
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
grub-mkconfig -o /boot/grub/grub.cfg
|
grub-mkconfig -o /boot/grub/grub.cfg
|
||||||
```
|
```
|
||||||
|
|
||||||
## 参考资料
|
## 参考资料
|
||||||
[UEFI 主板手动设置硬盘的引导启动](https://my.oschina.net/chipo/blog/10021751)
|
|
||||||
[Debian 的安装(ARM64)](https://my.oschina.net/chipo/blog/5276817)
|
[UEFI 主板手动设置硬盘的引导启动](https://my.oschina.net/chipo/blog/10021751)
|
||||||
|
[Debian 的安装(ARM64)](https://my.oschina.net/chipo/blog/5276817)
|
||||||
|
|||||||
@@ -13,23 +13,33 @@ date: 2024-08-31 07:32:15
|
|||||||
---
|
---
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
1. Linux
|
1. Linux
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
apt install iperf3
|
apt install iperf3
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Windows
|
2. Windows
|
||||||
官网下载安装包:
|
官网下载安装包:
|
||||||
[https://iperf.fr/iperf-download.php](https://iperf.fr/iperf-download.php)
|
[https://iperf.fr/iperf-download.php](https://iperf.fr/iperf-download.php)
|
||||||
|
|
||||||
## 使用
|
## 使用
|
||||||
|
|
||||||
1. 被测端:
|
1. 被测端:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
iperf3 -sD
|
iperf3 -sD
|
||||||
```
|
```
|
||||||
|
|
||||||
2. 测试端:
|
2. 测试端:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
iperf3 -c x.x.x.x -t 5 -P 5 -f M
|
iperf3 -c x.x.x.x -t 5 -P 5 -f M
|
||||||
```
|
```
|
||||||
|
|
||||||
3. 服务端参数
|
3. 服务端参数
|
||||||
|
|
||||||
```TEXT
|
```TEXT
|
||||||
-s:表示启动服务端
|
-s:表示启动服务端
|
||||||
|
|
||||||
@@ -43,7 +53,9 @@ iperf3 -c x.x.x.x -t 5 -P 5 -f M
|
|||||||
|
|
||||||
用法示例:iperf3 -s -i 1 -p 10000
|
用法示例:iperf3 -s -i 1 -p 10000
|
||||||
```
|
```
|
||||||
|
|
||||||
4. 客户端参数:
|
4. 客户端参数:
|
||||||
|
|
||||||
```TEXT
|
```TEXT
|
||||||
-c:表示启动客户端,后边跟上服务端IP
|
-c:表示启动客户端,后边跟上服务端IP
|
||||||
|
|
||||||
@@ -69,7 +81,9 @@ iperf3 -c x.x.x.x -t 5 -P 5 -f M
|
|||||||
|
|
||||||
-V: 更详细的输出(包含cpu、协议类型等的显示)
|
-V: 更详细的输出(包含cpu、协议类型等的显示)
|
||||||
```
|
```
|
||||||
|
|
||||||
5. 输出结果
|
5. 输出结果
|
||||||
|
|
||||||
```TEXT
|
```TEXT
|
||||||
Interval:输出结果的时间间隔
|
Interval:输出结果的时间间隔
|
||||||
|
|
||||||
@@ -85,4 +99,5 @@ Cwnd: 拥塞窗口排队数据量大小
|
|||||||
```
|
```
|
||||||
|
|
||||||
## 参考资料
|
## 参考资料
|
||||||
[Iperf3工具的安装与使用测试案例及各参数](https://www.wanpeng.life/1888.html)
|
|
||||||
|
[Iperf3工具的安装与使用测试案例及各参数](https://www.wanpeng.life/1888.html)
|
||||||
|
|||||||
@@ -12,12 +12,14 @@ banner_img: /img/2024/logiops/anjian.webp
|
|||||||
permalink: /articles/2024/logiops/index.html
|
permalink: /articles/2024/logiops/index.html
|
||||||
date: 2024-08-18 19:30:56
|
date: 2024-08-18 19:30:56
|
||||||
---
|
---
|
||||||
最近由于受够了 Windows 的种种陈年老 bug ,开始润去 Linux
|
最近由于受够了 Windows 的种种陈年老 bug ,开始润去 Linux
|
||||||
但是~~bug贼多~~非常好用的 Logi Options+ 并没有 Linux 版本,但幸运的是,有人开发出了一个第三方的驱动: [logiops](https://github.com/PixlOne/logiops)
|
但是~~bug贼多~~非常好用的 Logi Options+ 并没有 Linux 版本,但幸运的是,有人开发出了一个第三方的驱动: [logiops](https://github.com/PixlOne/logiops)
|
||||||
我使用的鼠标为 M720 ,我觉得还挺好用的,不过我更推荐 Master 系列,因为 M720 的质量不太好,我已经换了两个了(Master 系列的鼠标适合手大的人,但是 Master 鼠标左侧的两个快捷键感觉不那么好用,太小了,容易误触或者按不下去)
|
我使用的鼠标为 M720 ,我觉得还挺好用的,不过我更推荐 Master 系列,因为 M720 的质量不太好,我已经换了两个了(Master 系列的鼠标适合手大的人,但是 Master 鼠标左侧的两个快捷键感觉不那么好用,太小了,容易误触或者按不下去)
|
||||||
|
|
||||||
### 准备工作
|
### 准备工作
|
||||||
|
|
||||||
1. 项目需要c++ 20 编译器,需要安装 cmake,libevdev,libudev,libconfig等。
|
1. 项目需要c++ 20 编译器,需要安装 cmake,libevdev,libudev,libconfig等。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Debian/Ubuntu
|
# Debian/Ubuntu
|
||||||
sudo apt install build-essential cmake pkg-config libevdev-dev libudev-dev libconfig++-dev libglib2.0-dev
|
sudo apt install build-essential cmake pkg-config libevdev-dev libudev-dev libconfig++-dev libglib2.0-dev
|
||||||
@@ -38,44 +40,58 @@ sudo eopkg install cmake libevdev-devel libconfig-devel libgudev-devel glib2-dev
|
|||||||
sudo zypper install cmake libevdev-devel systemd-devel libconfig-devel gcc-c++ libconfig++-devel libudev-devel glib2-devel
|
sudo zypper install cmake libevdev-devel systemd-devel libconfig-devel gcc-c++ libconfig++-devel libudev-devel glib2-devel
|
||||||
```
|
```
|
||||||
|
|
||||||
2. 克隆仓库
|
1. 克隆仓库
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/PixlOne/logiops.git
|
git clone https://github.com/PixlOne/logiops.git
|
||||||
```
|
```
|
||||||
|
|
||||||
### 编译安装
|
### 编译安装
|
||||||
|
|
||||||
1. 构建
|
1. 构建
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release ..
|
cmake -DCMAKE_BUILD_TYPE=Release ..
|
||||||
make
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
2. 安装
|
2. 安装
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo make install
|
sudo make install
|
||||||
```
|
```
|
||||||
|
|
||||||
3. 配置守护进程
|
3. 配置守护进程
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo systemctl enable --now logid
|
sudo systemctl enable --now logid
|
||||||
```
|
```
|
||||||
|
|
||||||
4. tip: 出现问题时重启,这可以解决大部分问题
|
4. tip: 出现问题时重启,这可以解决大部分问题
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo service logid restart
|
sudo service logid restart
|
||||||
```
|
```
|
||||||
|
|
||||||
### 配置文件
|
### 配置文件
|
||||||
配置文件位于/etc/logid.cfg,自己创建一个`vim /etc/logid.cfg`
|
|
||||||
此文件的语法解释参见: [语法解释](https://github.com/PixlOne/logiops/wiki/Configuration)
|
配置文件位于/etc/logid.cfg,自己创建一个`vim /etc/logid.cfg`
|
||||||
配置中,每个鼠标按键通过一个cid表示,鼠标按键的cid值参见: [CIDs](https://github.com/PixlOne/logiops/wiki/CIDs)
|
此文件的语法解释参见: [语法解释](https://github.com/PixlOne/logiops/wiki/Configuration)
|
||||||
|
配置中,每个鼠标按键通过一个cid表示,鼠标按键的cid值参见: [CIDs](https://github.com/PixlOne/logiops/wiki/CIDs)
|
||||||
或是通过debug模式查看。
|
或是通过debug模式查看。
|
||||||
debug模式:
|
debug模式:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 先停止服务
|
# 先停止服务
|
||||||
sudo service logid stop
|
sudo service logid stop
|
||||||
# 然后
|
# 然后
|
||||||
sudo logid -v
|
sudo logid -v
|
||||||
```
|
```
|
||||||
|
|
||||||
此时以应该能看见下列输出,如果看不见,可以尝试重新连接鼠标到电脑。这样就能知道你鼠标上有什么按键了。
|
此时以应该能看见下列输出,如果看不见,可以尝试重新连接鼠标到电脑。这样就能知道你鼠标上有什么按键了。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
[DEBUG] Ignoring virtual node on /dev/hidraw4
|
[DEBUG] Ignoring virtual node on /dev/hidraw4
|
||||||
[DEBUG] Ignoring virtual node on /dev/hidraw3
|
[DEBUG] Ignoring virtual node on /dev/hidraw3
|
||||||
@@ -96,10 +112,12 @@ sudo logid -v
|
|||||||
[DEBUG] 0xd0 | YES | | YES | YES
|
[DEBUG] 0xd0 | YES | | YES | YES
|
||||||
[DEBUG] 0xd7 | YES | | | YES
|
[DEBUG] 0xd7 | YES | | | YES
|
||||||
```
|
```
|
||||||
下面是我的配置文件,我用了两三年了,非常好用,如果你用的也是 M720 ,可以参考一下
|
|
||||||
侧键一(前进按钮/Forward Button/0x56) | 侧键二(返回按钮/Back Button/0x53) | 手势按键(Switch Apps/0xd0) | 滚轮向左(Left Scroll/0x5b) | 滚轮向右(Right Scroll/0x5d)
|
下面是我的配置文件,我用了两三年了,非常好用,如果你用的也是 M720 ,可以参考一下
|
||||||
|
侧键一(前进按钮/Forward Button/0x56) | 侧键二(返回按钮/Back Button/0x53) | 手势按键(Switch Apps/0xd0) | 滚轮向左(Left Scroll/0x5b) | 滚轮向右(Right Scroll/0x5d)
|
||||||

|

|
||||||
按键的定义参见: [linux/input-event-codes.h](https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h)
|
按键的定义参见: [linux/input-event-codes.h](https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h)
|
||||||
|
|
||||||
```json
|
```json
|
||||||
devices: (
|
devices: (
|
||||||
{
|
{
|
||||||
@@ -185,17 +203,21 @@ devices: (
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
```
|
```
|
||||||
我的配置文件解释: 按侧键一复制,侧键而粘贴,手势按键剪切,手势按键向上音量加,手势按键向下音量减
|
|
||||||
***注意***: **如果你使用的屏幕DPI非常高,不是分辨率,是DPI。启用了高分辨率滚轮会导致滚轮速度非常块,可以关闭调整回正常的速度**
|
我的配置文件解释: 按侧键一复制,侧键而粘贴,手势按键剪切,手势按键向上音量加,手势按键向下音量减
|
||||||
(Windows和Linux上统一的复制和粘贴的快捷键是Ctrl+Insert和Shift+Insert,这个快捷键不区分图形软件和命令行软件)
|
***注意***: **如果你使用的屏幕DPI非常高,不是分辨率,是DPI。启用了高分辨率滚轮会导致滚轮速度非常块,可以关闭调整回正常的速度**
|
||||||
tips:
|
(Windows和Linux上统一的复制和粘贴的快捷键是Ctrl+Insert和Shift+Insert,这个快捷键不区分图形软件和命令行软件)
|
||||||
|
tips:
|
||||||
|
|
||||||
* insert(KEY_INSERT)
|
* insert(KEY_INSERT)
|
||||||
* 左shift(KEY_LEFTSHIFT)
|
* 左shift(KEY_LEFTSHIFT)
|
||||||
* 左ctrl(KEY_LEFTCTRL)
|
* 左ctrl(KEY_LEFTCTRL)
|
||||||
* 左alt(KEY_LEFTALT)
|
* 左alt(KEY_LEFTALT)
|
||||||
* 左方向键(KEY_LEFT)
|
* 左方向键(KEY_LEFT)
|
||||||
* 右方向键(KEY_RIGHT)
|
* 右方向键(KEY_RIGHT)
|
||||||
|
|
||||||
### 参考资料
|
### 参考资料
|
||||||
[logiops,在 Linux下设置罗技鼠标的按键和手势](https://segmentfault.com/a/1190000039985213)
|
|
||||||
[logiops](https://github.com/PixlOne/logiops)
|
[logiops,在 Linux下设置罗技鼠标的按键和手势](https://segmentfault.com/a/1190000039985213)
|
||||||
[linux/input-event-codes.h](https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h)
|
[logiops](https://github.com/PixlOne/logiops)
|
||||||
|
[linux/input-event-codes.h](https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h)
|
||||||
|
|||||||
@@ -10,10 +10,9 @@ permalink: /articles/2024/wanger/index.html
|
|||||||
date: 2024-08-30 16:32:17
|
date: 2024-08-30 16:32:17
|
||||||
---
|
---
|
||||||
前段时间去西安旅游,报了个去壶口瀑布的团,碰到了一个很有意思的人。
|
前段时间去西安旅游,报了个去壶口瀑布的团,碰到了一个很有意思的人。
|
||||||
上了大巴,导游先介绍了自己,他真名叫啥,我忘了,就记得他说可以叫他王二,他说王二是他喜欢的一本小说中的人物,不过我也忘了是哪本小说了,大概是王小波的某一本吧.
|
上了大巴,导游先介绍了自己,他真名叫啥,我忘了,就记得他说可以叫他王二,他说王二是他喜欢的一本小说中的人物,不过我也忘了是哪本小说了,大概是王小波的某一本吧.
|
||||||
他19年毕业并开始工作,去年结婚,今年有了孩子.
|
他19年毕业并开始工作,去年结婚,今年有了孩子.
|
||||||
据他说,导游可以上一休一或者上二休一,每天5点多来拉人,晚上11点左右才回来,想来他是上二休一了.
|
据他说,导游可以上一休一或者上二休一,每天5点多来拉人,晚上11点左右才回来,想来他是上二休一了.
|
||||||
他很有个性,和我们一同去的其它团的导游都是举着小旗喊着车牌号作为团的名字,而他则是举着一面写着"王二旅行团"的小旗子并喊着"王二旅行团".
|
他很有个性,和我们一同去的其它团的导游都是举着小旗喊着车牌号作为团的名字,而他则是举着一面写着"王二旅行团"的小旗子并喊着"王二旅行团".
|
||||||
在回去的路上卖货的时候他说:"从我王二这里买的东西肯定都是最便宜的,如果有比我卖的更便宜的",他顿了顿,换了一个语气喊道:"那他就是扰乱市场秩序!",那语气很特别,好像是在开玩笑,又好像很正经.
|
在回去的路上卖货的时候他说:"从我王二这里买的东西肯定都是最便宜的,如果有比我卖的更便宜的",他顿了顿,换了一个语气喊道:"那他就是扰乱市场秩序!",那语气很特别,好像是在开玩笑,又好像很正经.
|
||||||
后来我们去查了查,网上卖的确实比他卖的便宜.
|
后来我们去查了查,网上卖的确实比他卖的便宜.
|
||||||
|
|
||||||
|
|||||||
@@ -13,18 +13,23 @@ date: 2024-08-30 16:44:40
|
|||||||
---
|
---
|
||||||
|
|
||||||
1. 安装 wireguard-tools
|
1. 安装 wireguard-tools
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install wireguard-tools resolvconf
|
sudo apt install wireguard-tools resolvconf
|
||||||
```
|
```
|
||||||
|
|
||||||
2. 编辑隧道文件
|
2. 编辑隧道文件
|
||||||
隧道文件放在 `/etc/wireguard/` 下
|
隧道文件放在 `/etc/wireguard/` 下
|
||||||
例如 `/etc/wireguard/wg0.conf`
|
例如 `/etc/wireguard/wg0.conf`
|
||||||
3. 启动隧道
|
2. 启动隧道
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo wg-quick up <隧道名>
|
sudo wg-quick up <隧道名>
|
||||||
```
|
```
|
||||||
|
|
||||||
4. 停止隧道
|
4. 停止隧道
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo wg-quick down <隧道名>
|
sudo wg-quick down <隧道名>
|
||||||
```
|
```
|
||||||
@@ -32,4 +37,5 @@ sudo wg-quick down <隧道名>
|
|||||||
隧道名就是 `.conf` 文件的名称
|
隧道名就是 `.conf` 文件的名称
|
||||||
|
|
||||||
## 参考资料
|
## 参考资料
|
||||||
[如何在 Ubuntu 22.04 上安装 Wireguard VPN](https://cn.linux-console.net/?p=29550)
|
|
||||||
|
[如何在 Ubuntu 22.04 上安装 Wireguard VPN](https://cn.linux-console.net/?p=29550)
|
||||||
|
|||||||
@@ -14,48 +14,53 @@ date: 2024-08-01 10:48:59
|
|||||||
---
|
---
|
||||||
|
|
||||||
## 第一天 岐山县
|
## 第一天 岐山县
|
||||||
|
|
||||||
早上坐飞机到咸阳,然后打车到火车站,出租车司机很热情,跟我们说:
|
早上坐飞机到咸阳,然后打车到火车站,出租车司机很热情,跟我们说:
|
||||||
|
|
||||||
* 咸阳没有好玩的,都被西安抢走了
|
* 咸阳没有好玩的,都被西安抢走了
|
||||||
* 除了长恨歌没有值得看的
|
* 除了长恨歌没有值得看的
|
||||||
* 汇通面是咸阳特色
|
* 汇通面是咸阳特色
|
||||||
* 岐山民俗村二三十一个人给上一堆菜
|
* 岐山民俗村二三十一个人给上一堆菜
|
||||||
|
|
||||||
进站发现咸阳站里面没饭店,又从咸阳站里面出来吃了碗粉。
|
进站发现咸阳站里面没饭店,又从咸阳站里面出来吃了碗粉。
|
||||||
然后坐火车去了蔡家坡站
|
然后坐火车去了蔡家坡站
|
||||||
到了后住的维也纳国际酒店,不知道这么个偏地方为啥会有这么大一个酒店,一共15层楼
|
到了后住的维也纳国际酒店,不知道这么个偏地方为啥会有这么大一个酒店,一共15层楼
|
||||||
|
|
||||||

|

|
||||||
晚上溜达到旁边吃了个上面出租车司机说的岐山民俗村的菜,但是感觉可能因为是村子里做的,不是很好吃,而且也不是很新鲜,这边的醋味道很怪,不怎么好吃(因人而异)。
|
晚上溜达到旁边吃了个上面出租车司机说的岐山民俗村的菜,但是感觉可能因为是村子里做的,不是很好吃,而且也不是很新鲜,这边的醋味道很怪,不怎么好吃(因人而异)。
|
||||||
有一个很好玩的点: 那边一条路上很多类似的小店,名字都是 岐山臊子面 什么的,每家门口都挂着一个什么厨艺比赛的奖牌,全是金奖,一等奖,特等奖之类的
|
有一个很好玩的点: 那边一条路上很多类似的小店,名字都是 岐山臊子面 什么的,每家门口都挂着一个什么厨艺比赛的奖牌,全是金奖,一等奖,特等奖之类的
|
||||||
吃完饭去了凤鸣湖溜达,来酒店的时候就就看到了,送我们去的司机说岐山百分之九十的醋都是勾兑的,不要买
|
吃完饭去了凤鸣湖溜达,来酒店的时候就就看到了,送我们去的司机说岐山百分之九十的醋都是勾兑的,不要买
|
||||||
|
|
||||||

|

|
||||||
凤鸣湖就是个大荷花池,荷花开的时候还挺好看的,适合遛弯。
|
凤鸣湖就是个大荷花池,荷花开的时候还挺好看的,适合遛弯。
|
||||||
|
|
||||||
### 网络
|
### 网络
|
||||||
|
|
||||||

|

|
||||||
WIFI好像限速 15M ,忘记看是什么网络了
|
WIFI好像限速 15M ,忘记看是什么网络了
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第二天 周原
|
## 第二天 周原
|
||||||
|
|
||||||
早上在酒店吃的饭,自助餐
|
早上在酒店吃的饭,自助餐
|
||||||

|

|
||||||
吃完饭歇了会打车去周原,去的时候可能因为刚开门,整个景区就我们两个游客(过了一会游客稍微多了一些,但也不是很多)
|
吃完饭歇了会打车去周原,去的时候可能因为刚开门,整个景区就我们两个游客(过了一会游客稍微多了一些,但也不是很多)
|
||||||

|

|
||||||
在下面逛了一会后下雨了,不过好在就下了一下,很快就变成小雨了,我们坐索道先去了周公庙,不好玩,有几个烧香的地方。
|
在下面逛了一会后下雨了,不过好在就下了一下,很快就变成小雨了,我们坐索道先去了周公庙,不好玩,有几个烧香的地方。
|
||||||

|

|
||||||
然后接着坐索道上凤凰山,这座山挺大的,上去之后看着还是挺壮观的。
|
然后接着坐索道上凤凰山,这座山挺大的,上去之后看着还是挺壮观的。
|
||||||
不过服务员说这旁边有部队,不能飞无人机,报备也不通过,理由是“与其他飞行活动有冲突”。
|
不过服务员说这旁边有部队,不能飞无人机,报备也不通过,理由是“与其他飞行活动有冲突”。
|
||||||
然后会酒店吃了午饭,上菜很慢,不过有一道炸茄子还挺好吃的,因为上菜慢还给我们的退房时间延迟了半小时。
|
然后会酒店吃了午饭,上菜很慢,不过有一道炸茄子还挺好吃的,因为上菜慢还给我们的退房时间延迟了半小时。
|
||||||
然后去旁边的汽车站做大巴去宝鸡,大概100分钟左右,俩人40块钱左右。
|
然后去旁边的汽车站做大巴去宝鸡,大概100分钟左右,俩人40块钱左右。
|
||||||
我们做到了宝鸡汽车西站(导航上可能显示叫宝鸡汽车站),我们的酒店就在旁边,叫木兰智慧酒店,酒店设计很怪异,而且房间也比较小。
|
我们做到了宝鸡汽车西站(导航上可能显示叫宝鸡汽车站),我们的酒店就在旁边,叫木兰智慧酒店,酒店设计很怪异,而且房间也比较小。
|
||||||
|
|
||||||
### 网络
|
### 网络
|
||||||
|
|
||||||

|

|
||||||
看起来应该是限速 40M
|
看起来应该是限速 40M
|
||||||
电信宽带,普通家宽,带公网IP
|
电信宽带,普通家宽,带公网IP
|
||||||
|
|
||||||
|
|
||||||
## 第三天 西府老街 陈仓老街
|
## 第三天 西府老街 陈仓老街
|
||||||
|
|
||||||
上午在酒店吃早饭,也是自助餐,不过种类比较少。
|
上午在酒店吃早饭,也是自助餐,不过种类比较少。
|
||||||

|

|
||||||
然后去了西府老街,因为是周一早上去,所以几乎没啥人。
|
然后去了西府老街,因为是周一早上去,所以几乎没啥人。
|
||||||
@@ -65,60 +70,58 @@ WIFI好像限速 15M ,忘记看是什么网络了
|
|||||||

|

|
||||||
这里的当当书店挺好玩的,这玩意都卖(书店有三层,建筑设计很有意思)
|
这里的当当书店挺好玩的,这玩意都卖(书店有三层,建筑设计很有意思)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第四天 青铜器博物馆
|
## 第四天 青铜器博物馆
|
||||||
上午去的青铜器博物馆,下雨了,很无聊,建议别去,浪费时间
|
|
||||||
|
上午去的青铜器博物馆,下雨了,很无聊,建议别去,浪费时间
|
||||||
司机跟我们推荐的宝鸡饭店:
|
司机跟我们推荐的宝鸡饭店:
|
||||||
|
|
||||||
* 毛家饭店(红烧肉,不过时间有限没去吃,据司机说非常好吃)
|
* 毛家饭店(红烧肉,不过时间有限没去吃,据司机说非常好吃)
|
||||||
* 令氏家外家岐山面(在美团上买套餐,味道确实不错)
|
* 令氏家外家岐山面(在美团上买套餐,味道确实不错)
|
||||||
|
|
||||||
中午吃完饭后坐高铁到了西安,到酒店(美豪丽致酒店大唐不夜城店,如果不去大唐不夜城的话非常不建议住这里,交通极其不方便)大概是五点左右,吃了酒店的下午茶(毛都没有)。
|
中午吃完饭后坐高铁到了西安,到酒店(美豪丽致酒店大唐不夜城店,如果不去大唐不夜城的话非常不建议住这里,交通极其不方便)大概是五点左右,吃了酒店的下午茶(毛都没有)。
|
||||||
晚上在酒店旁边吃了一家很难吃的什么韩国石锅(就在酒店旁边,千万不要去)。
|
晚上在酒店旁边吃了一家很难吃的什么韩国石锅(就在酒店旁边,千万不要去)。
|
||||||
|
|
||||||
### 网络
|
### 网络
|
||||||
|
|
||||||

|

|
||||||
看起来应该是限速 30M 左右,新华三方案,不过酒店部分 AP 存在掉线问题
|
看起来应该是限速 30M 左右,新华三方案,不过酒店部分 AP 存在掉线问题
|
||||||
电信宽带,普通家宽,带公网IP
|
电信宽带,普通家宽,带公网IP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第五天 兵马俑 秦始皇陵
|
## 第五天 兵马俑 秦始皇陵
|
||||||
上午在酒店吃的早饭,种类还挺多的。
|
|
||||||

|
上午在酒店吃的早饭,种类还挺多的。
|
||||||
然后十一点多打车去兵马俑,那里人超级多,先去的二号坑,人比较少,然后去的三号和一号坑,人特别多,所以基本没怎么进去。
|

|
||||||
**在来之前我就认为兵马俑只有傻逼才会去,在被强行拉过去逛了一圈后我更坚定了这个想法,同时我还认识到了设计兵马俑景区的人也是傻逼,极其不合理,看起来跟压根不打算接待巨量游客一样,景区里面问题还不太大,问题大的是外面,兵马俑景区就建在村子里,路窄一直堵车,三四百米的路得走十多分钟**
|
然后十一点多打车去兵马俑,那里人超级多,先去的二号坑,人比较少,然后去的三号和一号坑,人特别多,所以基本没怎么进去。
|
||||||
然后因为同行人长辈封建迷信,被迫跟着来到秦始皇陵
|
**在来之前我就认为兵马俑只有傻逼才会去,在被强行拉过去逛了一圈后我更坚定了这个想法,同时我还认识到了设计兵马俑景区的人也是傻逼,极其不合理,看起来跟压根不打算接待巨量游客一样,景区里面问题还不太大,问题大的是外面,兵马俑景区就建在村子里,路窄一直堵车,三四百米的路得走十多分钟**
|
||||||
|
然后因为同行人长辈封建迷信,被迫跟着来到秦始皇陵
|
||||||
**秦始皇陵的摆渡车做一圈要一两个小时,而且只要坐了就必须坐完,不能只看一部分**
|
**秦始皇陵的摆渡车做一圈要一两个小时,而且只要坐了就必须坐完,不能只看一部分**
|
||||||
<!-- secret key(base64): djBSaThiY01lS1BVRUxXYg== -->
|
<!-- secret key(base64): djBSaThiY01lS1BVRUxXYg== -->
|
||||||
<!-- text(base64 -> key): VTJGc2RHVmtYMStXOWc5bnlWVzdnTkExTG9wSkZVUlZRUm9vQ1YrNXNSKzR4TlI4S2oxeUhkYWpqL2hiSHI0L1pqQTQzMU9IWkpCNzNtUTdydzNTYVdMYWZjdmVVc1kyZnZQS2toWWFsbmQveGp2WHo3M3BEcnZpV0E2L3M0ZFBDNGsxR2tPWURGMHZkYkh1anl1ZlpJclFpZ1I0bGFETGYvbFh1K013Q2tNPQ== -->
|
<!-- text(base64 -> key): VTJGc2RHVmtYMStXOWc5bnlWVzdnTkExTG9wSkZVUlZRUm9vQ1YrNXNSKzR4TlI4S2oxeUhkYWpqL2hiSHI0L1pqQTQzMU9IWkpCNzNtUTdydzNTYVdMYWZjdmVVc1kyZnZQS2toWWFsbmQveGp2WHo3M3BEcnZpV0E2L3M0ZFBDNGsxR2tPWURGMHZkYkh1anl1ZlpJclFpZ1I0bGFETGYvbFh1K013Q2tNPQ== -->
|
||||||
<!-- img(base64 -> key): VTJGc2RHVmtYMTlJK3J6VE4wK2xIV09pV2E5VDRXVXZLaCtNSlNrRHhCbHltMzQvWWZFQlZBWlZkVnFUaFZlVGtxZVNXbnFma3ZtYlpITHBRYXVpdUE9PQ== -->
|
<!-- img(base64 -> key): VTJGc2RHVmtYMTlJK3J6VE4wK2xIV09pV2E5VDRXVXZLaCtNSlNrRHhCbHltMzQvWWZFQlZBWlZkVnFUaFZlVGtxZVNXbnFma3ZtYlpITHBRYXVpdUE9PQ== -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第六天 茂陵 乾陵
|
## 第六天 茂陵 乾陵
|
||||||
上午在酒店吃了早饭,然后做包的商务车去咸阳.
|
|
||||||
|
上午在酒店吃了早饭,然后做包的商务车去咸阳.
|
||||||

|

|
||||||
开了大概一个小时到了茂陵,茂陵不大,对面还有个汉武帝博物馆.
|
开了大概一个小时到了茂陵,茂陵不大,对面还有个汉武帝博物馆.
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
然后去乾陵附近吃了午饭,然后去乾陵逛了一圈,爬了山,爬到快顶上的时候有个戴着帽子的老头,一次20块讲解一段,讲的还是很不错的.
|
然后去乾陵附近吃了午饭,然后去乾陵逛了一圈,爬了山,爬到快顶上的时候有个戴着帽子的老头,一次20块讲解一段,讲的还是很不错的.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第七天 永兴坊
|
## 第七天 永兴坊
|
||||||
|
|
||||||
上午下雨了,哪都没去。
|
上午下雨了,哪都没去。
|
||||||

|

|
||||||
下午五点多去了永兴坊,吃了一家羊肉泡馍,结果那家的羊肉都已经变质了。
|
下午五点多去了永兴坊,吃了一家羊肉泡馍,结果那家的羊肉都已经变质了。
|
||||||
不过永兴坊有一块地方挂满了祈福牌,非常壮观
|
不过永兴坊有一块地方挂满了祈福牌,非常壮观
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第八天 壶口瀑布
|
## 第八天 壶口瀑布
|
||||||
报了个团去壶口瀑布,两个人(一大人一成人)总共花了六七百左右
|
|
||||||
早上5点起床,有车来接,不过只接三环以内的,而我们住的酒店刚好在三环以外,所以还得打车去三环以内的地方
|
报了个团去壶口瀑布,两个人(一大人一成人)总共花了六七百左右
|
||||||
|
早上5点起床,有车来接,不过只接三环以内的,而我们住的酒店刚好在三环以外,所以还得打车去三环以内的地方
|
||||||
大巴六点十分发车,大概十点多到了壶口瀑布。
|
大巴六点十分发车,大概十点多到了壶口瀑布。
|
||||||
比较建议坐在大巴车的右边,看到的东西更多一些,那个导游挺有意思的,也很热情
|
比较建议坐在大巴车的右边,看到的东西更多一些,那个导游挺有意思的,也很热情
|
||||||
**壶口瀑布只有9-11月是丰水期,其它时间去的话可能没有想象中的那么壮观**
|
**壶口瀑布只有9-11月是丰水期,其它时间去的话可能没有想象中的那么壮观**
|
||||||

|

|
||||||

|

|
||||||
@@ -130,55 +133,37 @@ WIFI好像限速 15M ,忘记看是什么网络了
|
|||||||
中午一车人坐了三桌吃饭,有点特色,饭店旁边有窑洞,还有表演。
|
中午一车人坐了三桌吃饭,有点特色,饭店旁边有窑洞,还有表演。
|
||||||
下午去的黄帝陵,就一座山,山上跟永兴坊那里一样有一堆许愿牌子
|
下午去的黄帝陵,就一座山,山上跟永兴坊那里一样有一堆许愿牌子
|
||||||
最后因为高速堵车了,晚上十一点左右才到宾馆。
|
最后因为高速堵车了,晚上十一点左右才到宾馆。
|
||||||
|
|
||||||
### 航拍
|
### 航拍
|
||||||
* 最好先进景区参观一下壶口瀑布顺便熟悉观察一下环境然后出检票口再飞再飞,壶口瀑布的壮观确实无法用影像来表述,建议在壶口瀑布的检票口所在的那个大门外面起飞降落,因为外面没有保安,如果被保安看到会不让飞,壶口瀑布有直升机项目,不过根据新规我的轻型无人机(大疆的消费级无人机都属于轻型无人机)可以在300米真高以下进行融合飞行,UOM的报备也是给过的,我报备了250m,5个小时,不过要是看到有直升机还是躲着比较好
|
|
||||||
* 可以多换几个角度飞,如果天气好的话可以看到彩虹
|
* 最好先进景区参观一下壶口瀑布顺便熟悉观察一下环境然后出检票口再飞再飞,壶口瀑布的壮观确实无法用影像来表述,建议在壶口瀑布的检票口所在的那个大门外面起飞降落,因为外面没有保安,如果被保安看到会不让飞,壶口瀑布有直升机项目,不过根据新规我的轻型无人机(大疆的消费级无人机都属于轻型无人机)可以在300米真高以下进行融合飞行,UOM的报备也是给过的,我报备了250m,5个小时,不过要是看到有直升机还是躲着比较好
|
||||||
|
* 可以多换几个角度飞,如果天气好的话可以看到彩虹
|
||||||
* 要注意其它的无人机,我去的那会起码看见了四架无人机
|
* 要注意其它的无人机,我去的那会起码看见了四架无人机
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第九天 咸阳
|
## 第九天 咸阳
|
||||||
|
|
||||||
在宾馆里呆了一天,因为第二天早上六点的飞机,所以得提前一天去咸阳
|
在宾馆里呆了一天,因为第二天早上六点的飞机,所以得提前一天去咸阳
|
||||||
|
|
||||||
### 网络
|
### 网络
|
||||||
|
|
||||||

|

|
||||||
限速 10M ,太抠门了:(
|
限速 10M ,太抠门了:(
|
||||||
联通商宽,IP 类型为 IDC 机房 IP
|
联通商宽,IP 类型为 IDC 机房 IP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 第十天 飞机备降
|
## 第十天 飞机备降
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
东营下大暴雨,给我们干石家庄去了,结果刚降落石家庄二十多分钟雨就停了
|
东营下大暴雨,给我们干石家庄去了,结果刚降落石家庄二十多分钟雨就停了
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 总结
|
## 总结
|
||||||
|
|
||||||
西安这地方很火,但是真的来了体验很差,尤其是交通方面,据送我们的网约车司机和同行的人说:
|
西安这地方很火,但是真的来了体验很差,尤其是交通方面,据送我们的网约车司机和同行的人说:
|
||||||
|
|
||||||
* 大唐不夜城九点半人最多,打不到车,司机都不愿意接单,晚高峰从五点持续到一点,打车平台甚至会强买强卖,所以司机到了这一块就把网约车软件关掉
|
* 大唐不夜城九点半人最多,打不到车,司机都不愿意接单,晚高峰从五点持续到一点,打车平台甚至会强买强卖,所以司机到了这一块就把网约车软件关掉
|
||||||
* 三公里范围内赛格购物广场(本地人玩的地方),大唐芙蓉园,大唐不夜城,陕西历史博物馆挤在一起,非常堵,不是暑假也堵
|
* 三公里范围内赛格购物广场(本地人玩的地方),大唐芙蓉园,大唐不夜城,陕西历史博物馆挤在一起,非常堵,不是暑假也堵
|
||||||
* 风评不好的回民街虽然贵,但是他们有信仰,不会拿吃的害人。
|
* 风评不好的回民街虽然贵,但是他们有信仰,不会拿吃的害人。
|
||||||
* 如果要去城墙的话可以走永宁门,跟古代进城一样,但是一个人50左右
|
* 如果要去城墙的话可以走永宁门,跟古代进城一样,但是一个人50左右
|
||||||
|
|
||||||
如果你想要获取更多航拍画面,欢迎看我的[天空之城账号](https://www.skypixel.com/users/djiuser-o6adwwaopzlp)
|
如果你想要获取更多航拍画面,欢迎看我的[天空之城账号](https://www.skypixel.com/users/djiuser-o6adwwaopzlp)
|
||||||
最后,感谢雨云,他们的帆布袋拯救了我的后背(西安那几天下雨,又潮又热,我还忘带挎包了)
|
最后,感谢雨云,他们的帆布袋拯救了我的后背(西安那几天下雨,又潮又热,我还忘带挎包了)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,45 +11,56 @@ banner_img: /img/2024/safeline-waf-tengine/CF752E194B1FF5AA96EC2CFD9A59C18B.webp
|
|||||||
permalink: /articles/2024/safeline-waf-tengine/index.html
|
permalink: /articles/2024/safeline-waf-tengine/index.html
|
||||||
date: 2024-10-07 10:00:55
|
date: 2024-10-07 10:00:55
|
||||||
---
|
---
|
||||||
最近在折腾虚拟机的时候,把安装了雷池WAF的虚拟机重启了一下,结果重启后发现套了雷池网站全部502了
|
最近在折腾虚拟机的时候,把安装了雷池WAF的虚拟机重启了一下,结果重启后发现套了雷池网站全部502了
|
||||||
根据之前折腾 Harbor 的经验,这大概率是哪个容器启动不正常了,看了一下,果然,tengine容器在不断的重启,同样根据之前折腾 Harbor 的经验,这种情况手动把容器停止然后开启就行,如果不行就把所有的容器一起重启一下一般就好了,但是这次没有成功,做完后 tengine容器 还是在不断重启
|
根据之前折腾 Harbor 的经验,这大概率是哪个容器启动不正常了,看了一下,果然,tengine容器在不断的重启,同样根据之前折腾 Harbor 的经验,这种情况手动把容器停止然后开启就行,如果不行就把所有的容器一起重启一下一般就好了,但是这次没有成功,做完后 tengine容器 还是在不断重启
|
||||||
于是我去雷池文档里搜了一下,找到了一个[解决方案](https://docs.waf-ce.chaitin.cn/zh/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5),下面是原文:
|
于是我去雷池文档里搜了一下,找到了一个[解决方案](https://docs.waf-ce.chaitin.cn/zh/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5),下面是原文:
|
||||||
|
|
||||||
*问题表现:重启或升级后编辑任何站点配置都报错,后台 tengine 一直在重启。*
|
*问题表现:重启或升级后编辑任何站点配置都报错,后台 tengine 一直在重启。*
|
||||||
*一般原因是 tengine 配置在当前设备环境上不合法,导致 tengine 无法以原配置启动,例如重启过程中网站端口被其他进程所占用、网站 dns 配置异常导致解析不到 IP 等。*
|
*一般原因是 tengine 配置在当前设备环境上不合法,导致 tengine 无法以原配置启动,例如重启过程中网站端口被其他进程所占用、网站 dns 配置异常导致解析不到 IP 等。*
|
||||||
*解决方案:可以通过查看 tengine 容器的日志,排查问题,也可以使用安装目录下的 reset_tengine.sh 脚本重置 tengine 容器配置。*
|
*解决方案:可以通过查看 tengine 容器的日志,排查问题,也可以使用安装目录下的 reset_tengine.sh 脚本重置 tengine 容器配置。*
|
||||||
|
|
||||||
```
|
```
|
||||||
# 执行时间根据网站数量和配置情况而定, 请耐心等待
|
# 执行时间根据网站数量和配置情况而定, 请耐心等待
|
||||||
cd /data/safeline && bash reset_tengine.sh
|
cd /data/safeline && bash reset_tengine.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
*执行成功后会有如下输出,此时可以尝试重新编辑站点配置,观察是否正常。*
|
*执行成功后会有如下输出,此时可以尝试重新编辑站点配置,观察是否正常。*
|
||||||
|
|
||||||
```
|
```
|
||||||
[SafeLine] 是否重新生成 tengine 的所有配置 (Y/n)
|
[SafeLine] 是否重新生成 tengine 的所有配置 (Y/n)
|
||||||
重新生成 tengine 配置完成
|
重新生成 tengine 配置完成
|
||||||
```
|
```
|
||||||
|
|
||||||
### 老阴逼
|
### 老阴逼
|
||||||
|
|
||||||
然而按照官方文档的说明执行后并无卵用,等了好久都不见成功,于是去看了 tengine 容器的日志,发现了这一行:
|
然而按照官方文档的说明执行后并无卵用,等了好久都不见成功,于是去看了 tengine 容器的日志,发现了这一行:
|
||||||
|
|
||||||
```log
|
```log
|
||||||
nginx: [emerg] invalid IPv6 address in resolver "[fe80::1%eth0]" in /etc/nginx/nginx.conf:132
|
nginx: [emerg] invalid IPv6 address in resolver "[fe80::1%eth0]" in /etc/nginx/nginx.conf:132
|
||||||
```
|
```
|
||||||
里面有一个熟悉的东西`fe80::1%eth0`,安装雷池的时候就报过提醒,这种格式的 Nameserver 配置不合法,我也改了,不过雷池安装脚本也没有提醒这玩意重启之后会重置为默认值
|
|
||||||
**解决方案**:
|
里面有一个熟悉的东西`fe80::1%eth0`,安装雷池的时候就报过提醒,这种格式的 Nameserver 配置不合法,我也改了,不过雷池安装脚本也没有提醒这玩意重启之后会重置为默认值
|
||||||
|
**解决方案**:
|
||||||
|
|
||||||
1. 安装 `resolvconf`
|
1. 安装 `resolvconf`
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo apt-get install resolvconf
|
sudo apt-get install resolvconf
|
||||||
```
|
```
|
||||||
|
|
||||||
1. 创建一个包含所需 DNS 服务器的头文件,例如:
|
1. 创建一个包含所需 DNS 服务器的头文件,例如:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo sh -c 'echo "nameserver 223.5.5.5" > /etc/resolvconf/resolv.conf.d/head'
|
sudo sh -c 'echo "nameserver 223.5.5.5" > /etc/resolvconf/resolv.conf.d/head'
|
||||||
sudo sh -c 'echo "nameserver 223.6.6.6" >> /etc/resolvconf/resolv.conf.d/head'
|
sudo sh -c 'echo "nameserver 223.6.6.6" >> /etc/resolvconf/resolv.conf.d/head'
|
||||||
```
|
```
|
||||||
|
|
||||||
1. 更新 `/etc/resolv.conf`
|
1. 更新 `/etc/resolv.conf`
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo resolvconf -u
|
sudo resolvconf -u
|
||||||
```
|
```
|
||||||
|
|
||||||
### 参考资料
|
### 参考资料
|
||||||
[常见问题排查 | 雷池 SafeLine](https://docs.waf-ce.chaitin.cn/zh/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5)
|
|
||||||
|
[常见问题排查 | 雷池 SafeLine](https://docs.waf-ce.chaitin.cn/zh/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5)
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ date: 2025-04-05 15:30:47
|
|||||||
|
|
||||||
| 地区 | CPU | 内存 | 硬盘 | 宽带 | 流量 | IP | 价格 |
|
| 地区 | CPU | 内存 | 硬盘 | 宽带 | 流量 | IP | 价格 |
|
||||||
| --- | --- | --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- | --- | --- |
|
||||||
| HK-Lite | AMD EPYC 7663 | 1GB | 10GB SSD | 1Gbps | 4TiB/月(双向) | v4*1 + v6*1| 2.5$/月|
|
| HK-Lite | AMD EPYC 7663 | 1GB | 10GB SSD | 1Gbps | 4TiB/月(双向) | v4*1 + v6*1 | 2.5$/月 |
|
||||||
|
|
||||||
**优惠码**:
|
**优惠码**:
|
||||||
月付优惠码: `1YearM7THT80`
|
月付优惠码: `1YearM7THT80`
|
||||||
@@ -25,7 +25,7 @@ date: 2025-04-05 15:30:47
|
|||||||
## 线路
|
## 线路
|
||||||
|
|
||||||
| 运营商 | 去程 | 回程 |
|
| 运营商 | 去程 | 回程 |
|
||||||
| --- | ---| --- |
|
| --- | --- | --- |
|
||||||
| China Telecom | AS4134 -> ntt(jp) -> ntt(hk) | ntt(hk) -> ntt(sg) -> AS4134 |
|
| China Telecom | AS4134 -> ntt(jp) -> ntt(hk) | ntt(hk) -> ntt(sg) -> AS4134 |
|
||||||
| China Unicom | AS4837 -> ntt(hk) | ntt(hk) -> ntt(jp) -> AS4837 |
|
| China Unicom | AS4837 -> ntt(hk) | ntt(hk) -> ntt(jp) -> AS4837 |
|
||||||
| China Mobile | AS58453(hk) -> ntt(hk) | AS58453 |
|
| China Mobile | AS58453(hk) -> ntt(hk) | AS58453 |
|
||||||
|
|||||||
Reference in New Issue
Block a user