首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Debian WSL上打开80端口以设置一个小型数据库

在Debian WSL(Windows Subsystem for Linux)上打开80端口并设置一个小型数据库,通常涉及到以下几个步骤:

基础概念

  1. WSL:Windows Subsystem for Linux,允许在Windows上运行Linux环境。
  2. 端口:网络通信中的端口号用于区分不同的服务。
  3. 数据库:用于存储和管理数据的系统。

相关优势

  • WSL:提供了接近原生Linux环境的体验,便于开发和测试。
  • 80端口:HTTP服务的默认端口,广泛用于Web应用。
  • 小型数据库:如SQLite,轻量级且易于集成。

类型与应用场景

  • SQLite:适用于小型应用和原型开发,无需单独的服务器进程。
  • MySQL/MariaDB:适用于需要更复杂查询和更高性能的应用。

具体步骤

1. 安装必要的软件

首先,确保你的Debian WSL环境已经安装并更新到最新状态。

代码语言:txt
复制
sudo apt update && sudo apt upgrade -y

2. 安装数据库软件

以SQLite为例:

代码语言:txt
复制
sudo apt install sqlite3 -y

3. 配置防火墙以允许80端口

Debian WSL默认使用Windows防火墙,你需要添加一个规则来允许80端口的流量。

打开Windows PowerShell并以管理员身份运行:

代码语言:txt
复制
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -LocalPort 80 -Protocol TCP -Action Allow

4. 启动数据库服务

对于SQLite,通常不需要单独的服务进程。你可以直接在命令行中操作数据库文件。

创建一个新的数据库文件:

代码语言:txt
复制
sqlite3 mydatabase.db

在SQLite提示符下,你可以创建表、插入数据等。

5. 测试端口是否开放

你可以使用curl命令来测试80端口是否开放。

代码语言:txt
复制
curl http://localhost

如果一切正常,你应该能看到一些输出,表明端口是开放的。

遇到问题及解决方法

问题1:端口被占用

原因:另一个进程已经在使用80端口。

解决方法

代码语言:txt
复制
sudo lsof -i :80

找到占用端口的进程并终止它:

代码语言:txt
复制
sudo kill -9 <PID>

问题2:防火墙阻止访问

原因:Windows防火墙可能阻止了对80端口的访问。

解决方法

确保之前添加的防火墙规则已经生效。如果没有,重新运行PowerShell命令添加规则。

问题3:数据库连接失败

原因:可能是数据库文件权限问题或路径错误。

解决方法

检查数据库文件的权限:

代码语言:txt
复制
ls -l mydatabase.db

确保你有读写权限。如果没有,修改权限:

代码语言:txt
复制
sudo chmod 664 mydatabase.db

示例代码

以下是一个简单的SQLite示例,创建一个表并插入数据:

代码语言:txt
复制
sqlite3 mydatabase.db <<EOF
CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    email TEXT NOT NULL
);

INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
EOF

查询数据:

代码语言:txt
复制
sqlite3 mydatabase.db "SELECT * FROM users;"

通过以上步骤,你应该能够在Debian WSL上成功打开80端口并设置一个小型数据库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WSL中部署nginx作为反向代理

0x00 前言 自从有了WSL,在Windows上部署各种服务也变得更加方便。最近,遇到一个问题,本地调试一些Web服务的时候,必须要使用80端口,如果同时有两个服务都监听80端口必然会导致冲突。...而且,在Linux中监听80端口需要使用root权限,每次启动的时候都要加上sudo也挺麻烦的。...因此,想到可以利用nginx的反向代理能力,在本地进行HTTP的转发,这样,每个服务就可以使用自己的端口了。 0x01 部署nginx 在WSL上部署nginx,和Linux下上是基本一致的。...我的WSL中安装的是Ubuntu 18.04,以下以该系统为例。....conf文件,然后重新加载nginx服务: $ service nginx reload 0x03 总结 WSL极大简化了在Windows上部署各种服务的流程,同时,也可以学习Linux上的常用操作,

2.6K21

Win2022基础配置实践指南

