KortURL

Support Python Version License

One-stop short url service.一站式的短网址服务,提供浏览器端及API两种方式缩短网址,以及可视化的流量追踪。

项目介绍

One-stop short url service.一站式的短网址服务,提供浏览器端及API两种方式缩短网址,以及可视化的流量追踪。欢迎Issue & PR!

本项目为自带分析统计的短网址服务,提供浏览器端长网址的缩短,还原,以及批量缩短网址API。 同时有账号系统,匿名用户只能访问短网址然后跳转。

目前统计的维度:

部署(以Ubuntu16.04为例)

pip3 install pipenv

在项目根目录下:

pipenv install

redis安装

sudo apt-get update
sudo apt-get install redis-server

安装后配置文件在/etc/redis/redis.conf

数据库

Django ORM支持的数据库,推荐mysql

以mysql为例:

sudo apt-get install python3-dev
sudo apt-get install libmysqld-dev
pipenv install mysqlclient

参数设置

配置文件位于KortURL/settings.py

API身份验证模块:

Redis相关设置:

Celery相关设置:

这里如果你的服务器的Redis是有密码的。则注释掉无密码的两行,使用下面的两行。

KortURL 设置:

如果有需要,可将static/imgs中的favicon.icologo.png替换为自己想要的。文件名保持一致即可。

迁移

以上参数设置完毕后:

pipenv run python manage.py makemigrations

pipenv run python manage.py migrate

生产环境下的部署

原本这里是一些自己写的生产环境部署的内容,后来想了想,文档还是官方的好,所以就只附链接了:

使用uWSGI和nginx来设置Django和你的web服务器

部署django-django官方文档

一些常用命令

运行celery命令:

pipenv run nohup celery -A KortURL worker -l info --logfile logs/celery.log &

uwsgi(如果是虚拟环境级别的uwsgi, 在命令前加上pipenv run):