zoukankan      html  css  js  c++  java
  • conetos7部署django服务

    参考网址:https://www.cnblogs.com/kevingrace/p/10106230.html

    1.查看系统版本:cat /etc/redhat-release

    2.创建普通用户:https://www.cnblogs.com/jingzaixin/p/13390779.html

    3.查看内存 free

    4.查看cup内核数:

      # 查看逻辑CPU的个数

      cat /proc/cpuinfo| grep "processor"| wc -l

    5.

      su -    #进入root用户

      admin :root用户密码

    6.

      可以通过强制关掉yum进程: rm -f /var/run/yum.pid

    7.yum 安装依赖包:

          yum install -y gcc gcc-c++

          yum -y install epel-release
          yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
    8.安装python3:
        cd /opt
        mkdir mypython3
        cd mypython3 
        wget wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz   #下载
        tar xf Python-3.6.1.tar.xz   #解压
              cd Python-3.6.1   #进入
        ./configure --prefix=/usr/local/python3   #将python3安装到/usr/local/python3目录下
         make && make install  #编译生成
    9.
      
      ln -s /usr/local/python3/bin/python3 /usr/bin/python3   #为python3建立软连接
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3  #为pip3建立软连接
      ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv   #为virtualenv建立软连接
      
      注意:以上三个软连接必须建立全了才行
     
      pip3 install virtualenvwrapper -i https://mirrors.aliyun.com/pypi/simple/   或  pip3 install virtualenvwrapper   #安装虚拟环境
      
     
    10.切换到djangouser用户下,安装python3虚拟环境变量:
      
      cd //   #进入系统根目录下
      find . -name virtualenvwrapper.sh #查找virtualenvwrapper.sh文件路径,例如查到如:./usr/local/python3/bin/virtualenvwrapper.sh
      
      cd /home/djangouser #进入用户djangouser目录下
      配置虚拟环境:
      vim ~/.bashrc
      添加
    # 指定virtualenvwrapper执行的python版本
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
    # 虚拟环境存放目录,可自行设置
    export WORKON_HOME=/home/djangouser/.virtualenvs
    # virtualenvwrapper.sh命令的位置,可通过命令 find / -name virtualenvwrapper.sh 查找
    source /usr/local/python3/bin/virtualenvwrapper.sh


      :wq!  :保存退出

      source ~/.bashrc  # 加载配置文件

      创建虚拟环境:

        mkvirtualenv python3env   #创建虚拟环境python3env


     
    11.上传项目,安装项目依赖包
      rz   上传项目requirements.txt 文件
      pip install -r requirements.txt   或者 pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/    #安装依赖包
      或者  pip install -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple
     
      deactivate  #退出虚拟环境
    12.安装数据库:
      yum install mariadb-server
      systemctl start mariadb  # 开启服务
      systemctl enable mariadb  # 设置为开机自启动服务
      systemctl status mariadb #查看数据库状态
      systemctl stop mariadb #停止数据库

     
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; #123456是远程访问的密码,修改成你需要密码
    flush privileges; #刷新一下

    把数据库端口加入到防火墙中:

    1.show global variables like 'port';   #查看数据库启用端口

    1.检查远程服务器的防火墙:

      systemctl start firewalld # 开启防火墙
      systemctl stop firewalld  # 关闭防火墙
      systemctl status firewalld  #检查防火墙状态

    2.如果防火墙开启,就将3306端口加入到防火墙中:

      查看防火墙开放的端口命令:firewall-cmd --list-ports

      向防火墙中添加端口,例如添加3306端口名利如下:

          firewall-cmd --permanent --zone=public --add-port=3306/tcp

      开启已经配置好的jenkins的端口,然后在重启防火墙,注意一定要重启防火墙,命令如下:

          systemctl reload firewalld

    13.安装pycharm :https://www.cnblogs.com/jingzaixin/p/13434874.html

    14.复制django项目到服务器端

    15.安装uwsgi:

      pip install uwsgi

      使用 which uwsgi查看uwsgi位置,如:/home/djangouser/.virtualenvs/python3env/bin/uwsgi

      为uwsgi添加软连接:

        进入root用户:

          ln -s /home/djangouser/.virtualenvs/python3env/bin/uwsgi /usr/bin/uwsgi   #为virtualenv建立软连接

      使用uwsgi启动项目,在django项目根目录下运行

      uwsgi --http 0.0.0.0:62708 --file wanwenyc/wsgi.py --static-map=/static=staticall

      其中 staticall文件为通过“/home/djangouser/.virtualenvs/python3env/bin/python /home/djangouser/pycharm-2018.1.4/helpers/pycharm/django_manage.py collectstatic /home/djangouser/PycharmProjects/wanwenyc”命令收集的所有静态文件的文件夹

    16.编写uwsgi启动django脚本,并定时启动:

      startuwsgi.sh脚本内容:

    #!/bin/bash
    cd /home/djangouser/PycharmProjects/wanwenyc/
    uwsgi --http 0.0.0.0:62708 --file wanwenyc/wsgi.py --static-map=/static=staticall &>/dev/null &
    echo "uwsgi start django"
    crontab -e
    0 0 * * * sh /home/djangouser/myscript/startdjango.sh

     其中 /home/djangouser/myscript/startdjango.sh 为startdjango.sh脚本的完整路径,0点0分执行脚本

    17.安装memcatched: https://www.cnblogs.com/jingzaixin/p/13403333.html

      

      

        

          

      

     

          

          

          

          

             

     
     
      
      


        

      

      

      

      
      
     
  • 相关阅读:
    语言相关
    一道简单DP题
    一道概率题
    Android CrashHandler
    一道简单数学题
    面试中遇到的随机题目
    VMWare 无损扩展磁盘大小
    Android 源码编译记录
    Android handler 内存泄露分析及解决方法
    Android 反编译
  • 原文地址:https://www.cnblogs.com/jingzaixin/p/13431471.html
Copyright © 2011-2022 走看看