https://github.com/Ehco1996/django-sspanel/wiki/%E9%9D%A2%E6%9D%BF%E9%83%A8%E7%BD%B2
2019独角兽企业重金招聘Python工程师标准>>>
部署方式
Nginx > uwsgi > Django
前置组件
- lnmp
- pyenv
- Python3
- uwsgi
详细步骤:
STEP 1:
安装lnmp
有能力的可以自行编译安装,实际需要的组件是 Nginx & Mysql
这里推荐使用军哥的一件LNMP脚本安装,地址:https://lnmp.org/install.html
STEP 2:
安装pyenv
地址:https://github.com/pyenv/pyenv
如果觉得复杂,可以使用一件脚本
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
在你想要安装PYENV的目录
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
添加命令行环境变量
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile增加
pyenv init
到SHELL$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile重启命令行环境,使得命令生效
$ exec "$SHELL"安装 Python3
$ pyenv install 3.6.1STEP 3:
创建虚拟运行环境
- 创建Django-sspanel 运行的虚拟环境
$ pyenv virtualenv 3.6.1 venv-sspanel
- 切换到www网站目录
$ cd /home/www/STEP 4:
Clone并编写配置
- clone 项目到本地
$ git clone https://github.com/Ehco1996/django-sspanel.git
- 将项目文件夹的环境设置为 virtualenv
$ pyenv local venv-sspanel# 这个时候,我们就有一个干净的Python运行环境了
- 安装项目所需的第三方包
$ cd /home/www/django-sspanel # 进入项目目录# cent os 需要手动安装mysqlclient$ sudo yum install python-devel mysql-devel$ sudo yum install python3-devel$ pip3 install mysqlclient# 最后安装其他第三方包$ pip install -r requirements.txt
- 编写自定义配置
$ cd django-sspanel # 进入项目配置文件夹$ nano simple_setting_product.py # 编写配置# DEBUG设置 DEBUG = False# 域名设置 # 修改为自己的域名 ALLOWED_HOSTS = ['www.ehcozone.club','ehcozone.club', ]# mysql 设置 # 修改为自己的配置 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'sspanel','USER': 'root','PASSWORD': 'pass','HOST': '127.0.0.1','PORT': '3306',} }# 邮件服务设置: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 我使用163邮箱作为smtp服务器 EMAIL_USE_TLS = False EMAIL_HOST = 'smtp.163.com' EMAIL_PORT = 25 EMAIL_HOST_USER = 'USER' EMAIL_HOST_PASSWORD = 'PASS' DEFAULT_FROM_EMAIL = 'USERNAME<ADDRESS>'# SS面板设置: MB = 1024 *1024 GB = 1024 * 1024 * 1024 DEFAULT_TRAFFIC = 5 * GB START_PORT = 10000 # 签到流量设置 MIN_CHECKIN_TRAFFIC = 10 * MB MAX_CHECKIN_TRAFFIC = 200 * MB # 是否启用支付宝系统(需要配置支付宝当面付插件) USE_ALIPAY = True# 网站title TITLE = '谜之屋' SUBTITLE = '秘密的小屋' # 网站邀请界面提示语 INVITEINFO = '邀请码实时更新,如果用完了进进telegram群问bot要 群链接:https://t.me/Ehcobreakwa11'
- 建立sspanel数据库
$ mysql -uroot -p # 输入安装lnmp时mysql的密码$ create database sspanel; # 创建数据库
- 测试项目是否正常运行
$ cd .. # 切回项目根目录$ python manage.py migrate # 通过djang ORM 建立所需数据库表 $ python manage.py runserver # 测试项目是否运行
- 创建管理员账号
$ python manage.py createsuperuser # 按照提示创建即可如果没有报错,那么恭喜你,这一步你成功了。 如果报错了,根据信息来慢慢解决。
STEP 5:
编写Nginx 和 uwsgi 配置
$ nano nginx_vhost.conf #server{listen 80;server_name www.ehcozone.club; # 项目域名root /home/www/django-sspanel; # 项目的目录location /media {alias /home/www/django-sspanel/media; # your Django project's media files - amend as required}location /static{alias /home/www/django-sspanel/static; #静态文件地址,js/cssexpires 12h;}location /{include uwsgi_params;uwsgi_pass 127.0.0.1:8080;}}将配置文件复制到Nginx配置目录
$ cp nginx_vhost.conf /usr/local/nginx/conf/vhost/projectname.conf配置uwsgi
$ nano uwsgi.ini[uwsgi]# variables projectname = django-sspanel # 项目名字 projectdomain = 'ehcozone.club' # 项目域名 base = /home/www/django-sspanel# config chdir= /home/www/django-sspanel/ plungins = python socket = 127.0.0.1:8080 # 运行端口 module = django-sspanel.wsgi:application pidfile = /tmp/django-sspanel.pid # pid文件 master = True vacuum = True增加定时任务
$ python manage.py crontab add运行项目
$ uwsgi uwsgi.iniok,尝试访问你的域名吧!
PS:管理员账号登录之后,先得去django后台绑定一下
只有管理员才需要这个步骤,正常通过注册生成的用户会自动绑定的
具体步骤:
- 登录管理账号
- 进入django后台
- 选择ssserver应用下的ss账户
- 点击右上角的添加账号
- 绑定自己的管理员账号
- © 2017 GitHub, Inc.
转载于:https://my.oschina.net/yonghan/blog/1543964
https://github.com/Ehco1996/django-sspanel/wiki/%E9%9D%A2%E6%9D%BF%E9%83%A8%E7%BD%B2相关推荐
- 2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki
Cesium手册中文译者:Peter(陆国伟) 本文出处:https://github.com/pasu/ExamplesforCesium/wiki 本文遵循CC创作共用版权协议,要求署名+非商业+ ...
- django实战仿慕课网在线视频网站(完成了85%以上的功能已上传github:https://github.com/huwei86/mxonline):...
1. 前台功能模块 基本模块:登录 注册 找回密码 / 全局搜索 / 个人中心, 课程功能:课程管理 / 讲师管理 / 授课机构管理 热门推荐 相关课程推荐 用户操作管理:用户收藏 / 课程评论 2 ...
- https://github.com/Wechat-Group/WxJava 使用记录
GITHUB地址 https://github.com/Wechat-Group/WxJava 微信公众号开发 下载demo代码参考 https://gitee.com/binary/weixin-j ...
- https://github.com/Trinea/android-open-project
Android开源项目分类汇总 欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star.Fork :) 微博:Trinea 主页:www.t ...
- 【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”
centos7配置git与错误解决 (一)centos7安装git (二)产生错误"fatal: unable to access" 解决方案 (一)centos7安装git 这里 ...
- STM32Duino 下载 https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jso
1.官方参考wiki 2.在第2步这里就出现了错误,也就是标题所报的下载.json文件失败 下载 https://github.com/stm32duino/BoardManagerFiles/raw ...
- 一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)
之前写过几篇关于Caffe源码在Windows764位上配置编译及使用过程,只是没有把整个工程放到网上,最近把整个工程整理清理了下,把它放到了GitHub上.下面对这个工程的使用作几点说明: 1. ...
- 1 sec on Large Judge (java):
https://github.com/l...
1 sec on Large Judge (java): https://github.com/leoyonn/leetcode/blob/master/src/q029_substring_of_a ...
- https://github.com/fendouai/Awesome-Chatbot
https://github.com/fendouai/Awesome-Chatbot
最新文章
- python flask 获取 get post 参数
- 运维人员mysql如何访问_MySQL运维实战 之 PHP访问MySQL你使用对了吗
- cmw500综合测试仪使用_高端示波器是德MSOX4154A示波器-产品使用操作说明书【二手示波器吧】...
- 嵌入式linux学习步骤(三)
- 使用 C# 实现 URL 安全的 Base62 转码
- 小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器
- 深入浅出OOP(一): 多态和继承(早期绑定/编译时多态)
- 给技术型创业者的几点建议
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别(转)
- mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
- windows下部署一天日报系统
- 【MATLAB】MATLAB三维曲面绘制【详细教程】
- 工具说明书 - 输入汉语拼音
- html文本框隐藏按钮,隐藏input输入框的增减按钮
- joy数据向量化处理
- python 直线方程,两点直线方程的返回方法
- 职言 | 单纯做业务测试真的行得通吗?
- java大鱼吃小鱼_大鱼吃小鱼Java课程设计
- 2014中国高中排行榜发布 华中师大一附中居首
- 第四批四川省工业产品绿色设计示范企业申报范围条件