Commit Graph
7 Commits
Author SHA1 Message Date
kevin e32d51a989 fix: 修复 Linux 服务启动时配置文件写入权限问题
- install.sh: 安装时预生成默认配置文件到 /etc/portal_page/config.toml
- systemd: ProtectSystem 从 strict 改为 full,避免 /etc 子目录写入被拒
- systemd: ReadWritePaths 简化为整个 INSTALL_DIR(含 templates/static/sock)
2026-05-28 15:34:56 +08:00
kevin c51e0df53e up 2026-05-28 15:27:48 +08:00
kevin dcbc4471e8 加上环境变量 2026-05-28 15:20:41 +08:00
kevin 5074398138 feat: 配置系统 + Linux 服务安装脚本
- 新增 config/config.go:TOML 配置包,自动生成配置文件 + 缺失项补全
  - Windows: conf/config.toml(基于工作目录)
  - Linux: /etc/portal_page/config.toml(FHS)
- 配置项:data.dir, database.type(sqlite/mysql), server.addr, server.unix
- Linux 默认 unix socket: /opt/portal_page/server.sock
- database/db.go 重构支持 MySQL
- handlers/upload.go 改用 config.GetUploadDir()
- main.go 整合配置启动流程,支持 TCP/Unix socket 双模式
- 新增 install.sh:Linux 服务一键安装/卸载/管理脚本
  - 拉取代码 → 编译 → 部署到 /opt/portal_page → systemd 服务
  - 自动创建 portal_page 用户和 FHS 目录
  - 支持 start/stop/restart/status
2026-05-28 14:59:51 +08:00
kevin 75bd5d726e up 2026-05-28 14:47:59 +08:00
kevin 957a594a0f up 2026-05-28 14:43:13 +08:00
kevin c16a8dfbc4 feat: 门户网站初始提交
- Go + Gin + html/template 服务端渲染
- 主页:Google 风格搜索框 + 导航卡片
- 后台:卡片 CRUD、搜索引擎配置、主页背景/标题配置
- 图片上传:支持 jpg/jpeg/png/gif,自动压缩,缩略图参数 ?thumb=1
- 安全:登录日志、修改密码、IP 自动封禁、IP 白名单
- 访问统计:主页访问/卡片点击/搜索追踪、实时流量、IP 统计
- SQLite 存储(modernc.org/sqlite,纯 Go)
- 内存 Session + bcrypt 密码哈希
2026-05-28 13:54:07 +08:00