快速开始

职位猎人插件

  1. 打开 Release 页 或 直接访问 最新发布
  2. 点击下载 Assets 下的 job-hunting-extension-chrome-xxx.zip
  3. 打开浏览器,安装插件,下面是针对不同浏览器的安装步骤
    1. chrome:地址栏输入 chrome://extensions/,打开开发者模式,将 zip 文件拖进页面里
    2. edge,地址栏输入 edge://extensions/,打开开发人员模式,将 zip 文件拖进页面里
  4. 打开页面

服务器端

运行服务器

从源码构建

nix develop .#server
cd apps/server
cargo build --release
./target/release/job-hunting-server --config=application.toml

预编译下载

服务器端二进制将随 Release 发布,届时可从 Releases 下载。

可用平台:Linux(amd64/arm64)、macOS(Intel/Apple Silicon/通用)、Windows amd64

配置文件

创建 application.toml

# 监听地址
address = "0.0.0.0"
port = 3000

# 数据库(SQLite 默认即可)
database_url = "sqlite://db.sqlite?mode=rwc"

# 生产环境务必修改以下三项
auth_access_token_secret = "更换为随机字符串"
auth_refresh_token_secret = "更换为另一随机字符串"
./job-hunting-server-linux-amd64 --config=application.toml

环境变量命名规则:配置字段名转大写 + JH_ 前缀,如 database_urlJH_DATABASE_URLaddressJH_ADDRESS。也可用 -O key=value 直接覆盖。

Docker

docker run -e JH_ADDRESS=0.0.0.0 \
  -e JH_DATABASE_URL="sqlite:///data/db.sqlite?mode=rwc" \
  -v ./data:/data \
  -p 127.0.0.1:3000:3000 \
  lastsunday/job-hunting:latest

docker-compose(完整部署示例)

仓库中的 docker-compose.yml 仅含 PostgreSQL,用于本地开发。以下为完整部署示例。

services:
  postgresql:
    image: postgres:18.4
    environment:
      - POSTGRES_PASSWORD=changeme
    ports:
      - 5432:5432
    volumes:
      - pgdata:/var/lib/postgresql/data

  server:
    image: lastsunday/job-hunting:latest
    ports:
      - 127.0.0.1:3000:3000
    environment:
      - JH_ADDRESS=0.0.0.0
      - JH_DATABASE_URL=postgres://postgres:changeme@postgresql:5432/postgres
    depends_on:
      - postgresql

volumes:
  pgdata:

访问

首次部署后请立即修改默认密码,并更换 auth_access_token_secretauth_refresh_token_secret 为随机字符串(可在配置文件中设置,或通过 JH_AUTH_ACCESS_TOKEN_SECRET / JH_AUTH_REFRESH_TOKEN_SECRET 环境变量覆盖)。否则持有默认值者可伪造 JWT。