嘿,各位网上冲浪的达人们!今天要和大家分享一个超赞的工具 —— Servas。如果你和我一样,每天都在收藏大量有趣的网页,但总是找不到想要的,那这篇文章绝对不容错过!
Servas是一款自托管的书签管理工具。简单来说,你可以把它安装在自己的服务器上,完全掌控你的书签数据。它基于Laravel和Inertia.js开发,前端使用了Tailwind CSS和Svelte,技术栈相当现代化。
安装Servas有三种方式:Docker CLI、Docker Compose和手动安装。对于大多数人来说,我推荐使用Docker,因为它简单快捷。
使用Docker CLI和Docker Compose安装时需要用到的.env
文件的内容,包括使用MySQL和SQLite两种数据库,二选一即可。
APP_NAME=Servas
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=https://your-servas-instance
SERVAS_ENABLE_REGISTRATION=true
# MySQL
#DB_CONNECTION=mysql
#DB_HOST=db
#DB_PORT=3306
#DB_DATABASE=servas_db
#DB_USERNAME=servas_db_user
#DB_PASSWORD=password
# SQLite
DB_CONNECTION=sqlite
DB_DATABASE=/var/www/html/database/sqlite/servas.db
DB_FOREIGN_KEYS=true
.env
文件,包含必要的环境变量。docker run -d \
--name servas \
-p 8080:80 \
-v ./.env:/var/www/html/.env \
-v ./servas/database/sqlite:/var/www/html/database/sqlite \
--restart unless-stopped \
beromir/servas:latest
这个命令会创建一个名为"servas"的容器,将容器的80端口映射到主机的8080端口,挂载 .env 文件和 SQLite 数据库卷,并设置容器在停止后自动重启。
docker-compose.yml
文件,内容如下:version: "3"
services:
servas:
image: beromir/servas:latest
container_name: servas
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./.env:/var/www/html/.env
- ./servas/database/sqlite:/var/www/html/database/sqlite
docker-compose.yml
文件的目录中运行:docker-compose up -d
这个命令会根据配置文件创建并启动Servas容器。
如果你喜欢掌控一切,可以尝试手动安装:
准备环境:
克隆代码:
git clone https://github.com/beromir/Servas.git
cd Servas
安装依赖:
composer install --optimize-autoloader --no-dev
npm install
npm run build
配置环境:
.env.example
文件,重命名为.env
.env
文件,设置数据库连接等信息初始化应用:
php artisan key:generate
php artisan migrate
生成应用程序密钥:
php artisan key:generate
启动应用:
php artisan serve
链接预览
分组预览
添加链接
命令面板
Servas不仅让我们的书签管理变得更加高效,还保护了我们的隐私。想想看,再也不用担心某天醒来发现自己收藏的网站突然消失了。前文也提到,Servas提供的Chrome和Firefox扩展能大大提高使用效率,笔者已经将插件转存到网盘,你可以在笔者公众号私信【Servas】即可快速获取下载链接。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!