hetzner cloud 静态ip设置

auto eth0
iface eth0 inet static
address
netmask 255.255.255.255
gateway 172.31.1.1
pointopoint 172.31.1.1
dns-nameservers 213.133.98.98 213.133.99.99 213.133.100.100

iface eth0 inet6 static
address
netmask 64
gateway fe80::1

reference:
https://docs.hetzner.com/cloud/servers/static-configuration/

攒ITX小主机的一些心得

去年攒了两个大的ATX,用起来没啥问题,但是现在要跑路了,带起来就很不方便,所以还是ITX比较方便,需要很方便的将机箱放到行李箱里面,最近一直研究ITX攒机方案有一些心得总结一下。

0. APU是工作党程序员的最佳选择。本来我想选择R7-4750G这个APU,但是后来发现AMD的驱动可能还不完善,花屏掉驱动什么的就很麻烦,而且去年攒的i-9700K就浪费了。不过APU还是ITX的趋势。

1. 机箱必须要带PCI-E接口。本来我很喜欢乔思伯已经停产的U1机箱,因为我不需要独立显卡,U1没有PCI-E接口,比U1 PLUS更加的紧凑,但是后来我发现PCI-E接口还是很有必要的,PCI-E接口除了可以接显卡,还可以接网卡,PCIE-SSD等等,还是很有必要的。

2. 散热器必须用塔式散热器。2016年的时候我攒过一台银欣小乌鸦,但是后来使用过程中,这个小机箱的下压式散热器发出的噪音让我非常困扰,而且下压式散热器也不利于机箱形成散热风道。而迷你的塔式散热器就是很好的选择了。比如利民的AK120MINI,散热器高度只有135mm,配合乔思伯U1 PLUS非常完美。

webnx dedicated server benchmark 2

这是一款US$99的套餐,主板是永擎W480D4U

[[email protected] ~]# bash bench.sh
----------------------------------------------------------------------
CPU model : Intel(R) Xeon(R) W-1270 CPU @ 3.40GHz
Number of cores : 16
CPU frequency : 800.000 MHz
Total size of Disk : 1177.6 GB (1.7 GB Used)
Total amount of Mem : 63875 MB (618 MB Used)
Total amount of Swap : 32063 MB (0 MB Used)
System uptime : 0 days, 0 hour 19 min
Load average : 0.02, 0.11, 0.10
OS : CentOS 7.8.2003
Arch : x86_64 (64 Bit)
Kernel : 3.10.0-1127.el7.x86_64
----------------------------------------------------------------------
I/O speed(1st run) : 836 MB/s
I/O speed(2nd run) : 875 MB/s
I/O speed(3rd run) : 878 MB/s
Average I/O speed : 863.0 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 98.2MB/s
Linode, Tokyo2, JP 139.162.65.37 20.7MB/s
Linode, Singapore, SG 139.162.23.4 12.3MB/s
Linode, London, UK 176.58.107.39 19.6MB/s
Linode, Frankfurt, DE 139.162.130.8 16.3MB/s
Linode, Fremont, CA 50.116.14.9 90.5MB/s
Softlayer, Dallas, TX 173.192.68.18 45.8MB/s
Softlayer, Seattle, WA 67.228.112.250 45.1MB/s
Softlayer, Frankfurt, DE 159.122.69.4 5.71MB/s
Softlayer, Singapore, SG 119.81.28.170 8.78MB/s
Softlayer, HongKong, CN 119.81.130.170 10.0MB/s
----------------------------------------------------------------------

[[email protected] ~]# curl -s wget.racing/nench.sh | bash
-------------------------------------------------
nench.sh v2019.07.20 -- https://git.io/nench.sh
benchmark timestamp: 2020-10-22 09:15:20 UTC
-------------------------------------------------

Processor: Intel(R) Xeon(R) W-1270 CPU @ 3.40GHz
CPU cores: 16
Frequency: 800.000 MHz
RAM: 62G
Swap: 31G
Kernel: Linux 3.10.0-1127.el7.x86_64 x86_64

Disks:
nvme0n1 1.1T SSD

