Short link server
build for your default target: cargo build --release
build for Linux (musl): ./build.sh
-
Build this program and copy the release executable
short_link
andShortLink.toml
to your server. -
Install
postgresql
and create a user and database:
$ sudo -u postgres psql
psql (15.6 (Debian 15.6-0+deb12u1))
Type "help" for help.
postgres=# create user USER_NAME password 'STRONG_PASSWORD';
CREATE ROLE
postgres=# create database DATABASE_NAME owner USER_NAME;
CREATE DATABASE
- Modify your config file
ShortLink.toml
:
database_url = "postgres://USER_NAME:STRONG_PASSWORD@127.0.0.1/DATABASE_NAME"
host = "127.0.0.1" # this short_link server will listen on `http://127.0.0.1`
port = 3000 # and the port will be `3000`
base = "/" # all routes will be based on `/`
...
[service]
secret = "ANOTHER_STRONG_PASSWORD"
...
-
Run the
short_link
executable.
Apache 2.0
Copyright 2024 @sb-child
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.