One-stop short url service.一站式的短网址服务,提供浏览器端及API两种方式缩短网址,以及可视化的流量追踪。
One-stop short url service.一站式的短网址服务,提供浏览器端及API两种方式缩短网址,以及可视化的流量追踪。
One-stop short url service.一站式的短网址服务,提供浏览器端及API两种方式缩短网址,以及可视化的流量追踪。欢迎Issue & PR!
本项目为自带分析统计的短网址服务,提供浏览器端长网址的缩短,还原,以及批量缩短网址API。 同时有账号系统,匿名用户只能访问短网址然后跳转。
目前统计的维度:
pip3 install pipenv
在项目根目录下:
pipenv install
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身份验证模块:
KortURL
。Redis相关设置:
None
。
MAP_CACHE_DB
,BROKER_DB
,RESULT_DB
不要设置为相同的数据库。
Celery相关设置:
这里如果你的服务器的Redis是有密码的。则注释掉无密码的两行,使用下面的两行。
KortURL 设置:
HTTP
和HTTPS
两种选择,默认HTTPS
。server_name
。必须正确填写,默认是localhost:8000
,会导致短网址无法正确跳转。KortURL
。将会显示在页面上的导航栏。KortURL
。将会显示在页面的footer。day
, hour
, min
, sec
,默认3/sec
,即每个ip每秒最多3次。如果有需要,可将static/imgs中的
favicon.ico
和logo.png
替换为自己想要的。文件名保持一致即可。
以上参数设置完毕后:
pipenv run python manage.py makemigrations
pipenv run python manage.py migrate
原本这里是一些自己写的生产环境部署的内容,后来想了想,文档还是官方的好,所以就只附链接了:
使用uWSGI和nginx来设置Django和你的web服务器
运行celery命令:
pipenv run nohup celery -A KortURL worker -l info --logfile logs/celery.log &
uwsgi(如果是虚拟环境级别的uwsgi, 在命令前加上pipenv run):
uwsgi --ini 你的uwsgi配置文件名(.ini格式)
uwsgi --stop uwsgi.pid
uwsgi --reload uwsgi.pid