解决dpkg安装错误Commands to fix apt - E: Sub-process /usr/bin/dpkg returned an error code (1)
rm -rf /var/lib/dpkg/info/*.*
apt-get autoremove
apt-get autoclean
apt-get update
apt-get check
apt-get -f install
apt-get upgrade rm -rf /var/lib/dpkg/info/*.*
apt-get autoremove
apt-get autoclean
apt-get update
apt-get check
apt-get -f install
apt-get upgrade wget https://github.com/juanfont/headscale/releases/download/v0.25.1/headscale_0.25.1_linux_amd64.deb
dpkg -i headscale_0.25.1_linux_amd64.debsed -i "s|^server_url:.*|server_url: https://t.wzh.kim|" /etc/headscale/config.yaml
sed -i "s|^listen_addr:.*|listen_addr: 0.0.0.0:8080|" /etc/headscale/config.yaml
sed -i "s|^\( *\)v4: 100.64.0.0/10|\1v4: 192.168.100.0/24|" /etc/headscale/config.yaml
sed -i "s|^\( *\)stun_listen_addr:.*|\1#stun_listen_addr: "0.0.0.0:3478"|" /etc/headscale/config.yaml
sed -i "s|^randomize_client_port:.*|randomize_client_port: true|" /etc/headscale/config.yaml
sed -i "s|^\( *\)urls:|\1urls: []|" /etc/headscale/config.yaml
sed -i "s|^\( *\)- https://controlplane.tailscale.com/derpmap/default|\1#- https://controlplane.tailscale.com/derpmap/default|" /etc/headscale/config.yaml
sed -i "s|^ paths:.*| paths: /etc/headscale/derp.yaml|" /etc/headscale/config.yaml
sed -i "s|^\( *\)base_domain:.*|\1base_domain: d.wzh.kim|" /etc/headscale/config.yamlcat > /etc/headscale/derp.yaml << EOF
regions:
900:
regionid: 900
regioncode: cni
regionname: Nanjing
nodes:
- name: 900a
regionid: 900
hostname: t.wzh.kim
ipv4: 146.56.203.150
ipv6: "2402:4e00:c021:3700:4e42:9970:228:0"
stunport: 13478
stunonly: false
derpport: 12345
EOF#PROXY-START/
location /
{
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $server_name;
proxy_redirect http:// https://;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always;
}
#PROXY-END/location /web
{
alias /www/wwwroot/t.wzh.kim/web;
try_files $uri $uri/ /index.html;
}systemctl enable headscale
systemctl start headscaleheadscale apikeys create --expiration 365dheadscale users create <USER>headscale users listheadscale users destroy -n <USER>tailscale up --login-server <YOUR_HEADSCALE_URL>headscale nodes register --user <USER> --key <YOUR_MACHINE_KEY>headscale preauthkeys create --user <USER> --expiration 365d --reusabletailscale up --login-server <YOUR_HEADSCALE_URL> --auth-key <YOUR_AUTH_KEY>tailscale up --login-server <YOUR_HEADSCALE_URL> --auth-key <YOUR_AUTH_KEY> --advertise-exit-node --advertise-routes=tailscale netchecktailscale statusheadscale routes listheadscale route disable -r 1
headscale route disable -r 2
headscale route enable -r 1
headscale route enable -r 2systemctl start headscalesystemctl stop headscalesystemctl enable headscalesystemctl status headscale
wget https://go.dev/dl/go1.24.5.linux-amd64.tar.gzrm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.5.linux-amd64.tar.gzecho "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
echo "export GO111MODULE=on" >> /etc/profile
echo "export GOPROXY=https://goproxy.cn" >> /etc/profile
source /etc/profilego install tailscale.com/cmd/derper@latestmkdir /root/derper
cp /root/go/bin/derper /root/derper/SSL证书上传到 /root/derper/ 文件夹证书命名格式为 <DOMAIN>.<SUFFIX>将证书文件后缀改为 crt 密钥文件后缀改为 keycat > /etc/systemd/system/derper.service << EOF
[Unit]
Description = derper
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /root/derper/derper --hostname t.wzh.kim -a :12345 --http-port -1 --certdir /root/derper --certmode manual --stun-port 13478
[Install]
WantedBy = multi-user.target
EOFecho 'net.ipv4.ip_forward = 1' | tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.confsystemctl enable derper
systemctl start derper--verify-clients在Tailscale管理界面找到 Access Controls https://login.tailscale.com/admin/acls/file
插入代码
{
"randomizeClientPort": true,
"derpMap": {
"OmitDefaultRegions": true,
"Regions": {
"900": {
"RegionID": 900,
"RegionCode": "中国",
"RegionName": "南京",
"Nodes": [
{
"Name": "900a",
"RegionID": 900,
"HostName": "nj.wzh.kim",
"DERPPort": 12345,
"STUNPort": 13478,
"IPv4": "175.27.252.66",
"IPv6": "2402:4e00:c021:3800:52c0:2fbc:fcda:0",
},
],
},
"901": {
"RegionID": 901,
"RegionCode": "韩国",
"RegionName": "首尔",
"Nodes": [
{
"Name": "901a",
"RegionID": 901,
"HostName": "kr.wzh.kim",
"DERPPort": 12345,
"STUNPort": 13478,
"IPv4": "150.109.247.61",
"IPv6": "240d:c000:f05f:8b00:52c0:2fbc:fcda:0",
},
],
},
},
},
}//删掉验证证书相关内容
nano /root/go/pkg/mod/tailscale.com@v1.84.3/cmd/derper/cert.go
#//if hi.ServerName != m.hostname {
#// return nil, fmt.Errorf("cert mismatch with hostname: %q", hi.ServerName)
#//}
//删除443端口验证 (报错control: controlhttp: forcing port 443 dial due to recent noise dial)
nano /root/go/pkg/mod/tailscale.com@v1.84.3/control/controlhttp/client.go
if d.HealthTracker.LastNoiseDialWasRecent() {
// If we dialed recently, assume there was a recent failure and fall
// back to HTTPS dials for the subsequent retries.
//
// This heuristic works around networks where port 80 is MITMed and
// appears to work for a bit post-Upgrade but then gets closed,
// such as seen in https://github.com/tailscale/tailscale/issues/13597.
d.logf("controlhttp: forcing port 443 dial due to recent noise dial")
return true
}//进入目录重新编译
/root/go/pkg/mod/tailscale.com@v1.84.3/cmd/derper
go build -o /root/derper/derpersystemctl enable derpersystemctl start derpersystemctl stop derpersystemctl restart derpersystemctl status derper 启动服务
@echo off
title ollama server
set OLLAMA_MODELS=%cd%\models
set OLLAMA_HOST=0.0.0.0
ollama serve运行模型
@echo off
title ollama deepseek-coder:6.7b
ollama run deepseek-coder:6.7b 下载vlmcsd
binaries\Linux\intel\static\ 下的 vlmcsd-x64-musl-static 上传至VPS /root/kms/vlmcsd下,添加执行权限chmod +x /root/kms/vlmcsd
apt install systemd
nano /etc/systemd/system/vlmcsd.service
[Unit]
Description = vlmcsd server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /root/kms/vlmcsd -D
[Install]
WantedBy = multi-user.target
systemctl enable vlmcsdsystemctl start vlmcsdsystemctl stop vlmcsdsystemctl restart vlmcsdsystemctl status vlmcsd