分类 免费VPS 下的文章


1. 切换到 root 超级用户权限

sudo su

2. 创建 docker-compose.yml 文件

echo "services:" > docker-compose.yml
echo "  debian-desktop:" >> docker-compose.yml
echo "    image: lscr.io/linuxserver/webtop:debian-xfce" >> docker-compose.yml
echo "    container_name: debian_gui" >> docker-compose.yml
echo "    privileged: true" >> docker-compose.yml
echo "    ports:" >> docker-compose.yml
echo "      - '6080:3000'" >> docker-compose.yml

这几行用 echo 命令逐行写入一个 docker-compose.yml 配置文件,内容如下:

配置项含义
services:定义一个服务(容器)
debian-desktop:服务名称,你自己起的名字
image: lscr.io/linuxserver/webtop:debian-xfce使用 LinuxServer 提供的 webtop 镜像,基于 Debian + XFCE 桌面环境。这个镜像内置了 VNC/Web 桌面服务,开箱即用
container_name: debian_gui给容器起个名字叫 debian_gui,方便后续管理
privileged: true赋予容器特权模式,相当于让容器拥有和宿主机几乎一样的系统权限(可以运行 systemd、访问硬件等)
ports: - '6080:3000'端口映射:把宿主机的 6080 端口 映射到容器的 3000 端口。容器的 Web 桌面服务默认监听 3000 端口,你在浏览器访问 http://服务器IP:6080 就能看到图形桌面

3. docker-compose up -d

docker-compose up -d

根据上面写好的配置文件,后台启动(-d = detached 模式)这个容器。Docker 会自动拉取镜像(如果本地没有的话),然后运行容器。


sudo -s
apt update
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -O cloudflared.deb
dpkg -i cloudflared.deb
cloudflared tunnel login
cloudflared tunnel create my-tunnel
cloudflared tunnel route dns my-tunnel b.你的域名.com


mkdir -<p /etc/cloudflared

mkdir -p ~/.cloudflared

cat > /etc/cloudflared/config.yml <<'EOF'
tunnel: ubuntu2204ai
credentials-file: /root/.cloudflared/48ac63f5-d0de-4ef2-90ad-672e09727eeb.json

ingress:

  • hostname: ai.freevps.win
    service: ssh://localhost:22
  • service: http_status:404

EOF

cloudflared service install

systemctl daemon-reload

systemctl enable --now cloudflared

systemctl status cloudflared

切换到 root 身份(之后所有命令都不用再加 sudo)

sudo -s

更新 APT 软件包索引(好习惯,防止装软件时报错)

apt update

下载最新版 cloudflared(AMD64 / x86_64)

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb

安装 cloudflared

dpkg -i cloudflared-linux-amd64.deb

登录 Cloudflare,授权 你的域名.date

会输出一个 URL → 浏览器打开 → 登录 → 勾选 你的域名.com

cloudflared tunnel login

创建一个 Tunnel(名字叫 my-tunnel)可以起一个任意名称

成功后会出现 Tunnel UUID 和 credentials JSON 路径

cloudflared tunnel create my-tunnel

在 Cloudflare DNS 中自动添加 CNAME:

b.你的域名.com → .cfargotunnel.com

cloudflared tunnel route dns my-tunnel b.你的域名.com

编辑 Tunnel 配置文件(最重要的一步)

nano /etc/cloudflared/config.yml

-----------------------------------------------------------

cat > /etc/cloudflared/config.yml <<'EOF'
tunnel: ubuntu2204ai
credentials-file: /root/.cloudflared/48ac63f5-d0de-4ef2-90ad-672e09727eeb.json

ingress:

  • hostname: ai.freevps.win
    service: ssh://localhost:22
  • service: http_status:404

EOF

-----------------------------------------------------------

把 cloudflared 安装成 systemd 服务

cloudflared service install

设置开机自启并立即启动

systemctl enable --now cloudflared

查看运行状态(确认 active (running))

systemctl status cloudflared

1.卸载旧版docker
sudo yum remove docker \

              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine

2.设置docker yum源(二选一)
设置为阿里云的源速度可以快一点(推荐)
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.启动docker
sudo systemctl start docker

5.设置开机自启动
sudo systemctl enable docker

6.查看版本
docker -v
docker info

CentOS 7 于2020年08月06日停止更新,于2024年6月30日停止维护(EOL),当前官方删除了 mirrorlist.centos.org 域名的解析,这导致使用 CentOS 7 的用户在更新或安装软件时会遇到无法连接到软件仓库的报错提示,因此需要更换软件仓库来解决这个问题。

CentOS 官方提供了名为 Vault 的库,专门用于存放已达 EOL 版本的所有软件包。更换使用官方 Vault 库步骤如下:

1.编辑 CentOS 7 的 yum 源配置文件,路径:/etc/yum.repos.d/CentOS-Base.repo ,将内容替换为:

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

如要更换为阿里云提供的库,则使用以下内容替换:

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

2.清除 yum 缓存,执行命令:sudo yum clean all

3.更新软件包索引,执行命令:sudo yum makecache

wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

外网面板地址: http://[240e:350:d87:0:20c:29ff:fe68:5904]:21550/7782c3d1
内网面板地址: http://192.168.1.2:21550/7782c3d1
username: slfd392t
password: f7146909

cd /sur/local/
wget https://github.com/imki911/ArDNSPod/archive/refs/heads/master.zip

!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
endDate=date +"%Y-%m-%d %H:%M:%S"
echo "---------------------------------[$endDate]---------------------------------"
cd /usr/local/ArDNSPod-master
sh ddnspod.sh