一个安全、简单的本地密码管理应用,使用Go后端和Vue.js前端开发。
- SQLite数据库采用SQLCipher加密
- 加密所有存储的密码
- 支持多种授权登录方式记录:Google, Facebook, Twitter, Github, 微信, 微博, QQ等
- 直观的用户界面,方便管理所有密码
- JWT令牌认证保障安全性
- 支持Docker部署
- 主密码用于生成SQLite数据库的加密密钥
- 所有密码均以加密形式存储
- 主密码不会在服务器端存储明文,将主密码用做SQLite数据库的密码
- 请务必记住您的主密码,如果忘记将无法恢复数据
- 后端: Go, Gin框架, SQLite, SQLCipher, JWT
- 前端: Vue.js, Tailwind CSS, Axios
- 部署: Docker, Nginx
https://password.007secret.com 主密码:123456
cd backend
go mod download
go run main.go
cd frontend
npm install
npm run serve
应用将在 http://localhost:8081 运行
项目支持使用 Docker Compose 进行一键部署。
- 安装 Docker
- 安装 Docker Compose
- 克隆仓库
git clone https://github.com/yourusername/007Password.git
cd 007Password
- 构建并启动容器
docker-compose up -d
应用将在 http://localhost:8081 上运行。
docker-compose logs -f
docker-compose down
数据库文件存储在Docker卷中,确保数据不会丢失。如果需要备份数据,可以使用以下命令:
docker run --rm -v 007password-data:/data -v $(pwd):/backup alpine tar -czvf /backup/007password-backup.tar.gz /data
docker run --rm -v 007password-data:/data -v $(pwd):/backup alpine sh -c "rm -rf /data/* && tar -xzvf /backup/007password-backup.tar.gz -C /"
Apache Lincense 2.0