答: WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件...https://github.com/microsoft/WSL/issues/7666 在Windows2022服务器上安装配置WSL流程: 第一步,打开服务器管理器,添加角色和功能,在功能中勾选【适用于...第七步,若要在 Windows 文件资源管理器 中打开 WSL 项目,请输入:explorer.exe .请务必在命令末尾添加期限以打开当前目录。...] // 比较慢需要耐心等待 第九步,安装并开始设置 Windows 终端,如果你无法访问 Microsoft Store,GitHub 发布页上发布有内部版本。...另外,请进行检查以确认 WSL 已启用,并且在启用此功能后重新启动了计算机。

3.3K31
  • WSL的安装与使用

    WSL和虚拟机的区别 Windows Subsystem for Linux(WSL)和虚拟机(VM)是两种完全不同的技术,尽管它们都可以在主机操作系统上运行其他操作系统。...而虚拟机则创建了一个相对隔离的环境,虽然虚拟机可以访问主机文件系统,但需要特定的设置,并且整体上没有WSL那么直接和方便。...性能 :WSL2比WSL更快,可以在文件I/O、网络和Docker上获得更好的性能。这是因为,WSL2是一个真正的Linux内核,而WSL则是基于一个假Linux内核的虚拟机(VM)。...发行版本进行下载即可 Step7:下载好后在菜单栏找到Ubuntu双击启动,打开后设置初始的用户名和密码即可,然后就可以使用了。...步骤5:WSL 2 的升级 如果你在使用 WSL 1,你还可以进行 WSL 2 的升级,以获取更好的性能和功能。

    48111

    Win 独享 WSL 并搭配 Oh My Zsh

    Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。...在 Windows 上(不是在 WSL 文件系统中)安装 Visual Studio Code。...当在安装过程中系统提示“选择其他任务”时,请务必选中“添加到 PATH”选项,以便可以使用代码命令在 WSL 中轻松打开文件夹。 安装远程开发扩展包。...在 Visual Studio Code 中打开 WSL 项目 从命令行中 若要从 WSL 发行版打开项目,请打开发行版的命令行并输入:code ....如果随后键入 Remote-WSL,将看到可用的 VS Code 远程选项列表,使你可以在远程会话中重新打开文件夹,指定要在哪个发行版中打开,等等。

    3.4K20

    在 Windows 上做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用

    很久以来很多程序员都遇到过在 Windows 上做开发的各种不便: 比如设置开发环境不能像 Linux 和 Mac 那样只需要输入一行命令就能安装各种 command 和 package,因此有的程序员从此转到了...直到 WSL 的到来,准确来说是 WSL2。 WSL + VS Code + Docker Desktop 这三剑客的组合,开始让我觉得在 Windows 上做开发是一件非常爽的事情。...安装 WSL wsl --install 这个命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为你的默认值,并为你安装一个 Linux 发行版(默认为 Ubuntu)。...wsl --install -d Debian 更详细的请参考官方文档[1] WSL + VS Code 演示 以下以 Ubuntu 为例,演示从下载代码,并通过 VS Code 打开代码目录进行 Coding...之后你就可以在 VS Code 上通过命令行 apt-get 命令安装你需要的任何软件了,真爽~ vscode 本机 VS Code 上需要安装微软出的 Remote - WSL[2] 插件; 另外

    3K50

    适合菜鸟的 XSwitch 安装及测试教程

    首先我们先来看一下安装测试XSwitch的基本流程图: 安装WSL WSL简介 WSL(Windows Subsystem for Linux):Windows 系统中的一个子系统,在这个子系统上可以运行...Linux 操作系统,可以让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。...激活 WSL 设置 WSL 的版本为 WSL2 在 Git bash 中输入wsl --set-default-version 2 确认 WSL 为最新版,输入wsl --update、 wsl...--install // 安装wslg WSL2 则激活成功 安装 Docker 安装步骤 我们可以在 Windows 上直接安装 Docker,或先安装 Ubuntu,再安装 Docker,但我们更推荐先安装...准备初始化并修改参数 make setup vi .env 系统参数 EXT_IP=22.22.2.2 # 这是外网地址(如果是内网使用,填写内网地址即可)查找内网地址:`ip addr`(在Debian

    87410

    【Linux】Kali(WSL)基本操作与网络安全入门

    除了强大的工具集合外,Kali还提供了一个友好的用户界面和易于使用的命令行界面,以满足不同用户的需求。它被广泛应用于安全评估、网络渗透测试、漏洞研究、恶意代码分析等领域。...WSL的基本操作可参考上一篇:http://t.csdnimg.cn/monkk 下面在WSL上安装Kali Linux: # 打开windows terminal终端,先用wsl -l查看已安装的发行版...,实际类似于不断向某一地址发送非法请求 CC攻击 可以在Kali Linux上使用ab命令进行基准测试和性能测量,以评估Web服务器的性能和负载能力。...5.权限提升:在成功入侵系统后,寻找提升权限的方法,以获取更高级别的访问权,例如管理员权限。...7.数据收集:获取目标系统上的敏感信息,例如用户凭据、数据库中的数据或关键文件。 8.覆盖踪迹:删除、修改或隐藏入侵行为的痕迹,以避免被发现。

    41510

    使用WSL在Windows下搭建高效的Linux开发环境

    简单的说 WSL就是在Windows上无需虚拟机就可以搭建一套Linux开发环境。...使用 WSL 的好处是: 快速高效地开启和运行 Linux 环境,比较而言:虚拟机的方式占用资源多而且打开慢,docker方式在Windows上异常麻烦,远程到linux环境开发的方式又得依赖成熟的开发工具且操作不够便捷...安装 Linux 发行版 打开 window商店,搜索并选择合适的 Linux 发行版安装,比如 Ubuntu: 运行 上一步安装Ubuntu后,可以直接像打开一个windows应用程序一样运行Ubuntu...发行版创建启动脚本,比如我创建的 Debian.vbs 文件: Set ws = CreateObject("Wscript.Shell") ws.run "wsl -d debian -u root.../etc/init.wsl start", vbhide 这个脚本就会在你登陆的时候自动在名字为 "debian" 的 wsl 发行版中执行 /etc/init.wsl 启动我们的服务了,如果你用的是

    26910

    jenkins教程_1 简介「建议收藏」

    我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来...希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部署,非常方便。...2) docker 安装 安装docker 1.启动docker,下载Jenkins镜像文件 docker pull jenkins/jenkins 2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个...如果ssh端口地址不是默认的22,就会加上ssh:// 协议头 打开浏览器输入ip地址(因为我的gitlab端口为80,所以浏览器url不用输入端口号,如果端口号不是80,则打开为:ip:端口号) 4...项目目录 5.提交代码到gitlab 1.基于以上步骤,在克隆的项目文件夹下新增一个测试文件 新增txt文件 2.查看同步状态 在项目文件夹下右键点击->Git Bash Here 输入 git

    72030

    .Net Core in Docker极简入门(上篇)

    镜像储存路径 默认docker的运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。 新版本的windows Docker Desktop默认使用wsl运行: ?...docker run -it --rm -p 8080:80 --name mynginx nginx:使用镜像nginx创建并启动一个名为mynginx的容器;-it代表以交互模式启动,并为容器重新分配一个伪输入终端...以上通过2个命令即可得到一个sqlserver2019数据库,是不是比直接安装到电脑上要方便很多呢。...-buster-slim AS base #设置容器的工作目录为/app WORKDIR /app #暴露80端口 EXPOSE 80 #使用.net core sdk 3.1作为基础镜像,起一个别名为...启动完成后会自动打开浏览器,并绑定了一个随机端口: ? 这就是vs2019自动帮我们创建的容器: ? 查看vs2019中容器工具的输出日志,可以看到vs2019执行的指令内容。

    3K10

    如何在Debian 10服务器上安装LAMP

    要求 如何安装Debian 10(Buster)最小服务器 在本文中,我们将向您展示如何使用MariaDB作为数据库管理系统在Debian 10服务器上安装LAMP。...在Debian 10上安装Apache Web Server Apache Web服务器是一个开源,功能强大,可靠,安全,高度可扩展且广泛使用的HTTP服务器软件,用于托管网站。...80(www)和443(https)以允许Apache上的传入流量。...# ufw allow www # ufw allow https # ufw status 在Debian 10中打开Apache端口 现在您需要测试Apache是否已正确安装并可以提供Web页面。...# apt install mariadb-server 在Debian 10中安装MariaDB 安装MariaDB后 ,建议运行以下安全脚本,该脚本将删除一些不安全的默认设置并禁用对数据库系统的访问

    2.3K30

    本地部署 Minikube + Docker 记录

    我有 Mac 和 Windows,这些年折腾软件方面的环境 Linux 用得比较多,最近想安装一个 Kubernetes 的本地环境,本着 “生命不息,折腾不止” 的精神,打算在 Windows 上动手...其实,在 Docker 的设置里面也有说了: 可以列出所有 WSL(我使用的 WSL 2)目前支持的 Linux Distributions: wsl --list --online 可以选一两个自己熟悉的安装了体验一下...: wsl --install Ubuntu wsl --install Debian 整个 Windows 的文件系统都可以以 Linux 的方式访问。...以往我一般在 Windows 上运行 Linux 命令都是使用 Cygwin 的,但是现在我了解到两者很不相同,WSL 是真正的虚拟化 Linux 环境,而 Cygwin 只不过把一些 Linux 命令编译成...Debian 在 Docker 的 UI 上,也能看到: 跑起来以后,用 kubectl 验证一下: kubectl cluster-info Kubernetes control plane is

    23510

    一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包

    本文这里使用 WSL 仅仅只是为了使用 dpkg 工具而已,尽量使用官方推荐的打包工具。事实上,咱是完全可以将此过程在 Windows 上完成的。...ocid=pdpshare 安装方法: 安装 WSL - Microsoft Learn dpkg 工具 默认就在 Debian 里面带了,你只需要打开 Debian WSL 命令行,输入 dpkg...先来明确一下咱的目标:现在咱手头上有一个 Debian 的 WSL 工具,也有 UI 框架独立发布之后的文件夹,意味着其二进制文件可以直接在 UOS 上双击运行。...Terminal : 必填 该字段决定程序是否以终端的形式运行,默认为“false”关闭状态,若该项为“true”开启状态,则应用将会在终端中打开。...解决方法是在 WSL 配置里面,设置 umask=22 从而将权限转换为 755 的方式,具体步骤如下 进入 Debian 命令行,先提权,再创建或编辑 /etc/wsl.conf 文件 lindexi

    93210

    Windows 10 子系统

    介绍 适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019...1、安装前要修改一些系统设置,首先在开始菜单中选择 设置 -> 更新与安全 -> 开发者选项,选择第三项 开发人员模式。...2、在 控制面板 中 程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux 的 Windows 子系统,点击确定,等待系统配置完后重新启动电脑。...-l -v 商店安装 打开商店->搜索 linux,就能看到一系列的 子系统,可以选择Ubuntu 安装 在开始菜单中找到刚才安装的Ubuntu 启动,初始化一下,出入用户名密码,基本就完成。...使用 打开 Windows Terminal 输入 wsl, 或者新建一个 tab 选择 Ubuntu 即可。

    2.5K30

    Linux|WSL打造Windows下更顺畅的双系统之终篇

    所以我就定义了一个关键字 wsl 的自动回复,不过还是将二更的文章发给了朋友,又说了下设置开机自启动在一更的文章里。 自己说完之后都感觉很麻烦,所以就想着把两篇合称一篇做一个最终章。...因为Linux的某些功能确实在WSL上无法实现,比如docker在WSL1上是不可用的。...2.1、通过微软商店GUI安装 打开微软商店,搜索Linux后就会看到诸多WSL下的Linux发行版本,比如安全类的Kali,日常用的Debian、Ubuntu、Suse等等。...如果是通过微软商店GUI安装的,需要手动在开始菜单栏打开运行Linux系统(当然也可以直接搜索Linux的名字打开): @七禾页话 打开后等一段时间初始化,就会提示添加一个新用户,此用户会默认带sudo...首先,要在Linux系统里写一个脚本,并通过chmod命令给脚本添加运行权限,脚本内容如下: ##左右滑动 echo "在第三章初始化中设置的密码>" | sudo -S /usr/sbin/service

    47510

    WSL2(window子系统)安装发行版Rocky Linux 9或CentOS系统

    什么是WSL? WSL是开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。...通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在...Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。...2.在一个较大空间的磁盘新建一个WSL文件夹,并把解压后的tar文件复制或移动到该文件夹,然后在该文件夹下创建一个RockyLinux9或CentOS文件夹(用来导入wsl镜像) 3.管理员身份打开"...4.查看安装情况 wsl -l -v 5.以root身份启动指定的发行版Linux wsl -d RockyLinux -u root 6.停止自定的发行版Linux wsl --terminate RockyLinux

    99120
    领券