Frederic G. MARAND 1cf887ba2c Refactored api/ and web/ to web/api and web/ui. Added web/i18n. | il y a 5 ans | |
---|---|---|
.idea | il y a 5 ans | |
cmd | il y a 5 ans | |
doc | il y a 6 ans | |
domain | il y a 6 ans | |
infrastructure | il y a 5 ans | |
licenses | il y a 6 ans | |
migrations | il y a 6 ans | |
web | il y a 5 ans | |
.gitignore | il y a 6 ans | |
LICENSE.txt | il y a 6 ans | |
Makefile | il y a 5 ans | |
README.md | il y a 6 ans | |
go.mod | il y a 5 ans | |
go.sum | il y a 6 ans |
Kurz is yet another URL shortener.
Download the Kurz server to $GOPATH/bin
go get code.osinet.fr/fgm/kurz/cmd/kurzd
Download the Kurz client to $GOPATH/bin
go get code.osinet.fr/fgm/kurz/cmd/kurz
Configure a MySQL database for Kurz, say osinet_kurz
Create the Kurz configuration
mkdir ~/.kurz
cp <kurz dir>/cmd/kurzd/dist.config.yml ~/.kurz/config.yml
vi ~/.kurz/config.yml
1. Edit the configuration and save it.
1. Discover the server syntax:
bash kurzd help
1. Load the Kurz schema to the database:
bash kurzd migrate up
# Runnning the Kurz server
bash
kurzd
# Operating the Kurz server
## Backing up
bash kurzd export config > some_config_backup_file.yml kurzd export content > some_content_backup_file.yml ```
This will need some automation, like cron, to trigger backups and ensure backups rotation, as well as removal on uninstall.
Kurzd logs to stdout, so any production deployment will need to set up logs acquisition and storage, with rotation, and remove them on uninstall. This is normally part of a SystemD - or equivalent - service configuration.
Drop the Kurz database
mysql -u<user> -p<password> -e "drop database osinet_kurz;"
If the database used a specific user/password, remove them from the database server
Remove the Kurz configuration
rm ~/.kurz/config.yml
Remove Kurz binaries (assuming an single-component $GOPATH
)
rm $GOPATH/bin/kurz*