手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:Linux

宝塔网站申请免费ssl证书报错:/usr/bin/curl: symbol lookup error

问题如下:/usr/bin/curl: symbol lookup error: /usr/bin/curl: undefined symbol: curl_easy_header

系统用的是腾讯自带的宝塔,上去看了一下,curl 是 7.70,开始以为是版本问题,于是 yum install curl,结果发现,安装的居然是 8.40 的。这个就纠结了。关键是我也不知道这个 8.40 安装在哪里了。
whereis curl,发现有多个位置有,每一个都运行了一下,结果发现都是 7.70,这个就让人纳闷了,最后选择了先取消 rpm 中的 curl 的关联,再yum remove curl
这时候再运行 curl 命令就会发现,在/usr/bin/curl 下的这个不正常了。报的就是上面的错。所以猜测他误用了 yum 的 curl-config,而/usr/local/bin/curl 则是正常。
于是直接 rm /usr/bin/curl 和 /usr/bin/curl-config ,再运行宝塔的获取 SSL证书。顺利通过

用glitchtip来代替sentry

之前有提过,上半年我终于卸载了sentry了。主要还是它实在太重,要求必须要4c8g的机器上才能跑。一跑就占用了60%以上的资源,纯浪费这样一台机器的意义并不大。也尝试用frpc/tailscale/zerotier等工具穿透到内网,在内网搞一台配置高的HTPC来做这个,但确实效率一般(自从家里升了2000M宽带,倒是可以尝试了,直接接在路由上也挺好)

但在公网还是尝试了一下替代品,毕竟有几个项目在用着,虽然sdk在连接出错后会自动屏蔽但还是准备弄成平替版的。
看了下,有平替的,就是glitchtip了。不象sentry那么重,按官方的例子,安装完只有4个容器,啥配置的鸡鸡都能玩得起。
 
参考:https://glitchtip.com/
如果自己安装的话就可以看这个了:https://glitchtip.com/documentation/install,还能一键部署到其他平台
 

基于IPv6访问GitHub

有一说一,这真是一个大难题,如果用 dig -AAA github.com +short,是可以得到 ipv6的,但如果你 dig -AAAA api.github.com +short,返回的就是空。

在这种情况下就啥也拿不到了,查了不少资料。发现确实没有,但还是有好心人做了一个项目,即反代 github的资源,并提供了 ipv6的地址,就在:/etc/hosts 里加入下面的内容
 
2a01:4f8:c010:d56::2 github.com
2a01:4f8:c010:d56::3 api.github.com
2a01:4f8:c010:d56::4 codeload.github.com
2a01:4f8:c010:d56::5 objects.githubusercontent.com
2a01:4f8:c010:d56::6 ghcr.io
2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com
 
参考:https://danwin1210.de/github-ipv6-proxy.php。好歹是能用了,不是吗?

为BuyVM的VPS配置IPv6

 看标题知内容,本来也没想着这么急的,今天打开 Aws 的LightSail 看的时候,发现费用涨了1.5刀,原因就是从5-1开始的 ip4要正式收费了。然后这一台服务器的作用其实没有那么大,所以准备尝试着切掉ip4,只保留 ip6 (cloudflare 的域名解析可以直接支持 ipv6,比如A 记录换成了 AAAA 记录,就是 ipv6的)

 
但问题来了
1、我家里没有 IPv6
2、我得找一台支持 IPv6的机器进行测试一下先。
于是就想到了到 buyvm 的机器上测试,结果一看,buyvm 默认没启用,于是想办法启用一下 ipv6
 
1、进入管理界面,找到当前这台 VPS
2、在 networking 界面上点击 ipv6
3、生成 ipv6的地址,status 那里要变成 active,保存
理论上是这时候 是OK 了,ifconfig的时候 只能看到 fe80,即相当于127.0.0.1了。没有拿到公网 IP
4、点击 ipv6地址的最右侧齿轮,查看 networking,可以看到 gateway 和 netmask
编辑 /etc/network/interfaces ,增加静态内容
 
iface eth0 inet6 static
      address ipv6地址
      netmask 48
      gateway gateway 的地址
 
再执行 systemctl restart networking。如果不启作用可以重启
 
执行:pin6 2606:4700:4700::1111,直接就看到输出啦 
2606:4700:4700::1111,这是 cloudflare 的1.1.1.1对应的 ipv6
 
至此,搞定
 

卸载sentry

   sentry用了2年了,感觉还不错,但是对系统要求比较高,4c8g才勉强能跑,所以实在受不了,换成gilitchtip了,毕竟他兼容了sentry的协议
既然要换,那怎么卸载呢?找了一堆 资料,各种 说法都有。什么docker ps看一下container,如果有sentry开头的,全部停止再删除就行了。
其实在官方的install目录下,就有一个clean.sh,运行后会提示删除后啥也没了,确认就可以了。于是我直接执行:

▶ Initializing Docker Compose ...

☠️  Warning! ? This is highly destructive! ? Are you sure you wish to proceed? [y/n] y

Okay ... good luck! ?

 

Volume sentry-self-hosted_sentry-nginx-cache  Removed

 Volume sentry-self-hosted_sentry-clickhouse-log  Removed

 Image symbolicator-cleanup-self-hosted-local:latest  Removed

 Image sentry-cleanup-self-hosted-local:latest  Removed

 Image clickhouse-self-hosted-local:latest  Removed

 Image sentry-self-hosted-local:latest  Removed

 Image snuba-cleanup-self-hosted-local:latest  Removed

 Volume sentry-self-hosted_sentry-smtp  Removed

 Volume sentry-self-hosted_sentry-kafka-log  Removed

 Volume sentry-self-hosted_sentry-zookeeper-log  Removed

 Volume sentry-self-hosted_sentry-smtp-log  Removed

 Volume sentry-self-hosted_sentry-secrets  Removed

 Network sentry-self-hosted_default  Removed

Removed volume: sentry-clickhouse

Removed volume: sentry-data

Removed volume: sentry-kafka

Removed volume: sentry-postgres

Removed volume: sentry-redis

Removed volume: sentry-symbolicator
Removed volume: sentry-zookeeper

世界立刻清静了 
Records:28412345678910»