CPU: SHA256-hashing 500 MB
1.037 seconds
CPU: bzip2-compressing 500 MB
CPU: AES-encrypting 500 MB
0.558 seconds

ioping: seek rate
min/avg/max/mdev = 24.7 us / 92.6 us / 3.04 ms / 38.1 us
ioping: sequential read speed
generated 13.9 k requests in 5.00 s, 3.39 GiB, 2.78 k iops, 694.4 MiB/s

dd: sequential write speed
1st run: 776.29 MiB/s
2nd run: 823.02 MiB/s
3rd run: 822.07 MiB/s
average: 807.13 MiB/s

IPv4 speedtests
your IPv4: 216.18.208.xxxx

Cachefly CDN: 98.35 MiB/s
Leaseweb (NL): 17.43 MiB/s
Softlayer DAL (US): 41.25 MiB/s
Online.net (FR): 17.72 MiB/s
OVH BHS (CA): 26.84 MiB/s

No IPv6 connectivity detected
-------------------------------------------------

[[email protected]-18-208-194 ~]# smartctl --all /dev/nvme0n1p1
smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-1127.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number: INTEL SSDPE2ME012T4
Serial Number: CVMD7392006A1P2WGN
Firmware Version: 8DV10171
PCI Vendor/Subsystem ID: 0x8086
IEEE OUI Identifier: 0x5cd2e4
Controller ID: 0
Number of Namespaces: 1
Namespace 1 Size/Capacity: 1,200,243,695,616 [1.20 TB]
Namespace 1 Formatted LBA Size: 512
Local Time is: Thu Oct 22 03:17:00 2020 MDT
Firmware Updates (0x02): 1 Slot
Optional Admin Commands (0x0006): Format Frmw_DL
Optional NVM Commands (0x0006): Wr_Unc DS_Mngmt
Maximum Data Transfer Size: 32 Pages

Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 25.00W - - 0 0 0 0 0 0

Supported LBA Sizes (NSID 0x1)
Id Fmt Data Metadt Rel_Perf
0 - 512 0 2
1 - 512 8 2
2 - 512 16 2
3 - 4096 0 0
4 - 4096 8 0
5 - 4096 64 0
6 - 4096 128 0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 26 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 1%
Data Units Read: 66,027,611 [33.8 TB]
Data Units Written: 158,014,789 [80.9 TB]
Host Read Commands: 2,511,863,862
Host Write Commands: 4,072,213,574
Controller Busy Time: 240
Power Cycles: 26
Power On Hours: 16,086
Unsafe Shutdowns: 20
Media and Data Integrity Errors: 0
Error Information Log Entries: 0

Error Information (NVMe Log 0x01, max 64 entries)
No Errors Logged

NVME-SSD的通电时间16,086小时,感觉比较差,凑合着用吧,感觉运气不太好

5G芯片通信性能差异

最近打算买个5G手机,方便移动办公(随时提桶跑路),5G在时延等性能指标上应该比4G要强一些。今年应该是5G元年,5G芯片感觉都不是很成熟,功耗做的不好,所以打算先买个千元机过度一下。挑中了realme的5G新款手机,在X7 Pro和 Q2这两款手机中纠结。其实我现在基本上不玩游戏了,对CPU GPU这块要求不高,够用就行。但是我很好奇这两款手机芯片在通信性能方便是否有差异,X7 Pro采用的是天玑 1000 系列的SOC,而 Q2采用的是天玑 800U的SOC。如果通信模块一样就买便宜的好了,google了一下果然还是有差异的,天玑 800U的Peak Download Speed:2.3Gbps[1] ,而 天玑 1000 系列的Peak Download Speed:4.7Gbps and Peak Upload Speed:2.3Gbps[2],高通865 5G Peak Download Speed: 7.5 Gbps and 5G Peak Upload Speed: 3 Gbps[3]。

看来这个钱还是不能省的?,通信性能差会影响工作效率的,还是得买高通的机器。

reference:
[1]https://www.mediatek.cn/products/smartphones/dimensity-800u
[2]https://www.mediatek.cn/products/smartphones/dimensity-1000-series
[3]https://www.qualcomm.com/products/snapdragon-865-5g-mobile-platform

