Spring til indhold

Du ser forhåndsversionen af dokumentationenIndholdet her er til test og kan afvige fra den live dokumentation.

Gå til live dokumentation

Kom i gang

Denne vejledning vil få dig op at køre med en selv-hostet Onetime Secret-instans på få minutter.

  • 1GB+ RAM til optimal ydeevne
  • Redis-lagringsnotat: Afhængigt af din Redis-konfiguration kan beskeder gemmes helt i hukommelsen uden nogensinde at blive skrevet til disk for forbedret sikkerhed

Den hurtigste måde at komme i gang på bruger Docker med minimal konfiguration.

Terminal window
docker run -p 6379:6379 -d redis:bookworm
Terminal window
# Generer og gem en vedvarende hemmelig nøgle
openssl rand -hex 32 > .ots_secret
chmod 600 .ots_secret
echo "Secret key saved to .ots_secret (keep this file secure!)"
Terminal window
# Kør containeren ved hjælp af den hemmelige nøgle
docker run -p 3000:3000 -d \
-e REDIS_URL=redis://host.docker.internal:6379/0 \
-e SECRET="$(cat .ots_secret)" \
-e HOST=localhost:3000 \
-e SSL=false \
-e RACK_ENV=production \
onetimesecret/onetimesecret:v0.26.2

Åbn din browser til:

For dem, der foretrækker manuel opsætning, skal du bruge:

  • Ruby 3.4+ (ikke tilgængelig i standard systempakker — brug rbenv eller mise til installation)
  • Redis 7+ eller Valkey (Redis-alternativ)
  • Node.js 22+ og pnpm (kun påkrævet til udvikling og opbygning af frontend-aktiver)

Efter at have klonet repositoriet, kør initialiseringsscriptet og byg frontend-aktiverne:

Terminal window
./install.sh init
cp .env.example .env
pnpm install && pnpm run build:local

For at starte applikationen:

Terminal window
source .env.sh # eksporterer .env-variabler til den aktuelle shell
bundle exec puma -C etc/puma.rb

Eller ved hjælp af Procfile-runneren:

Terminal window
source .env.sh # eksporterer .env-variabler til den aktuelle shell
bundle exec foreman start -f Procfile.production

Se README for komplette manuelle installationsdetaljer.

  1. Naviger til http://localhost:3000
  2. Opret en testbesked for at verificere, at alt fungerer
  3. Tjek API-status på http://localhost:3000/api/v2/status

For at oprette en admin-bruger skal du tilføje e-mailadresser til :colonels:-sektionen i din konfigurationsfil og derefter tilmelde dig med en af disse e-mails for automatisk at få admin-adgang.

Bemærk: Admin-området har i øjeblikket begrænset funktionalitet - det er skrivebeskyttet konfigurationsvisning uden brugerstyring. Flere funktioner er planlagt til fremtidige udgivelser.

Nu hvor din instans kører:

  1. Konfigurer din implementering til produktionsbrug
  2. Gennemgå konfigurationsmuligheder til tilpasning