可做百度百科参考资料的网站,做分销商城网站的,广州工程建设网站,网站建设计划1. 运行web项目前后端服务
首先我们要先在服务器上运行客户端以及服务端的应用程序。随后再考虑如何通过公网/局域网访问的问题。
如何启动服务在仓库对应分支下的Readme文件中已经有详细描述了。
1.1. 启动服务端
对于服务端#xff0c;即#xff08;要求你在服务端子项…1. 运行web项目前后端服务
首先我们要先在服务器上运行客户端以及服务端的应用程序。随后再考虑如何通过公网/局域网访问的问题。
如何启动服务在仓库对应分支下的Readme文件中已经有详细描述了。
1.1. 启动服务端
对于服务端即要求你在服务端子项目的根目录下 python .\startup.py 看到如下控制台信息表示Uvicorn web服务器启动成功。 1.2. 启动客户端
对于客户端即同样要求在客户端子项目的根目录下 npm run serve 这里我把该装的软件和依赖都装好了比如客户端是用node.jsvue.js开发的首先要进行 npm install 而node.js本身的依赖可从官网下载服务器上的环境是20.14版本的Node.js — Run JavaScript Everywhere (nodejs.org) 看到如下控制台信息即为启动成功 1.3. 配置redis服务
我们这台服务器是windows11 64位操作系统的因此redis官网Redis - The Real-time Data Platform的release不适用于我们。原生redis对linux各个发行版支持的比较好
这里需要使用到一个开源库tporadowski/redis: Native port of Redis for Windows. Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs. This repository contains unofficial port of Redis to Windows. (github.com)
这是一个来自波兰的开源作者主要用C写得redis-for-windows版本在windows上安装部署比较方便对windows的支持也不错。 目前这个开源库的release Releases · tporadowski/redis (github.com)已经到了5.0.14版本了。这里我用的就是最新版的5.0.14.1直接在这个页面最顶部的Assets里下载就可以。 免安装版和安装版都可以免安装版下载下来直接解压就可以了。 然后再顺手配个环境变量。 redis的服务是通过redis-server应用程序启动的而redis还提供一个命令行客户端redis-cli。 如果遇到winr,cmd输入redis-server命令行窗口闪退的情况可以winr,cmd输入redis-cli。如下图输入 shutdown 随后再利用redis-server启动redis服务即可这是因为有可能之前启动redis服务后没有正确的退出导致6379端口被占用再次启动时失败如果还出问题可能需要查一下现在6379或者你配置了另外的redis服务端口 端口被谁占用了。
如果正确启动如下图 为了更好地与redis服务交互我还安装了个能和redis数据库连接并查看数据的GUIRESP。
这个也是一个开源库提供的软件lework/RedisDesktopManager-Windows: RedisDesktopManager Windows版本 (github.com)
Redis windows desktop manager能够提供一个很不错的GUI。解压后直接运行里面的resp.exe文件即可。 可以查看自己的数据库、表以及创建多个连接。 2. 内网穿透实现公网访问
内网穿透技术一般采用端口映射的方式将内网的一个端口映射到公网中可访问的端口上 以此实现公网访问局域网的资源。
2.1. 飞鸽内网穿透
这里我使用的是飞鸽内网穿透工具是一个提供GUI的在线内网穿透服务网站飞鸽内网穿透官网 (fgnwct.com)
注册登录后在控制台中选择开通隧道服务这里会有一些可选项。我选择的是香港无备案穿透服务。 此处需要填写隧道的用途ip端口号以及子域名。 这里我是没有购买其他机构的SSL证书华为云一年1500阿里云一年2200Amazon还要公司法人认证。买不起。如果购买了SSL证书配置之后还可以支持HTTPS协议安全性更好。
随后下载飞鸽提供的客户端应用程序 随后点开之前开通的隧道的小箭头下面会有利用命令行客户端启动内网穿透服务的命令 复制这条命令在下载完客户端后启动命令行程序输入该命令。 即可成功连接到服务器。
在将客户端和服务端的内网穿透配置均设置好之后即可实现对web服务的公网访问 某一服务功能点运行示例如下