# app-list-webui **Repository Path**: niclas0923/app-list-webui ## Basic Information - **Project Name**: app-list-webui - **Description**: 这是一个页面程序,用于记录当前服务器运行的程序以及其详细信息,包括程序名称,简要概述,端口占用,转跳链接等。后续更新可以对以及布置在某个端口的程序制作nginx域名反向代理的配置文件,目前还在开发中。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-12-10 - **Last Updated**: 2023-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 应用列表网页程序 这是一个页面程序,用于记录当前服务器运行的程序以及其详细信息,包括程序名称,简要概述,端口占用,转跳链接等。后续更新可以对以及布置在某个端口的程序制作nginx域名反向代理的配置文件,目前还在开发中。 ### 功能以及开发流程 #### 后端 - 基础 - [x] 网页释放 - [x] 配置信息返回 - [x] 添加和删除配置信息 - [x] 操作记录以及返回 - 功能 - [x] 设置自定义路由监听 #### 前端 - 全局 - [x] 用vue-router进行路由管理 - [x] 用pinia实现信息和方法的记录以及缓存 - [x] 基础跳转交互 - [x] 页面基础美化 - [x] 动画 - 登陆 - [x] 页面样式 - [x] 登陆功能 - 主页 - [x] 页面样式 - [x] 跳转功能 - [x] 添加功能及其信息校验 - [x] 删除功能 - [x] 搜索功能 - [x] 搜索提示框 - [x] 搜索框删除功能 - [x] 搜索提示框内容筛选域名 - [x] 搜索提示框内容筛选作者 - [x] 搜索提示框内容筛选端口 - [x] 搜索框剪切功能 - [x] 提示框 - [x] 提示框的本地存储 - [x] 选择性展示作者信息 - [x] 选择性展示日期信息 - [x] 添加优化为提示框 - 日志 - [x] 页面样式 ### 开发和使用环境 #### 开发环境: node v20.4.0 npm 9.7.2 #### 使用环境: nodejs 由于后端需要使用的api较为简洁,逻辑也比较简单,所以老版本大概率也可以正常使用,请自行尝试或者更新node版本 #### nodejs的安装与更新: ```shell sudo apt install nodejs npm i -g n n stable ``` ### 安装和配置 1 安装nodejs(如已安装可以忽略) 2 克隆整个文件或者直接下载zip文件解压 3 终端进入文件夹,运行下方命令下载安装运行库(发行版本已经内置了这些库,可以跳过) ```shell npm i ``` 4 打开config文件夹,修改server.json和user.json文件,server.json的内容是服务器的配置,user.json是用户的配置文件,可以配置多个用户 5 运行下方命令运行项目 ```shell npm run st ``` ### 使用方法 可以直接访问 [http(s)://localhost:配置端口]() 这个地址来访问配置网页,需要输入你配置好的用户名和密码,输入正确后可以控制删除或者添加索引。 配置好了之后可以通过访问 [http(s)://localhost:配置端口/api/设置的索引]() 来跳转到你设置的链接或目的地。 所以如果http协议设置成80端口或者https协议设置成443端口可以无需输入端口号从而简短链接,当然也可以不使用localhost访问,设置在服务器上并配置好域名可以直接访问 [http(s)://域名:配置端口]() 。 ### 关于nginx反向代理的配置 可以使用nginx进行反向代理使用,你可以在配置文件中新建server, ```conf server { listen 80; listen [::]:80; server_name adm.test.com; location / { proxy_pass http://localhost:8080; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Accept-Encoding gzip; } } ``` 其中8080为本服务监听的端口,要与config/server.json中配置的相同;adm.test.com为你访问服务器的域名,这样就可以直接访问 [adm.test.com]()来访问页面和跳转了。 # ps ## 2023-12-10 本项目是由前置项目fork来的,前置项目是 https://gitee.com/niclas0923/get-redirect ,在其基础上进行了精简,然后进行开发,保留了其中的一部分接口使用,删除了实时热更新,后端操作之类冗余的内容,后续会在此基础上进行开发。