- 使用Supervisor进行部署
- 前端使用DTL,后端模块化编程,前后端不分离
- 支持动态、问答、发表文章
- 支持点赞、评论、消息通知
- 支持Markdown及预览
- 支持用户间私信
-
安装必要的依赖及服务
yum install -y python-devel zlib-devel mysql-devel libffi-devel bzip2-devel openssl-devel java gcc wget yum install -y nginx redis supervisor git systemctl enable redis nginx supervisord
-
mysql服务
systemctl enable mysqld create database dquora charset utf8; create user 'dquora'@'%' identified by 'dquora123'; use dquora; grant all on dquora to 'dquora'@'%'; flush privileges;
-
包安装
cd /root/myproject/dquora pipenv shell mkdir logs pip3 install -r deploy/requirements.txt python manage.py collectstatic python manage.py makemigrations python manage.py migrate
-
启动服务
/usr/local/python3/bin/gunicorn --env DJANGO_SETTINGS_MODULE=config.settings.local -b 127.0.0.1:9000 --chdir /root/myproject/dquora config.wsgi /usr/local/python3/bin/daphne -p 8000 config.asgi:application /usr/local/python3/bin/celery --work=/root/myproject/dquora -A dquora.taskapp worker -l info cp deploy/nginx.conf /etc/nginx/nginx.conf systemctl restart nginx cp deploy/*.ini /etc/supervisord.d/ systemctl start supervisord supervisorctl update supervisorctl reload
Modern browsers(chrome, firefox) 和 Internet Explorer 10+.
The MIT License