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

  1. 在你想要安装PYENV的目录

     $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
  2. 添加命令行环境变量

    $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
  3. 增加 pyenv init 到SHELL

    $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
  4. 重启命令行环境,使得命令生效

    $ exec "$SHELL"
  5. 安装 Python3

    $ pyenv install 3.6.1

STEP 3:

创建虚拟运行环境

  1. 创建Django-sspanel 运行的虚拟环境
$ pyenv virtualenv 3.6.1 venv-sspanel
  1. 切换到www网站目录
$ cd /home/www/

STEP 4:

Clone并编写配置

  1. clone 项目到本地
$ git clone https://github.com/Ehco1996/django-sspanel.git
  1. 将项目文件夹的环境设置为 virtualenv
$ pyenv local venv-sspanel# 这个时候,我们就有一个干净的Python运行环境了
  1. 安装项目所需的第三方包
$ 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
  1. 编写自定义配置
$ 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'
  1. 建立sspanel数据库
$  mysql -uroot -p # 输入安装lnmp时mysql的密码$  create database sspanel; # 创建数据库
  1. 测试项目是否正常运行
$  cd .. # 切回项目根目录$  python manage.py migrate # 通过djang ORM 建立所需数据库表   $  python manage.py runserver # 测试项目是否运行
  1. 创建管理员账号
$  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.ini

ok,尝试访问你的域名吧!

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相关推荐

  1. 2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki

    Cesium手册中文译者:Peter(陆国伟) 本文出处:https://github.com/pasu/ExamplesforCesium/wiki 本文遵循CC创作共用版权协议,要求署名+非商业+ ...

  2. django实战仿慕课网在线视频网站(完成了85%以上的功能已上传github:https://github.com/huwei86/mxonline):...

    1. 前台功能模块 基本模块:登录 注册 找回密码 / 全局搜索 / 个人中心, 课程功能:课程管理 / 讲师管理 / 授课机构管理  热门推荐 相关课程推荐 用户操作管理:用户收藏 / 课程评论 2 ...

  3. https://github.com/Wechat-Group/WxJava 使用记录

    GITHUB地址 https://github.com/Wechat-Group/WxJava 微信公众号开发 下载demo代码参考 https://gitee.com/binary/weixin-j ...

  4. https://github.com/Trinea/android-open-project

    Android开源项目分类汇总 欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star.Fork :) 微博:Trinea    主页:www.t ...

  5. 【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”

    centos7配置git与错误解决 (一)centos7安装git (二)产生错误"fatal: unable to access" 解决方案 (一)centos7安装git 这里 ...

  6. STM32Duino 下载 https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jso

    1.官方参考wiki 2.在第2步这里就出现了错误,也就是标题所报的下载.json文件失败 下载 https://github.com/stm32duino/BoardManagerFiles/raw ...

  7. 一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)

    之前写过几篇关于Caffe源码在Windows764位上配置编译及使用过程,只是没有把整个工程放到网上,最近把整个工程整理清理了下,把它放到了GitHub上.下面对这个工程的使用作几点说明: 1.   ...

  8. 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 ...

  9. https://github.com/fendouai/Awesome-Chatbot

    https://github.com/fendouai/Awesome-Chatbot

最新文章

  1. python flask 获取 get post 参数
  2. 运维人员mysql如何访问_MySQL运维实战 之 PHP访问MySQL你使用对了吗
  3. cmw500综合测试仪使用_高端示波器是德MSOX4154A示波器-产品使用操作说明书【二手示波器吧】...
  4. 嵌入式linux学习步骤(三)
  5. 使用 C# 实现 URL 安全的 Base62 转码
  6. 小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器
  7. 深入浅出OOP(一): 多态和继承(早期绑定/编译时多态)
  8. 给技术型创业者的几点建议
  9. sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别(转)
  10. mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
  11. windows下部署一天日报系统
  12. 【MATLAB】MATLAB三维曲面绘制【详细教程】
  13. 工具说明书 - 输入汉语拼音
  14. html文本框隐藏按钮,隐藏input输入框的增减按钮
  15. joy数据向量化处理
  16. python 直线方程,两点直线方程的返回方法
  17. 职言 | 单纯做业务测试真的行得通吗?
  18. java大鱼吃小鱼_大鱼吃小鱼Java课程设计
  19. 2014中国高中排行榜发布 华中师大一附中居首
  20. 第四批四川省工业产品绿色设计示范企业申报范围条件

热门文章

  1. QCC51XX---无线调试
  2. 以前看flex 性能优化一文后记录
  3. html距离屏幕左侧,js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合...
  4. 各大搜索引擎网站收录入口
  5. 人脸识别——景联文科技提供3D头模数据采集业务!
  6. Mysql查看最大连接数及设置
  7. OpenGL ES基础教程,绘制三角形(补充,附代码)
  8. Java中final类是存放在哪_详解Java中的final关键字
  9. 超全教育cc0高清摄影图片素材网站整理
  10. 时间间隔感测试器2.0