首页 > 其他分享 >win11配置wsl2的记录

win11配置wsl2的记录

时间:2023-02-11 22:33:35浏览次数:56  
标签:tomcat 记录 安装 sudo wsl etc ssh win11 wsl2

介绍

适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。

入门

  • 安装要求

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令

win10 版本的只支持wsl1,并且wsl1不支持打开GUI应用

安装方法

以win11下载ubuntu22.04tls为例

step 1安装wsl

在window的cmd命令行中下载(方式一)

wsl --update

在微软商店找到windows subsystem for linux(方式二)

step 2安装wslg

在windows的cmd命令行中(方式1)

wsl --list --online //查看可以安装的linux版本

wsl --install -d 对应版本

在微软商店中直接搜索ubuntu选择喜欢的版本并下载(方式2)

step 3初始化

安装完成后可以通过在window的cmd命令行中输入wsl打开

也可以通过点击对应图标打开

打开后等待一会儿,并注册输入你自定义的用户名和密码即可完成简单的安装。

注意:更多详细的可以看wsl官方文档

提醒:win10无法通过官方文档的升级wsl2来实现安装wsl2,这样会报错!

只有win11可以安装wsl2!!

win11安装了wsl2后千万不要回退版本到wsl1,这样会把系统搞锁掉导致无法升级回去!!

wsl2不支持了开机自动启动系统服务比如ssh这种!!

基础配置

替换软件源

以ubuntu22.04为例子

清华源

点进去后根据版本执行命令即可

解决突然会断网问题

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'

安装一些软件

更改中文

执行命令

sudo apt install language-pack-zh-hans
sudo dpkg-reconfigure locales
sudo apt install fontconfig
sudo cp -r /mnt/c/Windows/Fonts /usr/share/fonts/windows
fc-cache -f -v

安装Google浏览器

执行命令

cd /tmp
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install --fix-broken -y
sudo dpkg -i google-chrome-stable_current_amd64.deb

安装X11

sudo apt install x11-apps -y

安装 Nautilus(文件管理器)

sudo apt install nautilus -y

安装gedit

sudo apt install gedit -y

安装中文输入法

  1. 安装对应包
sudo apt install language-pack-zh-hans
sudo dpkg-reconfigure locales #这一步要选择en_US.UTF-8和zh_CN.UTF-8, 并且zh_CN.UTF-8为默认语言
sudo apt install fontconfig
  1. 安装 Windows 字体
sudo cp -r /mnt/c/Windows/Fonts /usr/share/fonts/windows
  1. 刷新字体缓存
sudo fc-cache -f -v
  1. 安装 fcitx
sudo apt install fcitx dbus-x11 im-config fcitx-sunpinyin
  1. 编辑配置
sudo vim /etc/locale.gen

找到 #zh_CN.UTF-8 取消注释

sudo vim ~/.profile

添加以下内容

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
fcitx-autostart &>/dev/null

此时通过 ctrl+space 即可切换中文输入法

安装jdk11

sudo apt install openjdk-11-jdk

安装gcc

sudo apt-get install build-essential

安装ssh连接

  1. 重新安装ssh服务(wsl2自带的ssh有问题)
sudo apt-get install -y openssh-server
  1. 修改配置文件
sudo vim /etc/ssh/sshd_config

修改如下

Port 22 将前面的#去掉,开启22端口
LinstenAddress 0.0.0.0 将前面的#去掉,监听所有的ip
PasswordAuthentication yes 可以使用账号密码进行登录
PermitRootLogin yes 允许root登录
  1. 新增密钥文件
cd /etc/ssh
sudo ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key
  1. 重启ssh
sudo service ssh restart
  1. 解决开机ssh无法自动启动问题
sudo vim /etc/init.wsl

没有这个文件没关系,创建即可

编辑内容

#!/bin/sh

/etc/init.d/cron $1

/etc/init.d/ssh $1

/etc/init.d/supervisor $1

设置权限

sudo chmod 755 /etc/init.wsl

在windows中 ctrl+r输入shell:starup

创建启动脚本 比如 ubuntu.vbs

编辑内容

Set ws = CreateObject("Wscript.Shell")

