项目简介
本项目是基于Node.js和AngularJS构建的在线书签管理系统,采用MySQL进行数据存储。该系统解决了传统浏览器书签在系统重装、多浏览器整合、搜索和共享等方面的问题,使用户能够随时随地通过网络访问和管理自己的书签。
项目的主要特性和功能
- 用户管理:支持用户注册账号,便于个人书签管理。
- 分类管理:可对书签分类进行更新、删除、新增和排序,分类标签能按添加日期、点击次数等排序。
- 查询功能:可按照指定添加时间段、分类目录、网址关键字等进行精准查询。
- 书签操作:添加书签时自动获取网页标题,支持快捷键操作;可导入Chrome书签导出文件,书签可设为公有或私有,支持转存他人书签,还能导出书签导入到浏览器。
- 热门标签:提供网上收集的热门书签。
- 备忘录功能:支持新增备忘录,可通过快捷键操作,双击查看详情并可分享。
- 全局链接设置:在设置中可设置全局链接快捷键,方便快速打开指定链接。
- Chrome插件:提供Chrome插件,可在任意界面快速添加书签至系统。
- 多端适配:适配手机和平板,提供手机端访问入口。
安装使用步骤
Docker安装部署(适合新手)
- 若Linux环境未安装Docker,执行以下命令安装:
curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun
- 安装并启动应用:
docker run -d -p 2000:2000 -p 3306:3306 luchenqun/mybookmark
- 在浏览器输入
http://你的IP:2000/
访问书签应用,使用默认账号test
,密码123456
登录。 - 若需MySQL远程访问,进入容器更新
/etc/mysql/mysql.conf.d/mysqld.cnf
,将绑定地址127.0.0.1
改为0.0.0.0
,执行service mysql restart
重启数据库服务。手动创建可供远程访问的账号。
手动安装部署(适合动手能力强的人员)
- 安装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;
- 若之前部署过应用,且数据库中有
tags_bookmarks
数据表,执行update.sql
文件升级(升级前备份数据库)。 - 安装Node.js(版本至少12.0)。
- 复制项目代码。
- 切换到项目根目录,执行
npm install
安装依赖。 - 更新
pm2.json
中的cwd
项为项目路径,更新src/config/adapter.js
中MySQL账号密码信息。 - 安装pm2模块并启动项目:
npm install pm2 -g pm2 startOrReload pm2.json
- 在浏览器输入
http://你的IP:2000/
访问项目。 - 若需域名部署,使用nginx作为HTTP和反向代理服务器,更新
nginx.conf
中的root
项。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】