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在后台持续运行的操作又不能解决这个问题...
所以说我偷懒,开了一个控制台在那里放着...