ws.run "wsl -d Ubuntu-22.04 -u root /etc/init.wsl start", vbhide

这个版本记得对应你自己系统的版本

通过在cmd中 wsl -l -v查看

安装tomcat

注意:tomcat需要java环境

//下载安装包
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

//解压
sudo tar -xzvf apache-tomcat-10.0.27.tar.gz /usr/local/

//启动tomcat(需要root账号进入)
cd /usr/local/apache-tomcat-10.0.27/bin
./starup.sh

配置tomcat通过service命令启动

  1. 复制你tomcat下的catalina.sh文件到/etc/init.d目录下,ubuntu命令如下\

    cp /usr/local/tomcat/apache-tomcat-8.5.75/catalina.sh /etc/init.d/1
    
  2. 将你复制好的catalina.sh重命名

    cd /etc/init.d/
    mv catalina.sh tomcat
    
  3. 更改你复制的catalina.sh(重命名后是tomcat)

    vim /etc/init.d/tomcat
    
  4. 打开后在配置信息最开头加入

    CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.75/
    
    JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    

查找java安装路径的方法

执行命令 which java

然后会显示一个路径

ls -l 这个路径

然后这个时候会找到java的软连接

在通过ls -l |软连接路径

这个时候就是java的路径了

不需要写道/bin

tomcat需要手动开启,无法在wsl2中自动开启!!

安装花生壳(内网穿透)

//下载花生壳安装包
wget "https://down.oray.com/hsk/linux/phddns_5.2.0_amd64.deb" -O phddns_5.2.0_amd64.deb

//解压
dpkg -i phddns_5.2.0_amd64.deb

更详细的看

简单3步,通过内网穿透访问本地tomcat服务器 - 简书 (jianshu.com)

需要注意的是花生壳需要手动开启无法开机自启!

标签:tomcat,记录,安装,sudo,wsl,etc,ssh,win11,wsl2
From: https://www.cnblogs.com/wdadwa/p/17112719.html

相关文章

  • 周做题记录 #3
    有没有群巨教我怎么出题啊/llP6943[ICPC2018WF]ConquerTheWorldAnalysis题解Solution还有两种做法。一种做法是线段树模拟费用流,如CTSC2010产品销售一样,每次加......
  • 012k8s node oom记录
    一、腾讯云事件总线报警(1)根据如下报警,如何查看受影响的应用及处理:云服务产品告警通知尊敬的腾讯云用户,您好!您的腾讯云账号(账号ID:xxx)云服务服务产品云服务器事......
  • 「AcWing学习记录」并查集
    并查集1.将两个集合合并2.询问两个元素是否在一个集合当中时间复杂度近乎O(1)基本原理每个集合用一棵树来表示。树根的编号就是整个集合的编号,每个节点存储它的父节点......
  • win11设置笔记本合盖不睡眠
    win11设置笔记本合盖不睡眠直接搜索控制面板,类型选择大图标,找到电源选项点击进入电源选项,然后点击选择电源按钮的功能然后就可以看到一个关闭盖子时,设置成不采取任何......
  • 前端复习题记录
    异步操作有哪些?回调函数,事件监听,promise,ajax,async,setTimeout,GeneratorPromise是什么?Promise是异步编程的一种解决方案。从语法上讲,promise是一个对象,通过它可以......
  • HiSi 3516CV500 NNIE(Neural Network Inference Engine) 摸鱼记录(3) ---真机调试(实例
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • HISI3520DV300 折腾记录(二)之《内存映射、存储(DDRC,FMC)、启动模式分析》
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • HISI3520DV300 折腾记录(三)之《终篇》
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • perl琐碎记录
    1、perl将perl命令行的参数列表放进数组ARGV(@ARGV),索引值从0开始。2、@_含义是perl中默认的数组变量,或者是sub子函数中的默认参数列表3、定义数组位@array,其中$index_m......
  • 「AcWing学习记录」背包问题
    集合划分一般需要满足不重和不漏两个条件,不漏是一定要满足的,但不重不一定任何时候都要满足。AcWing2.01背包问题原题链接有N件物品和一个容量是V的背包。每件......