- 进入Windows商店Microsoft Store搜索Ubuntu找到Ubuntu版本点击下载安装
- 打开 “Ubuntu” 应用,完成初始化配置。
- 在 Ubuntu 终端中更新系统的软件包列表
sudo apt update
- 在 Ubuntu 终端中安装Docker
sudo apt install docker # 查看docker版本确定是否安装成功 docker –version
- 在 Ubuntu 终端中创建文件目录
mkdir /wwwroot/project
- 在 Ubuntu 终端中复制Windows系统中的docker-compose.yml手动导入数据库
cp /mnt/e/project/docker-compose.yml /wwwroot/project/docker-compose.yml # 进入目录并执行拉取docker镜像代码 cd /wwwroot/project/ && docker compose up
- 在 Ubuntu 终端中安装net-tools查看网卡IP
apt install net-tools ifconfig # eth0:网卡ip
- 安装nginx
apt install nginx # 查看nginx服务状态 service nginx status # 查看nginx安装位置(/etc/nginx/) whereis nginx # 复制默认配置添加项目 cp /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/i.project.com # 重启nginx service nginx restart # 查看nginx启动报错原因,启动成功可跳过此步 systemctl status nginx.service
- 修改hosts文件(/etc/hosts文件与本地Windows系统同步的,修改本地C:\Windows\System32\drivers\etc\hosts即可)
eth0 Ip i.project.com
- 打开Windows PowerShell或命令提示符配置WSL 2为默认版本:
wsl –set-default-version 2
备注:
# 查看端口占用
sudo lsof -i :3305
# 结束占用端口的PID进程
sudo kill -9 占用端口的PID
# 备份源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 修改软件源(按ESC键进入指令模式,输入"wq"保存并退出,提示只读可输入"wq!"强制退出)
vi /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
#wsl1升级到wsl2 “系统找不到指定的文件”,最终发现是wsl1上的子系统没有卸载干净,在Woindows powerShell上注销子系统
#查看有哪些子系统
#wsl --list --all
#注销子系统
#wsl --unregister Ubuntu-22.04
然后重新安装
参考链接
https://zhuanlan.zhihu.com/p/641118300
https://blog.csdn.net/weixin_42081389/article/details/118501287