第六步:网络验证服务器端项目上线部署

功夫不负有心人,终于部署成功啦!

前期准备:

项目名: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 开发易语言网络验证(下)相关推荐

  1. 草莓软件验证系统源码 附带易语言模块

    介绍: 源码上传服务器 解压后设置网站伪静态规则 宝塔选择thinkPHP规则: location / { if (!-e $request_filename){ } } 修改数据库信息/Applic ...

  2. 开源一套易语言网络验证源码

    分享一套易语言写的网络验证源码,纯易语言编写,限期开放全部源码,可修改.可现用.可参考.        这套系统已经稳定运行5个月了,并且是使用人数最多的,也是易语言用户最喜欢的一套.提供高防服务器( ...

  3. python是基于什么语言开发-python是哪个国家的人开发的语言

    python是Google的吉多·范罗苏姆设计的,Python是一种跨平台的计算机程序设计语言.作为一种面向对象的动态类型语言,它最初设计用于编写自动化脚本. 是Google的吉多·范罗苏姆设计的. ...

  4. 计算机连接未识别的网络,Win7未识别的网络 Win7系统电脑提示未识别的网络15种解决方法...

    很多用户都是使用ADSL进行连接宽带上网,想必在连接的时候可能会碰到win7系统桌面的网络连接图标总是那边一直转连不上,然后就会提示未识别的网络,网络怎么也连接不上,要怎么办呢,针对这个问题,下面给大 ...

  5. c开发 易语言支持库,易写易库-用易语言开发易语言支持库.pdf

    易写易库-用易语言开发易语言支持库 易写易库(EXEK)用户手册 版本:0.2 作者:liigo,/liigo 时间:2008.10 概述 EXEK EXEK "易写易库(EEXXEEKK) ...

  6. “易写易库(EXEK)”项目启动,用易语言开发易语言支持库

    "易写易库"(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库.我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程. 用易语言开发易语言支持库, ...

  7. 易语言网络验证防破解教程

    百宝云网络验证系统是一款集合验证.防破解.自动售卡等众多优点于一身的网络验证系统,自其发布之日起就收到了各个语言作者的关注.但是部分作者在使用过程中遇到了不少问题,为此我们特意为易语言作者准备了详细的 ...

  8. 中控PHP开发,易语言PHP按键精灵搭建中控系统

    此中控系统功能如下: 1.用户在电脑可以按指定端口号(实际就是一个用户标识,用于区分的)导入批量账号密码 2.可以使用按键精灵安卓版读取导入的账号,实现多手机读取 涉及到的语言: PHP+MYSQL ...

  9. 【网络与系统安全】国科大《网络与系统安全》复习大纲整理 + 考试记忆版

    国科大荆继武<网络与系统安全>复习整理笔记 重在理解概念 考试不算太难 文章目录 一.新形势安全面临挑战和安全保障能力提升 二.网络与系统安全的需求与目标 三.自主与强制访问控制 1.访问 ...

最新文章

  1. 模块可测性设计之无损插桩
  2. eosjs 文档(介绍)
  3. python代码基础题-Python基础练习题
  4. java布局管理怎么有图片_java-用于背景图像和文本的布局管理器
  5. Java中的类型推断和lambda表达式
  6. 【Ajax】创建并封装
  7. oracle 数据更新
  8. Linux启动和退出系统的方法,实验二 Linux的启动与关闭
  9. 受众定向_我如何了解社区与受众之间的差异
  10. CENTOS 6.6初始化SHELL脚本
  11. JavaWeb的Servlet、ServletContext
  12. 阿牛的EOF牛肉串(递推dp)
  13. hard link and symbolic link
  14. QT串口助手设计流程(如何实现一个串口助手
  15. 融资买入:连续10天、7天
  16. 蓝牙的文件传输服务器,文件传输速度大比拼:Wi-Fi完爆蓝牙
  17. 坐标旋转变换 公式图解
  18. 奇幻之旅,全世界畅游
  19. 【educoder】头歌 数据结构与算法 答案
  20. 有哪些适合练手的爬虫小项目?

热门文章

  1. 第二篇 ( wcf 与 android 图片上传下载)
  2. “WPF” VS “Silverlight”
  3. insertAdjacentHTML方法:在指定的地方插入html标签语句
  4. linux磁盘满了怎么处理
  5. dockerHub登录失败
  6. 大屏监控系统实战(11)-大屏显示日增投票数量柱状图的制作
  7. Go 面向对象编程(译)
  8. 大数据教程(1.6):linux网络配置及CRT远程连接
  9. linux 中禁用USB存储
  10. JS 用JS实现跟随光标的提示