WSL——NextCloud 在 Windows 端的网络访问配置

2023-11-15

NextCloud 在 Windows 端的网络访问配置

1. WSL2 的 IP 配置问题

在 Windows 每次重启后, WSL2 的 IP 将会发生变化, 即 WSL2 的 IP 并非静态地址. 为此, 通过下述代码可以手动为 WSL2 增加一个 IP 地址.

::强制获取管理员运行权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
wsl -d Ubuntu -u root ip addr add 192.168.50.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1
netsh interface ip add address "vEthernet (WSL)" 192.168.50.88 255.255.255.0

上述命令的作用为: 以管理员身份启动 cmd(netsh命令执行的前提), 为 Linux 分发版 Ubuntu 添加一个 IP 地址 192.168.50.16/24, 可在 WSL 中使用 ifconfig 命令查看结果, 其中 Ubuntu 为 Linux分发版名(可以通过 wsl --list --verbose 查看详细的分发名), 然后为本地 vEthernet(WSL) 添加一个 IP 地址.

上述命令执行完毕后, 便可在 Windows 端访问 192.168.50.16 从而访问 WSL, 因为 apache2 服务部署在 WSL 的80端口, 因此在 Windows 段访问 192.168.50.16 即为访问 NextCloud.

2. NextCloud 的访问配置

默认情况下, NextCloud 不允许通过 IP 地址访问, 需要添加 IP 白名单才能通过 IP访问. 打开 /var/www/nextcloud/config/config.php 文件, 可以找到文件中名为 ‘trusted_domains’, 按照相同格式添加 IP 即可完成 NextCloud 的 IP 地址访问配置.

'trusted_domains' =>
array (
    0 => 'localhost',
    1 => '192.168.3.3',
)

上面添加了 IP 地址 192.168.3.3, 该 IP 为 Windows 端的本地 IP, 在网络配置都完成后, 便可在当前局域网中通过访问 192.168.3.3:端口号 来访问 NextCloud.

由于上面访问的是 apache2 的主页, 因此需要更改一下 apache2 的 DocumentRoot, 打开 /etc/apache2/sites-available/000-default.conf 文件, 找到 DocumentRoot, 将默认的 /var/www/html 改为 /var/www/nextcloud

sudo vim /etc/apache2/sites-available/000-default.conf
# 000-default.conf
...
DocumentRoot /var/www/nextcloud
...

3. Windows 端的端口转发配置

上述步骤完成后, 便可在 Windows 端访问 192.168.50.16:端口号 从而访问 NextCloud, 通过添加端口转发, 最终达成访问 本地IP:端口号 从而访问 NextCloud 的目的.

# 以管理员方式启动的 PowerShell 或 cmd
netsh interface portproxy add v4tov4 listenport=9889 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.50.16

执行命令 netsh interface portproxy show all 查看上述配置是否完成.

4. 局域网防火墙配置

由于 Win10 默认开启三域防火墙, 局域网中的主机是无法成功访问 NextCloud, 若直接关闭防火墙可能会引发不必要的后果, 因此在防火墙的出入站规则中, 将 9889 端口开放即可.

打开 Windows安全中心, 转到防火墙和网络保护, 可以看到当前三域的防火墙都是开启状态, 点击高级设置进入高级安全 Windows Defender 防火墙, 左侧有入站规则和出站规则, 分别添加相关规则.

主要步骤(出入站均相同):

新建规则, 选择端口后下一步

inbound1

选择 TCP, 输入特定端口号 9889

inbound2

选择允许连接

inbound3

根据当前网络所属域选择何时应用规则

inbound4

输入名称

inbound5

4. 测试并配置开机启动

通过 Windows 端访问 192.168.3.3:9889 能够正常访问 NextCloud 的登陆界面.

为了让 Windows 开机后便启动所有服务, 编写脚本开启启动 WSL2 和设置 IP 地址.

Win + R 打开 shell:startup, 创建脚本文件 wsl-auto-startup.bat, 内容如下

::开机启动wsl中的脚本, 脚本中启动 WSL 中的服务
powershell.exe -WindowStyle Hidden -c "bash /init.sh "

::强制获取管理员运行权限后添加 IP 地址
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
wsl -d Ubuntu -u root ip addr add 192.168.50.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1
netsh interface ip add address "vEthernet (WSL)" 192.168.50.88 255.255.255.0

在 WSL 中新建文件 /init.sh, 文件放在根目录下, 内容如下, 将 yourpassword 换成用户密码即可(WSL 启动时登录用户, 不一定为 root)

