• 上线操作


    下载python3,进行编译安装,运行django程序

    1.解决python编译安装所需要的软件依赖

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

    2.下载python3源码包

    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
    xz -d Python-3.6.7.tar.xz
    tar -xf Python-3.6.7.tar

    3.进入python源码文件夹

    cd Python-3.6.7

    4.进行编译安装,编译三部曲

    1.第一曲

    ./configure --prefix=/opt/python36/ 指定安装位置

    2.第二曲

    make

    3.第三曲,此时就开始安装python3软件

    make install

    5.进入python36源码目录,检查目录

    6.配置python3的环境变量 PATH

    1.取出当前path变量

    echo $PATH

    2.填写python3的bin目录到PATH中

    vim /etc/profile

    PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"

    3.将环境变量,写入全局变量配置文件

    4.在最底行写入,如下配置

    PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"

    5.读取配置文件,加载变量生效

    source /etc/profile

    7.安装django,运行django

    pip3 install -i https://pypi.douban.com/simple django==2.0.7

    安装uwsgi:pip3 install uwsgi

    启动uwsgi(manage.py这层):uwsgi --http :8000 --module fb_django.wsgi

    阿里云自定义端口访问范围

    ![image-20200530155550571](C:UsersASUSAppDataRoamingTypora ypora-user-imagesimage-20200530155550571.png)

    静态文件配置改为:STATIC_ROOT = os.path.join(BASE_DIR,'static')

    DEBUG = False

    ALLOWED_HOSTS = ['*']

    配置虚拟环境:

    pip3 install virtualenvwrapper
    打开文件:vim ~/.bashrc
    # 在最下面把下面代码写入
    export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
    export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python解释器
    source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
    读取文件,使得生效,此时已经可以使用virtalenvwrapper
    source ~/.bashrc
    退出然后登陆生效:logout
    创建一个虚拟环境:
    $ mkvirtualenv fb_django

     

    收集静态文件放在的目录

    STATIC_ROOT = '/opt/fbstatic'

    执行命令收集静态文件

    python3 manage.py collectstatic

     

     

    配置nginx ,一支持反向代理,二支持静态文件

    修改nginx.conf

    uwsgi --socket :8000 --module fb_django.wsgi

    文件启动(项目第二层manage.py)

    创建文件

    touch uwsgi.ini

     

    [uwsgi]
    # Django-related settings
    # the base directory (full path)
    # 填写项目的绝对路径(第一层路径)
    chdir   =/opt/fb_django1
    # Django's wsgi file
    # 填写crm第二层目录下的wsgi.py文件的路径
    module  =fb_django.wsgi
    # 填写虚拟环境的绝对路径   cdvirtualenv(进入当前环境的绝对路径)
    # home    =/root/Envs/nginx_crm
    #process-related settings
    #master  主进程
    master = true
    #maximum number of worker processes
    # 基于uwsgi的多进程,根据cpu来优化
    processes = 2
    #the socket (use the full path to be safe)
    # 如果你用来nginx反向代理,就填写socket参数
    socket = 0.0.0.0:8000
    # 如果你没有用nginx,想直接通过浏览器测试后端,使用http
    # http = 0.0.0.0:8000
    # ... with appropriate permissions - may be needed
    # chmod-socket = 664
    # clear environment on exit
    vacuum = true

    此时通过:uwsgi --ini uwsgi.ini

    nginx学习

    1.检测linux上是否 通过yum安装nginx

    查询:rpm -qi nginx

    2.安装nginx之前的依赖包

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

    3.源代码编译安装tenginx

    1.下载淘宝nginx的源代码包

    [root@localhost opt] # wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

    2.加压缩源代码

    tar -zxvf tengine-2.3.2.tar.gz

    3.切换进入nginx源代码目录 进行编译安装

    cd tengine-2.3.0

    4.释放编译文件,指定安装路径

    · ./configure --prefix=/opt/tengine00/

    5.开始编译且安装

    make && make install

    6.卸载之前通过yum安装的nginx

    yum remove nginx -y

    7.查看nginx的安装目录有哪些

        [root@localhost tengine00]# ls

    结果:

    conf :存放nginx的配置文件目录

    html :存放前端文件地方

    logs :存放nginx日志文件的目录

    sbin :存放nginx可执行文件

    8.添加nginx的环境变量

    1.首先查看路劲:

            [root@localhost sbin]# pwd

    路径:/opt/tengine00/sbin

    2.vim添加环境变量

    vim /etc/profile

    PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/opt/tengine00/sbin"

    3.读取添加好的路径

    source /etc/profile

    4.查看nginx是否安装好

    ps -ef | grep nginx

    9.启动nginxni

    直接输入:nginx

    10 修改nginx的首页文件

    存放nginx安装目录的html文件夹中。名为index.html的文件

    vim index.html :写入想要的数据

    11.查看端口:netstat -ntlp

    12.看看是否启动

    13.杀死ngixn:pkill nginx

    14.检测nginx配置文件语法是否正确:nginx -t

    Linux关闭防火墙命令

    在外部访问CentOS中部署应用时,需要关闭防火墙。

    关闭防火墙命令:systemctl stop firewalld.service

    开启防火墙:systemctl start firewalld.service

    关闭开机自启动:systemctl disable firewalld.service

    开启开机启动:systemctl enable firewalld.service

     

    1.nginx 的配置学习

    nginx.conf如下:

    worker_processes 1; # 全局变量,工作进程数,这里1是cpu的数量可调

     

    events { worker_connections 65536; # 请求连接数 }

    http { include mime.types; default_type application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    gzip on;  # 把注释去掉,进行图片压缩快速打开
    # 代表nginx的虚拟主机功能
    server {    # 第一个虚拟主机
        listen       80;    # nginx 监听的端口
        server_name  localhost;   # 填写服务器的域名,没有域名就写ip地址即可:(192.168.75.128)
     main;
        location / { # 这是最低级匹配,所有的请求,都会进入这个location
            root   html;   # root参数指的是定义一个虚拟主机根目录
            index  index.html index.htm;  # index参数指定首页文件的名字
        }
    
     }

     

    加载配置文件重新启动:nginx -s reload

    反向代理

    #user nobody; worker_processes 2;

    #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #error_log "pipe:rollback logs/error_log interval=1d baknum=7 maxsize=2G";

    #pid logs/nginx.pid;

    events { worker_connections 1024; }

    http { include mime.types; default_type application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
    #access_log  logs/access.log  main;
    #access_log  "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G"  main;
    
    sendfile        on;
    #tcp_nopush     on;
    
    #keepalive_timeout  0;
    keepalive_timeout  65;
    
    #gzip  on;
    
    server {
        listen       80;
        server_name  localhost;
    
        #charset koi8-r;
    
        #access_log  logs/host.access.log  main;
        #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;
    
        location / {
            uwsgi_pass 0.0.0.0:8000;
            include uwsgi_params;
        }
        location /static{
        alias /opt/fbstatic;
        }

    重启nginx:nginx -s reload

     

    linux下使用nohup命令实现退出终端后程序继续后台运行

    WenQiuHan 2018-06-15 22:35:02 1476 收藏 展开 cd到程序目录 输入命令 nohup [command] [文件名] & 例如 : nohup node index.js & 注意注意!此时不能直接关闭终端,需要按回车再次进入命令行,输入命令 exit 退出终端,然后才可关闭终端,如果在nohup执行成功后直接点关闭程序按钮关闭终端的话,这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown,起不到关掉终端后调用程序继续后台运行的作用。

    ip:47.92.122.50 密码:Wk080311 局部刷新:https://www.cnblogs.com/shiyiaccn/p/10203559.html

     

    查看某个进程:

    ps -ef|grep 名称

    kill -9 pid号

  • 相关阅读:
    5、视图
    4、数据更新
    3、聚合与排序
    2、查询基础
    1、数据库和SQL
    Day-13:组合查询
    Day-12:创建高级联结
    Day-11:联结表
    Day-10:使用子查询
    Day-9:分组数据
  • 原文地址:https://www.cnblogs.com/wukai66/p/13045651.html
Copyright © 2020-2023  润新知