WSL - 在Debian安装1panel控制面板

今天闲来无事装个1panel在我的wsl里面,然后喜提一个错误。

环境修复

上来执行1panel的安装脚本就卡住了,看了一下鸟屎输出,叫我去用什么大便Docker Desktop

哦,是1panel不能正确的安装docker导致的...

安装docker

对了,如果你安装了 Docker Desktop For Windows 可能会导致你接下来安装docker失败,所以请保证完全卸载后重新启动后再继续哦~

你如果实在想用Docker Desktop,在Debian安装完docker之后安回来就行...

完全卸载多余的docker以及环境包,保证全新安装:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

Setup Docker's apt

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Note

If you use a derivative distro, such as Kali Linux, you may need to substitute the part of this command that's expected to print the version codename:

$(. /etc/os-release && echo "$VERSION_CODENAME")

Replace this part with the codename of the corresponding Debian release, such as bookworm.

Install the Docker packages.

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

修复systemd

嗯嗯,可以正常安装1panel了,然后启动时候, emmmm多事之秋啊!

看这个鸟屎报错,就知道,是因为傻鸟wsl的debian没有systemd导致的...

在debian里面执行下面的命令和操作:

cat /etc/wsl.conf # 看看有没有wsl.conf文件 没有请自行创建

创建或者修改wsl.conf ,设置以下内容:

[boot]
systemd=true

设置完成内容之后,回到Windows平台,打开终端操作wsl.exe:

wsl.exe --shutdown

接下来,重新打开debian,1panel就可以正常启动安装和操作啦!

WSL超时退出

默认情况下WSL会在终端关闭5s后自动shutdown,这个操作,让我的1panel成功升天。

其实解决办法很久以前就解决了,但是很莫名其妙,我抄WSL那堆issue里面的让WSL在后台持续运行的操作又不能解决这个问题...

所以说我偷懒,开了一个控制台在那里放着...

1Panel预览图