littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Node.js和AngularJS的在线书签管理系统

项目简介

本项目是基于Node.js和AngularJS构建的在线书签管理系统,采用MySQL进行数据存储。该系统解决了传统浏览器书签在系统重装、多浏览器整合、搜索和共享等方面的问题,使用户能够随时随地通过网络访问和管理自己的书签。

项目的主要特性和功能

  1. 用户管理:支持用户注册账号,便于个人书签管理。
  2. 分类管理:可对书签分类进行更新、删除、新增和排序,分类标签能按添加日期、点击次数等排序。
  3. 查询功能:可按照指定添加时间段、分类目录、网址关键字等进行精准查询。
  4. 书签操作:添加书签时自动获取网页标题,支持快捷键操作;可导入Chrome书签导出文件,书签可设为公有或私有,支持转存他人书签,还能导出书签导入到浏览器。
  5. 热门标签:提供网上收集的热门书签。
  6. 备忘录功能:支持新增备忘录,可通过快捷键操作,双击查看详情并可分享。
  7. 全局链接设置:在设置中可设置全局链接快捷键,方便快速打开指定链接。
  8. Chrome插件:提供Chrome插件,可在任意界面快速添加书签至系统。
  9. 多端适配:适配手机和平板,提供手机端访问入口。

安装使用步骤

Docker安装部署(适合新手)

  1. 若Linux环境未安装Docker,执行以下命令安装: curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun
  2. 安装并启动应用: docker run -d -p 2000:2000 -p 3306:3306 luchenqun/mybookmark
  3. 在浏览器输入http://你的IP:2000/访问书签应用,使用默认账号test,密码123456登录。
  4. 若需MySQL远程访问,进入容器更新/etc/mysql/mysql.conf.d/mysqld.cnf,将绑定地址127.0.0.1改为0.0.0.0,执行service mysql restart重启数据库服务。手动创建可供远程访问的账号。

手动安装部署(适合动手能力强的人员)

  1. 安装MySQL数据库(版本至少5.6),创建名为mybookmarks的数据库,设置编码为UTF-8。执行以下命令: mysql -u root -p CREATE DATABASE mybookmarks DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'test'@'%' IDENTIFIED BY '123456'; GRANT ALL ON *.* TO 'test'@'%'; use mybookmarks; source /path/to/schema.sql;
  2. 若之前部署过应用,且数据库中有tags_bookmarks数据表,执行update.sql文件升级(升级前备份数据库)。
  3. 安装Node.js(版本至少12.0)。
  4. 复制项目代码。
  5. 切换到项目根目录,执行npm install安装依赖。
  6. 更新pm2.json中的cwd项为项目路径,更新src/config/adapter.js中MySQL账号密码信息。
  7. 安装pm2模块并启动项目: npm install pm2 -g pm2 startOrReload pm2.json
  8. 在浏览器输入http://你的IP:2000/访问项目。
  9. 若需域名部署,使用nginx作为HTTP和反向代理服务器,更新nginx.conf中的root项。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】