将长链接转为短链接的小工具,完全开源、免费、无需登录,可私有化部署,可配合免费的无服务器云平台使用,短链接可永久有效。
- NodeJS 16+
- Redis 5+
-
执行
npm install
安装依赖包; -
将
.env.example
文件重命名为.env
,并按你的 Redis 实际情况填写好配置信息,说明如下:
配置 | 默认值 | 说明 |
---|---|---|
REDIS_HOST | 127.0.0.1 | Redis 服务 IP 地址,支持 IPv6 |
REDIS_PORT | 6379 | Redis 服务端口 |
REDIS_USERNAME | 用户名,没有留空即可 | |
REDIS_PASSWORD | 密码,没有留空即可 | |
MYSQL_HOST | 127.0.0.1 | MySQL 服务 IP 地址 |
MYSQL_PORT | 3306 | MySQL 服务端口 |
MYSQL_USERNAME | 用户名 | |
MYSQL_PASSWORD | 密码 | |
MYSQL_DATABASE | 数据库 |
-
执行
npm run server
启动后端服务,占用端口 3001; -
执行
npm start
启动前端服务,占用端口 3000; -
访问 http://localhost:3000 即可使用;
-
执行
npm run build
将前端编译为静态文件(生成的 build 目录不要删除); -
执行
npm run server
启动服务; -
访问 http://localhost:3001 即可使用;
-
执行
docker build -t short-url .
打包镜像; -
执行
docker run -d -p3001:3001 short-url
启动容器; -
访问 http://localhost:3001 即可使用;