thinkpad T480 外接4K 60HZ显示器

想要在我的thinkpad T480 外接4K 60HZ显示器,买了一根HDMI-HDMI的视频线,线是2.0版本的,但是在windows10里面看了一下外接4K显示器的屏幕刷新率是29HZ,而我的显示器最大支持60HZ,虽然我不玩游戏不追求高刷新率,但是29HZ的屏幕可以感受的到很明显的卡顿。google了一下发现是因为T480的HDMI接口输出4K分辨率时最高只能到30HZ,与线材的规格无关。T480想要输出4K 60HZ是可以的,intel的620这个核显是支持的,但是必须再买一个雷电转HDMI的线或者雷电转DP的线,通过T480的雷电接口输出视频信号。在网上搜了半天找了半天买了一个X牌的线终于搞定了。需要注意的是有的比较廉价的雷电转HDMI线也不支持60HZ,只能到30HZ,买之前需要多看看用户评价。

scrapy 运行错误

“unable to execute ‘gcc’: No such file or directory”

需要安装GCC

sudo apt-get install gcc

windows10环境下:
https://visualstudio.microsoft.com/downloads/
https://visualstudio.microsoft.com/visual-cpp-build-tools/

——————20201006更新——————
用conda install scrapy似乎更有效

vs code remote ssh 踩坑记录

在上一篇博客中我放弃了使用WSL WSL2作为开发环境,选择使用Vmvare ubuntu 虚拟机作为开发环境。在win10中透过vscode remote ssh连接到vmvare虚拟机中开发。下面记录一下搭建vs code remote ssh环境遇到的问题。

1. 错误提示”Bad owner or permissions on C:”。这是.ssh 目录下的config文件以及id_rsa私钥文件的权限问题和用户组问题。在Linux中,我们可以和简单的通过chmod 命令和chown命令更改文件权限,但是在windows中就比较麻烦,可以通过下面的方法更改:

找到.ssh文件夹。它通常位于C:\Users,例如C:\Users\Akkuman。
右键单击.ssh文件夹,然后单击“属性”。
找到并点击“安全”标签。
然后单击“高级”。 单击“禁用继承”,单击“确定”。 将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”。
你会注意到所有用户都将被删除。让我们添加所有者。在同一窗口中,单击“编辑”按钮。
接下来,单击“添加”以显示“选择用户或组”窗口。
单击“高级”,然后单击“立即查找”按钮。应显示用户结果列表。 选择您的用户帐户。
然后单击“确定”(大约三次)以关闭所有窗口。
完成所有操作后,再次关闭并打开VSCode 并尝试连接到远程SSH主机。
现在这个问题应该解决了。

2.”过程试图写入的管道不存在”。我的win10上安装了git bash,所以可能需要更改系统的环境变量:

这是原本环境变量中路径,将其删除
%SYSTEMROOT%\System32\OpenSSH\
这是我电脑上git中ssh的路径,添加到环境变量(Path)中
C:\Program Files\Git\usr\bin

3.”过程试图写入的管道不存在”。 删除.ssh 目录下的known_hosts文件

4.在vscode中设置config文件
Host yourhostname
HostName ip
User yourname
IdentityFile ~/.ssh/id_rsa
PubKeyAuthentication yes

5. ssh命令在终端无法登录,提示id_rsa文件不存在。可以添加上绝对路径测试一下。
ssh [email protected] -p 22 -i .ssh/id_rsa
ssh [email protected] -p 22 -i C:\Users\Yourname\.ssh\id_rsa
ssh [email protected] -p 22 -i id_rsa
ssh [email protected] -p 22 -i .ssh\id_rsa
ssh [email protected] -p 22 -i .ssh/id_rsa

大概就是以上这些。虽然还没有深入使用,但是感觉vs code remote ssh还是很不错的,我的直觉应该没错。

参考资料:
https://stackoverflow.com/questions/47331292/git-ssh-fails-to-access-host-but-succeed-when-direct-ip-is-used-windows-10
https://blog.csdn.net/weixin_43569916/article/details/105168505
https://blog.csdn.net/weixin_42096901/article/details/105193366