forked from hiway/freedive
Add deploy instructions to readme
This commit is contained in:
parent
89aefee296
commit
c0432883e5
1 changed files with 57 additions and 0 deletions
57
README.md
57
README.md
|
@ -27,3 +27,60 @@ Create account on dev server
|
||||||
Reset password for account on dev server
|
Reset password for account on dev server
|
||||||
|
|
||||||
- `_build/dev/rel/freedive/bin/freedive eval "Freedive.Release.password_reset"`
|
- `_build/dev/rel/freedive/bin/freedive eval "Freedive.Release.password_reset"`
|
||||||
|
|
||||||
|
|
||||||
|
### Deploy
|
||||||
|
|
||||||
|
Create FreeBSD package:
|
||||||
|
|
||||||
|
- `mix package`
|
||||||
|
|
||||||
|
Copy package to target machine:
|
||||||
|
|
||||||
|
- `scp freedive-0.1.0.pkg hostname:`
|
||||||
|
|
||||||
|
SSH to the tagret machine,
|
||||||
|
use `doas -S` (or `sudo -s`) if required
|
||||||
|
to gain admin privileges and then run:
|
||||||
|
|
||||||
|
- `pkg install -U -y freedive-0.1.0.pkg`
|
||||||
|
|
||||||
|
Configure Freedive
|
||||||
|
|
||||||
|
- `$EDITOR /usr/local/etc/freedive/freedive.env`
|
||||||
|
|
||||||
|
Set preferences in freedive.env
|
||||||
|
|
||||||
|
- `HOST="hostname"`
|
||||||
|
- `BIND="ip-to-bind"`
|
||||||
|
- `PORT=3443`
|
||||||
|
|
||||||
|
Ensure that the host is set to whatever hostname you'll use
|
||||||
|
to access the service from browser.
|
||||||
|
For example, if you bind to the Tailscale/Wireguard IP,
|
||||||
|
use the hostname that'll point to this IP.
|
||||||
|
Port can be anything suitable in your environmet
|
||||||
|
that's open and accessible from your mobile/laptop.
|
||||||
|
|
||||||
|
Enable Freedive
|
||||||
|
|
||||||
|
- `service freedive enable`
|
||||||
|
|
||||||
|
Initialize Freedive
|
||||||
|
|
||||||
|
- `service freedive init`
|
||||||
|
|
||||||
|
Create an account for yourself
|
||||||
|
|
||||||
|
- `service freedive account_create`
|
||||||
|
|
||||||
|
Start Freedive
|
||||||
|
|
||||||
|
- `service freedive start`
|
||||||
|
|
||||||
|
Check logs
|
||||||
|
|
||||||
|
- `tail -f /var/log/freedive/freedive.log`
|
||||||
|
|
||||||
|
Visit https://hostname:port from your browser and
|
||||||
|
log in with the account created above.
|
Loading…
Reference in a new issue