SB
sb-child/short-link
A short-link server, written in rust | 短链接服务端,使用rust编写
short-link
Short link server
Build
build for your default target: cargo build --release
build for Linux (musl): ./build.sh
Usage
-
Build this program and copy the release executable
short_linkandShortLink.tomlto your server. -
Install
postgresqland 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_linkexecutable.
License
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.
On this page
Languages
Rust92.3%Python5.9%Shell1.7%
Contributors
Apache License 2.0
Created March 23, 2024
Updated October 24, 2025