This is the redirector for the url shortener running at https://short.sh/.
The setup is simple, you have two choices:
- Download a precompiled binary from the releases tab, tagged with the current version
- Download the source and build yourself
Steps:
- Download binary version for your platform
- Create a _config folder and copy the sample file from the _config folder or copy it from here
{
"mysql_dsn": "user:pass@/db?charset=utf8",
"main_site": "https://someurl.tld"
}
The mysql_dsn
contains the access for the mysql database. The main_site
property defines the the main website. This will be used in an event if the short url does not exist or some error has happened.
If you somehow like to build your own binaries (who doesn't?) then you can download the current source and follow the instructions below. Steps:
- Download the source from github
- Run
go get
- Run
go build
We use the go.mod
in this project so you need nearly no configurations and you are ready to go in a while.
Attention: This is just the frontend part, for the whole to work, you need to setup the shortsh-backend and also the shortsh-frontend app. You can host the backend and redirector separately, but also on the same host. I recommend using a simplistic setup with nginx reverse proxy, to host the backend and redirector on different ports and virtually add more short domains further.