python网络验证系统_python3+django2 开发易语言网络验证(下)
第六步:网络验证服务器端项目上线部署
功夫不负有心人,终于部署成功啦!
前期准备:
项目名:netauth
系统:百度云服务器下的Ubuntu16.4
软件:xshell(无论如何想办法用这个跟服务器实例连上,不要用远程连接干敲,不然你会有砸电脑的冲动)
Navicat(用于上传数据库)
FileZille(通过这个软件,将项目的zip包传到服务器系统下)
apt install unzip
unzip netauth.zip
rm netauth.zip
1.安装MySQL数据库
1.安装mysql
apt-get install mysql-server -y#设置密码:(不显示)
apt-get install mysql-client
apt-get install libmysqlclient-dev -y
2.配置远程连接权限
vim /etc/mysql/mysql.conf.d/mysqld.cnf#英文输入环境下,敲 i 键,进入插入模式#上下左右键移动光标,注释掉 bind-address = 127.0.0.1#英文输入环境下,敲Esc键,输入:wq 保存退出
mysql -u root -p#输入密码(不显示),登录mysql
GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY '123456'WITH GRANT OPTION;
flush privileges;
quit
3.远程连接数据库
#用Navicat链接服务器数据库,如果报错:
fuser -k 3306/tcp#将客户端数据库通过数据传输,传输到服务器
#看一下数据库传上来了没
mysql -u root -p
show databases;
quit
4.上传完了,别忘了把远程连接权限关了
vim /etc/mysql/mysql.conf.d/mysqld.cnf#英文输入环境下,敲 i 键,进入插入模式#上下左右键移动光标,去掉 bind-address = 127.0.0.1这行的注释#英文输入环境下,敲Esc键,输入:wq 保存退出
2.安装python3.6
add-apt-repository ppa:fkrull/deadsnakes
#回车
apt-get install python-software-properties -y
apt-get update
apt-get install python3.6-dev python3.6-venv -y
apt install python-pip -y
3.配置虚拟环境
1.安装和进入虚拟环境
python3.6 -m venv env36#在当前目录下,创建一个python3.6的虚拟环境,取名为env36,目前自带虚拟环境只支持到3.6.2
. env36/bin/activate#进入虚拟环境#退出虚拟环境 deactivate
2.配置虚拟环境
cd netauth
pip3 install-r requirments.txt#安装相关依赖包,其中requirments.txt,是在客户端时,通过pip freeze > requirments.txt获得#这个过程也许需要多等一会,比较low一点的云服务就慢一些,亲身体验,bat里,百度的最慢
3.修改settings.py
cd netauth
vim settings.py#进入settings.py文件中,点击i键,变为编辑模式#通过上下左右键移动光标
ALLOWED_HOSTS = ['公网ip']#在最底追加
STATIC_ROOT=os.path.join(BASE_DIR,"/static/")#然后敲Esc键,输入:wq 保存退出
4.测试一下项目能否运行
cd ..
python manage.py runserver0.0.0.0:8000
#浏览器访问:公网ip+8000#发现啥都有啦!
4.虚拟环境中安装uwsgi
1.安装
cd ~pip3 install uwsgi
2.检测是否安装成功
cd netauth
uwsgi--http :8000 --module netauth.wsgi#通过uwsgi启动项目,这一步必须在项目目录下操作执行#ctrl+C键关闭项目服务状态#fuser -k 8000/tcp#关闭8000端口占用
5.安装配置nginx
1.安装nginx
cd ..
apt install nginx -y
2.配置uwsgi与nginx连接
#在项目目录下执行,注意后面这个点儿别落下
cd netauth
cp/etc/nginx/uwsgi_params .#回到~目录下
cd ..
3.配置uwsgi.ini
vim uwsgi.ini#进入uwsgi.ini,然后在英文输入下敲i键,进入插入模式,将以下内容填充进去(通过敲i键进入插入模式这一步不能省略,不然粘贴进去的内容会部分丢失)
[uwsgi]
chdir=/root/netauth
module=netauth.wsgi:application
home=/root/env36
master=true
processes=10socket=:8001chmod-socket = 666vacuum=true#然后在英文输入下,Esc键,然后输入冒号wq+回车,保存退出。
4.配置nginx
#cd 到项目目录下
vim netauth_nginx.conf#新建进入了nginx.conf文件#在英文输入法下,敲i键,进入可插入模式#粘贴以下内容#mysite_nginx.conf
#the upstream component nginx needs to connect to
upstream django {#server unix:/root/netauth/netauth.sock; # for a file socket
server 127.0.0.1:8001; #for a web port socket (we'll use this first)
}#configuration of the server
server {#the port your site will be served on
listen 8000;#the domain name it will serve for
server_name .example.com; #substitute your machine's IP address or FQDN
charset utf-8;#max upload size
client_max_body_size 75M; #adjust to taste
#Django media
location /media {
alias/root/netauth/media; #your Django project's media files - amend as required
}
location/static {
alias/root/netauth/static; #your Django project's static files - amend as required
}#Finally, send all non-media requests to the Django server.
location /{
uwsgi_pass django;
include/root/netauth/uwsgi_params; #the uwsgi_params file you installed
}
}
5.建立软链接
sudo ln -s /root/netauth/netauth_nginx.conf /etc/nginx/sites-enabled/
6.收集静态文件
#cd 到项目目录下执行
python manage.py collectstatic#yes
6.最后测试
#修改settings.py中
DEBUG =False
cd~service nginx restart#重启nginx#启动uwsgi
uwsgi --ini uwsgi.ini#浏览器访问http://180.76.143.11:8000
python网络验证系统_python3+django2 开发易语言网络验证(下)相关推荐
- 草莓软件验证系统源码 附带易语言模块
介绍: 源码上传服务器 解压后设置网站伪静态规则 宝塔选择thinkPHP规则: location / { if (!-e $request_filename){ } } 修改数据库信息/Applic ...
- 开源一套易语言网络验证源码
分享一套易语言写的网络验证源码,纯易语言编写,限期开放全部源码,可修改.可现用.可参考. 这套系统已经稳定运行5个月了,并且是使用人数最多的,也是易语言用户最喜欢的一套.提供高防服务器( ...
- python是基于什么语言开发-python是哪个国家的人开发的语言
python是Google的吉多·范罗苏姆设计的,Python是一种跨平台的计算机程序设计语言.作为一种面向对象的动态类型语言,它最初设计用于编写自动化脚本. 是Google的吉多·范罗苏姆设计的. ...
- 计算机连接未识别的网络,Win7未识别的网络 Win7系统电脑提示未识别的网络15种解决方法...
很多用户都是使用ADSL进行连接宽带上网,想必在连接的时候可能会碰到win7系统桌面的网络连接图标总是那边一直转连不上,然后就会提示未识别的网络,网络怎么也连接不上,要怎么办呢,针对这个问题,下面给大 ...
- c开发 易语言支持库,易写易库-用易语言开发易语言支持库.pdf
易写易库-用易语言开发易语言支持库 易写易库(EXEK)用户手册 版本:0.2 作者:liigo,/liigo 时间:2008.10 概述 EXEK EXEK "易写易库(EEXXEEKK) ...
- “易写易库(EXEK)”项目启动,用易语言开发易语言支持库
"易写易库"(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库.我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程. 用易语言开发易语言支持库, ...
- 易语言网络验证防破解教程
百宝云网络验证系统是一款集合验证.防破解.自动售卡等众多优点于一身的网络验证系统,自其发布之日起就收到了各个语言作者的关注.但是部分作者在使用过程中遇到了不少问题,为此我们特意为易语言作者准备了详细的 ...
- 中控PHP开发,易语言PHP按键精灵搭建中控系统
此中控系统功能如下: 1.用户在电脑可以按指定端口号(实际就是一个用户标识,用于区分的)导入批量账号密码 2.可以使用按键精灵安卓版读取导入的账号,实现多手机读取 涉及到的语言: PHP+MYSQL ...
- 【网络与系统安全】国科大《网络与系统安全》复习大纲整理 + 考试记忆版
国科大荆继武<网络与系统安全>复习整理笔记 重在理解概念 考试不算太难 文章目录 一.新形势安全面临挑战和安全保障能力提升 二.网络与系统安全的需求与目标 三.自主与强制访问控制 1.访问 ...
最新文章
- 模块可测性设计之无损插桩
- eosjs 文档(介绍)
- python代码基础题-Python基础练习题
- java布局管理怎么有图片_java-用于背景图像和文本的布局管理器
- Java中的类型推断和lambda表达式
- 【Ajax】创建并封装
- oracle 数据更新
- Linux启动和退出系统的方法,实验二 Linux的启动与关闭
- 受众定向_我如何了解社区与受众之间的差异
- CENTOS 6.6初始化SHELL脚本
- JavaWeb的Servlet、ServletContext
- 阿牛的EOF牛肉串(递推dp)
- hard link and symbolic link
- QT串口助手设计流程(如何实现一个串口助手
- 融资买入:连续10天、7天
- 蓝牙的文件传输服务器,文件传输速度大比拼:Wi-Fi完爆蓝牙
- 坐标旋转变换 公式图解
- 奇幻之旅,全世界畅游
- 【educoder】头歌 数据结构与算法 答案
- 有哪些适合练手的爬虫小项目?