#!/bin/bash
echo "yourpassword" | sudo -S /usr/sbin/service mysql start
echo "yourpassword" | sudo -S /usr/sbin/service apache2 start

重启 Windows 测试上述配置是否生效, 至此, NextCloud 的局域网配置和开机自启全部完成.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WSL——NextCloud 在 Windows 端的网络访问配置 的相关文章

  • 解决WSL中Debian显示中文乱码的问题

    1 sudo apt get install locales 2 sudo dpkg reconfigure locales 勾选 zh CN XX 3 sudo locale gen 4 sudo apt get install ttf
  • wsl重启及如何在wsl下执行cmd命令

    wsl重启 本质上修改环境变量source不生效 想重启一下又要打开命令行 其实wsl可以直接调用windows下的程序 因此只需要执行 wsl exe 但是执行习惯了reboot 可以在shell的配置文件中配置alias span cl
  • WSL / WSL2 问题大全 及 解决方案

    笔者这两天将WSL1转换为了WSL2 xff0c 一路上遇到了些问题 xff0c 思前虑后认为应当整理总结以飨读者 我遇到的问题一览 xff1a WSL WSL2 问题 及 解决 转换为WSL2WSL2占用内存过大怎么办 xff1f WSL
  • CentOS7部署nextcloud最新版本

    Nextcloud 是一个免费专业的私有云存储网盘 开源 项目 xff0c Nextcloud开发人员来自owncloud Nextcloud 跨平台支持 Windows Mac Android iOS Linux 等平台 xff0c 提供
  • 【docker】WSL+docker_desktop+GPU配置环境失败

    尝试windows下使用docker desktop安装深度学习的GPU环境 xff0c 结果很失败 xff0c GPU调用不了 我一共尝试两种方式调用GPU 第一种是新版本WSL2直接支持 xff0c 下载一个Nvidia官方的docke
  • CLion 乱码 中文编码设置(UTF8、GBK)(Windows、WSL)——持续更新ing

    目录 问题描述解决方案一 xff1a CLion的简单设置见证奇迹 博主使用CLion如果里面有中文经常会遇到输出乱码问题 xff0c 本篇博文将告诉你多种问题的解决方案 问题描述 我们新建一个CLion工程 xff1a span clas
  • WSL使用NFS

    微软的WLS下挂NFS系统是失败的 xff0c 因为内核不支持 xff0c 此路是不通的 xff0c 至少目前我是没有找到解决办法 xff0c 可以使用hane winNFS替代
  • NextCloud 最新官方源代码安装包及客户端下载

    官方搬运 服务端 源代码安装包 大版本小版本V13V13 0 5下载V14V14 0 1下载V15V15 0 4下载V15V15 0 5下载V15V15 0 7下载V16V16 0 0下载V16V16 0 1下载V16V16 0 2下载V1
  • wsl中使用ROS工具rqt显示界面跑到窗口外面

    问题 xff1a 在WSL中使用ROS时确实会有一些小bug xff0c 比如下面这个 的rqt plot功能包时 xff0c 想通过rqt plot指令查看相应信息 xff0c 但是窗口弹出在窗口是空白的 xff0c 并且rqt那个功能界
  • Windows11 WSL子系统ubuntu22.04 修改hostname

    大家都知道以往我们修改 Linux系统的 hostname只要修改 etc hostname 这个文件中的名字即可 但是在WSL中修改该文件是无法生效的 要修改Hostname并使它生效 我们必须修改 etc wsl conf 文件 编辑配
  • WSL删除文件后,Windows未释放空间

    How to Shrink a WSL2 Virtual Disk 进入powershell diskpart select vdisk file F WSL Ubuntu ext4 vhdx compact vdisk
  • [WSL2+ROS (就不用虚拟机] 无法使用图形界面

    按照教程 rosrun打开小乌龟时失败 尝试查找原因发现wsl被微软阉割过没有图形界面 按照教程 转载安装VcXsrv图形界面 到这一步时如教程所说出现Cant open display的错误 更改DISPLAY 依旧报错 头痛 后尝试将D
  • 宝塔安装nextcloud

    首先买服务器 域名 ssl证书 最好开个子域名 比如 wangpan 666 com类似的 百度搜索宝塔 安装 就这样 装好之后打开宝塔 第一次安装环境的时候用lnmp 也就是nginx 注意php用7 0及以上版本 注意php装好之后选择
  • wsl连接vscode

    文章目录 1 wsl 安装 2 wsl搭配vscode 3 adb 在wsl上的使用 1 wsl 安装 由于我已经提前安装了 所以这里没办法展示如何安装 大致有两个需要注意的点 在官网或者其它博文有 1 需要在命令行输入安装命令 2 需要下
  • win10 安装 Ubuntu 子系统

    参考 Linux Ubuntu 20 04换阿里源 Ubuntu 20 04换国内源 清华源 阿里源 中科大源 163源 开启win10下Ubuntu子系统的SSH服务 Win10 wsl linux子系统ssh服务自启动设置 安装使用oh
  • 如何在 CentOS 7 上使用 Apache 安装和配置 Nextcloud

    下一云是一个开源 自托管的文件共享和协作平台 类似于 Dropbox 它捆绑了媒体播放器 日历和联系人管理 Nextcloud 可通过应用程序进行扩展 并拥有适用于所有主要平台的桌面和移动客户端 本教程将引导您完成在 CentOS 7 系统
  • windows docker wsl2的docker内存占用大

    windows docker wsl2的docker内存占用大 1重启wsl2 最终采用 实测直接stop运行的docker实例 并不会减少Vmmem内存 因此需要重启wsl2 输入wsl shutdown即可 同时把Docker Desk
  • WSL安装cuda输入nvidia-smi遇到报错

    打算在WSL安装Cuda 但是安装成功后发现输入nvidia smi一直报错 查了很多文章都没法解决 本来都准备放弃了 随手查看了下WSL版本 发现WSL一直是 1 改成 2 之后再次安装CUDA WSL驱动直接成功 1 在powershe
  • nextcloud 安装教程 windows 中nextcloud 安装方法

    一 准备工作 1 windows server 中可以用WM 虚拟机 再安装docker 虚拟机磁盘只要20G就够了 云盘数据可以映射到其它盘中 2 在虚拟机中设置好共享文件夹名称为nextcloud 用来存放云盘数据 所以请选一个大一点的
  • win10 wsl 安装 ubuntu 16.04

    背景 因为大多数是在单系统上开发 现在想装win10 ubuntu共存 但双系统切换好麻烦 于是有了在win10里利用wsl装子系统的想法 操作 启动wsl 因为微软商店没有ubuntu16 04 于是到官网下载ubuntu16 04 其他

随机推荐

  • 计算机网络复习5----给主机配置IP地址

    在给主机配置IP地址时 哪一个能使用 A 29 9 255 18 B 127 21 19 109 C 192 5 91 255 D 220 103 256 56 答案为a 解析 B 127用于本地的回环测试不能 所以不能配置给主机 一旦出现
  • 掌握Python的X篇_27_Python中标准库文档查阅方法介绍

    前面的博文介绍了python的基本语法 模块及其导入方法 前人将各种方法封装成模块 库 函数供我们使用 如何去使用前人做好的东西 那就需要去查阅文档 今天就介绍python中官方文档的查阅方式 对于初学者而言 python自带的文档就已经足
  • Python入门最完整的基础知识大全【纯干货,建议收藏】

    前言 作为一个有着9年Python开发经验的老码农 今天我就为大家带来了Python的基础知识点 全篇干货 建议大家动动手指收藏起来 一定能够帮助你顺利入门Python 1 环境搭建 Python由荷兰数学和计算机科学研究学会的Guido
  • unity中,什么是万向锁?

    文章目录 一 介绍 二 解决unity万向锁的方法 一 介绍 在Unity中 万向锁 Gimbal Lock 是指使用欧拉角旋转时可能会出现的一种问题 导致物体的旋转变得不稳定或无法实现所期望的旋转 欧拉角旋转是通过绕三个轴 通常是x y和
  • 使用socket判断http请求或http响应的传输结束

    使用socket判断http请求或http响应的传输结束 先把header直到 r n r n整个地收下来 1 传输完毕就关闭connection 即recv收到0个字节 2 有内容 if Transfer Encoding chunked
  • 用户数据报协议UDP

    UDP的格式 载荷存放的是 应用层完整的UDP数据报 报头结构 源端口号 发出的信息的来源端口 目的端口号 信息要到达的目的端口 UDP长度 2个字节 16位 即UDP总长度为 2 16bit 2 10bit 2 6bit 1KB 64 6
  • lazyload ajax同步,jQuery lazyload 的重复加载错误以及修复方法

    分析代码也可以知道 最主要的原因是 写在页面上的 一经加载 就去向服务器申请图片地址 加载大图片 如果想实现原定的效果 则 写在页面上的待加载地址 必须不能是大图片的地址 而我们可以将真正的图片地址数据 存储在alt属性中 正确的例子如下
  • 批量转移(复制)文件夹内同类型文件(win10)

    1 打开cmd 2 批量转移 在cmd窗口中输入 move 空格 需要移动的文件后缀名所在的文件夹路径 需要移动的文件后缀名 空格 目标文件夹路径 例如 move E Pictures jpg E Work 3 批量复制 在cmd窗口中输入
  • ubuntu18.04的Android环境配置

    文章目录 1 安装Java jdk 2 安装Android studio 3 安装android sdk 4 安装 ndk 5 添加环境变量 1 安装Java jdk sudo apt get install openjdk 8 jre o
  • 获取文件夹中所有图片文件

    开发中常遇到要读取指定文件夹中的某一类文件 这时如果每次都以拼字符串地址的形式查找文件比较麻烦 分享两个读取指定文件夹中某一类文件的方法 以图片文件为例 1 以WWW方式进行加载 显示在RawImage上 2 以数据流形式读取文件 显示在R
  • 人工智能中的机器人教育

    现在有一种很普遍的思想 就是家长并不太关心孩子考的大学事都否是985和211 而且在意所录取的专业是否利于就业 格物斯坦温馨提示 这是一个很现实的问题 比如今几年兴起的人工智能专业 招生办的老师都说该专业毕业后平均月薪过万 而要学好这专业的
  • 入侵排查与响应-window和linux版

    目录 一 关于这方面的一些简单了解 1 我们的电脑为什么会被黑客入侵 2 黑客攻击的方式 二 window入侵排查 1 查看异常特征 2 系统账户安全 3 检测异常端口 进程 4 查看启动项 计划任务 服务 5 检查系统相关信息 三 lin
  • 2023年前端面试题集锦

    2023年又是行情惨淡的一年 为此我从 枇杷村IT面试宝典 小程序里收集了一些题目 更多题目可以扫下方二维码查看 现做个总结如下 1 在JavaScript中 0 0的结果是什么 结果为true 严格等于比较的是值和类型 对象除外 只要值和
  • react路由守卫、路由监听等总结

    1 路由守卫 拦截 react框架没有路由守卫功能 只能通过在路由里设置meta元字符实现路由拦截 路由拦截就是路由在发生变化时需要进行的拦截处理 2 监听路由变化 方式 1 路由下的内容组件通过history对象来进行监听 class H
  • games101,作业1

    正交变换 左边是缩放变换 右边是平移变换 对图形进行正交变换需要 先平移 再缩放 但是做矩阵乘法时 先相乘的矩阵放在右边 后相乘的矩阵放在左边 视口平移 Translate M ortho trans lt lt 1 0 0 r l 2 0
  • 计算机报名显示错误程序,在使用计算机等级考试模拟软件时出现这个COMDLG32.OCX错误解决办法...

    在现在 电脑的使用已经是非常普遍了 有用户反馈自己在计算机等级考试的学习中 做题时遇到了系统错误 提示说 Component COMDLG32 OCX or one of its dependencies not correctly reg
  • PTA程序设计类实验辅助教学平台-基础编程题--JAVA--7.8 超速判断

    import java util Scanner public class Main public static void main String args Scanner sc new Scanner System in int sp s
  • 什么是基于opencv的火灾识别

    基于OpenCV的火灾识别是一种利用计算机视觉技术和OpenCV库进行火灾检测和识别的方法 该方法通过处理火灾图像或视频流 提取关键特征和信息 如颜色 纹理 形状等 来判断是否存在火灾 并进一步确定火灾的位置 大小和程度等 通过基于Open
  • Android OBB文件

    从Android 2 3开始新增了一个OBB文件系统和StorageManager类用来管理外部存储上的数据安全 如果你过去开发过Symbian S60第三版或以上的版本可能发现都有一个隔离的文件系统 仅根据自己应用的UID才能读取 当然这
  • WSL——NextCloud 在 Windows 端的网络访问配置

    NextCloud 在 Windows 端的网络访问配置 1 WSL2 的 IP 配置问题 在 Windows 每次重启后 WSL2 的 IP 将会发生变化 即 WSL2 的 IP 并非静态地址 为此 通过下述代码可以手动为 WSL2 增加