当前位置: 首页 > news >正文

本地部署开源书签管理工具 LinkAce 并实现外部访问( Windows 版本)

LinkAce 是一款开源的书签管理工具,它允许用户保存、组织和分享他们的链接,可以轻松地存储你最喜欢的网站链接,并通过标签或分类来整理它们,对于希望保持网络资源有序并随时访问的个人或团队来说非常有用。本文将详细介绍如何在 Windows 系统本地部署 LinkAce 并结合路由侠实现外网访问本地部署的 LinkAce 。

第一步,本地部署安装 LinkAce

1,本教程操作环境为 Windows11 系统,首先需要在你的 Windows 系统上安装一个支持 PHP 的 Web 服务器,本教程以 XAMPP 为例,访问 XAMPP 官网下载最新版本,点此下载。

2,访问 Node.js 官网下载最新版本用于编译前端,点此下载,推荐 LTS 版本。

3,访问 Composer 官网下载最新版本,点此下载。

4,访问 LinkAce 的 GitHub 页面下载最新版本,点此下载,点击绿色【 Code 】按钮 → 【 Download Zip 】,下载完成后解压缩到 XAMPP 服务器目录下,如 C:\xampp\htdocs\LinkAce 。

5,打开 XAMPP 控制面板,启动 Apache 和 MySQL ,本教程因端口冲突修改成 8888 和 3333 ,根据你的实际情况进行调整。

6,打开命令提示符,登录 MySQL 手动创建数据库和用户。

mysql -u root -P 3333 -p

执行以下命令:

CREATE DATABASE linkace_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'linkace'@'localhost' IDENTIFIED BY 'linkace123';
GRANT ALL PRIVILEGES ON linkace_db.* TO 'linkace'@'localhost';
FLUSH PRIVILEGES;
exit

7,进入项目目录,复制并编辑 .env 文件。

cd C:\xampp\htdocs\LinkAce
copy .env.example .env

用文本编辑器打开 .env ,修改以下内容:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3333
DB_DATABASE=linkace_db
DB_USERNAME=linkace
DB_PASSWORD=linkace123

8,安装 PHP 依赖并生成 Laravel 密钥。

composer install
php artisan key:generate

9,安装前端依赖并编译前端资源。

npm install
npm run build

10,迁移数据库表并创建管理员账户,根据提示输入用户名、邮箱和密码,记住用于登录。

php artisan migrate:fresh --seed
php artisan registeruser --admin

11,打开浏览器访问地址 http://localhost:8888 ,就能看到你部署的 LinkAce 初始化界面了,根据流程完成初始化。

创建管理员账户。

就能看到你部署的 LinkAce 界面了。

第二步,外网访问本地 LinkAce

在内网的电脑上安装路由侠,点此下载

1,下载安装完成后,打开路由侠界面,点击【内网映射】。

2,点击【添加映射】。

3,选择【原生端口】。

4,在内网端口填写 LinkAce 端口 8888 后点击【创建】按钮,如下图。

5,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

6,在外网电脑上,打开浏览器,在地址栏输入从路由侠生成的外网地址,就可以看到内网部署的 LinkAce 登录界面了。

http://www.dtcms.com/a/347767.html

相关文章:

  • git实战问题(6)git push 时发现分支已被更新,push失败了怎么办
  • EPWpy 安装教程
  • 原初书写与符号嬗变:文字学理论的多维透视与当代重估
  • 【LeetCode】24. 两两交换链表中的节点
  • 青少年机器人技术(五级)等级考试试卷(2021年12月)
  • Linux:4_进程概念
  • Python 文件操作全解析:模式、方法与实战案例
  • openharmony之启动恢复子系统详解
  • 控制建模matlab练习14:线性状态反馈控制器-③极点配置
  • 河南萌新联赛2025第(六)场:郑州大学
  • nodejs 集成mongodb实现增删改查
  • 基于深度学习的中草药识别系统:从零到部署的完整实践
  • CA6150主轴箱系统设计cad+设计说明书
  • Java 学习笔记(基础篇8)
  • MQTT 核心概念与协议演进全景解读(二)
  • BEVDepth
  • 9.Shell脚本修炼手册---数值计算实践
  • python re模块常用方法
  • 取件码-快递取件助手, 短信自动识别ios app Tech Support
  • Access开发打造专业的开关按钮效果
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(七) 鼠标在控件上悬浮时的提示
  • Meta押注Midjourney:一场关于生成式AI的加速赛
  • 【读代码】SQLBot:开源自然语言转SQL智能助手原理与实践
  • GUAVA 实现限流
  • GEO优化服务商赋能全球数字经济发展 技术创新引领行业新格局
  • Java—— 动态代理
  • 基于Python与Tkinter的校园点餐系统设计与实现
  • Spring Data Redis基础
  • [Vid-LLM] docs | 视频理解任务
  • Windows应急响应一般思路(三)